Merge tag 'pci-v3.16-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaa...
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / qxl / qxl_display.c
index 41bdd174657e6ea34c4ad8a703d3288e721d919f..5d7ea24618524bc0c23187a2b58e551eb96cdbc9 100644 (file)
@@ -574,6 +574,10 @@ static int qxl_crtc_mode_set(struct drm_crtc *crtc,
                           bo->surf.height, bo->surf.stride, bo->surf.format);
                qxl_io_create_primary(qdev, base_offset, bo);
                bo->is_primary = true;
+       }
+
+       if (bo->is_primary) {
+               DRM_DEBUG_KMS("setting surface_id to 0 for primary surface %d on crtc %d\n", bo->surface_id, qcrtc->index);
                surf_id = 0;
        } else {
                surf_id = bo->surface_id;
@@ -841,7 +845,7 @@ static const struct drm_connector_funcs qxl_connector_funcs = {
        .save = qxl_conn_save,
        .restore = qxl_conn_restore,
        .detect = qxl_conn_detect,
-       .fill_modes = drm_helper_probe_single_connector_modes,
+       .fill_modes = drm_helper_probe_single_connector_modes_nomerge,
        .set_property = qxl_conn_set_property,
        .destroy = qxl_conn_destroy,
 };