summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-11-16 10:07:06 +0100
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-11-21 14:53:18 +0100
commitb6252fc9eb40294aa64bdd922e524c1a12386a3a (patch)
tree78120f76ad0a830229f417c398983e6df11fa586 /lib
parent7a5dbae69400e9218ee0aa2943efb144d406cc61 (diff)
lib/igt_kms: Make igt_output_from_connector probe all outputs
igt_output_from_connector should be used for disconnected outputs too, this is useful for chamelium testing, where disconnected outputs may reappear. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Reviewed-by: Lyude Paul <lyude@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/igt_kms.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index becd77ce..f144f0d3 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -1886,9 +1886,13 @@ igt_output_t *igt_output_from_connector(igt_display_t *display,
drmModeConnector *connector)
{
igt_output_t *output, *found = NULL;
+ int i;
+
+ for (i = 0; i < display->n_outputs; i++) {
+ output = &display->outputs[i];
- for_each_connected_output(display, output) {
- if (output->config.connector->connector_id ==
+ if (output->config.connector &&
+ output->config.connector->connector_id ==
connector->connector_id) {
found = output;
break;