diff options
-rw-r--r-- | drivers/gpu/drm/qxl/qxl_display.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c index 2b99496d881a..cf99acec4c8e 100644 --- a/drivers/gpu/drm/qxl/qxl_display.c +++ b/drivers/gpu/drm/qxl/qxl_display.c | |||
@@ -81,6 +81,10 @@ static int qxl_display_copy_rom_client_monitors_config(struct qxl_device *qdev) | |||
81 | qdev->rom->client_monitors_config_crc); | 81 | qdev->rom->client_monitors_config_crc); |
82 | return MONITORS_CONFIG_BAD_CRC; | 82 | return MONITORS_CONFIG_BAD_CRC; |
83 | } | 83 | } |
84 | if (!num_monitors) { | ||
85 | DRM_DEBUG_KMS("no client monitors configured\n"); | ||
86 | return status; | ||
87 | } | ||
84 | if (num_monitors > qdev->monitors_config->max_allowed) { | 88 | if (num_monitors > qdev->monitors_config->max_allowed) { |
85 | DRM_DEBUG_KMS("client monitors list will be truncated: %d < %d\n", | 89 | DRM_DEBUG_KMS("client monitors list will be truncated: %d < %d\n", |
86 | qdev->monitors_config->max_allowed, num_monitors); | 90 | qdev->monitors_config->max_allowed, num_monitors); |
@@ -1192,6 +1196,7 @@ int qxl_modeset_init(struct qxl_device *qdev) | |||
1192 | qdev_output_init(&qdev->ddev, i); | 1196 | qdev_output_init(&qdev->ddev, i); |
1193 | } | 1197 | } |
1194 | 1198 | ||
1199 | qxl_display_read_client_monitors_config(qdev); | ||
1195 | qdev->mode_info.mode_config_initialized = true; | 1200 | qdev->mode_info.mode_config_initialized = true; |
1196 | 1201 | ||
1197 | drm_mode_config_reset(&qdev->ddev); | 1202 | drm_mode_config_reset(&qdev->ddev); |