summaryrefslogtreecommitdiff
path: root/lib/igt_kms.h
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2018-04-06 12:59:46 +0200
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2018-04-11 09:45:37 +0200
commit2c3e1ca6496de3b0377a43f4e8060cebd2c9920b (patch)
tree9b27919de95a1c36510e770153f79fc834010c30 /lib/igt_kms.h
parente5829165c2ef96140c222429c0f174fb72c4324b (diff)
lib/igt_kms: Handle outputs with no modes better
Pretend that outputs without modes are disabled, and try reprobing if no modes are initially detected, just in case that the reprobe will find modes. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105798 Reviewed-by: Marta Lofstedt <marta.lofstedt@intel.com>
Diffstat (limited to 'lib/igt_kms.h')
-rw-r--r--lib/igt_kms.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index b37370a0..0e75d0c9 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -411,7 +411,8 @@ void igt_wait_for_vblank_count(int drm_fd, enum pipe pipe, int count);
static inline bool igt_output_is_connected(igt_output_t *output)
{
/* Something went wrong during probe? */
- if (!output->config.connector)
+ if (!output->config.connector ||
+ !output->config.connector->count_modes)
return false;
if (output->config.connector->connection == DRM_MODE_CONNECTED)