aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/qxl/qxl_display.c5
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);