xserver: Branch 'master'

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Feb 5 23:53:38 UTC 2020


 hw/xfree86/drivers/modesetting/drmmode_display.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

New commits:
commit 1cfdd1a96580733df3625bcea3384ffee3dc92df
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Feb 4 16:02:06 2020 +1000

    modesetting: remove unnecessary error message, fix zaphod leases
    
    I introduced this error with the MST hotplug code, but it can trigger
    on zaphod setups, and is perfectly fine. There is no support for
    MST/hotplug on zaphod setups currently, so we can just skip over
    the dynamic connector handling here. However we shouldn't skip
    over the lease handling so move it into the codepath.
    
    Fixes: 9257b1252da9 ("modesetting: add dynamic connector hotplug support (MST) (v3)")
    Reviewed-by: Michel Dänzer <mdaenzer at redhat.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

diff --git a/hw/xfree86/drivers/modesetting/drmmode_display.c b/hw/xfree86/drivers/modesetting/drmmode_display.c
index d13cec077..c5ef91e05 100644
--- a/hw/xfree86/drivers/modesetting/drmmode_display.c
+++ b/hw/xfree86/drivers/modesetting/drmmode_display.c
@@ -3697,7 +3697,7 @@ drmmode_handle_uevents(int fd, void *closure)
         goto out;
 
     if (mode_res->count_crtcs != config->num_crtc) {
-        ErrorF("number of CRTCs changed - failed to handle, %d vs %d\n", mode_res->count_crtcs, config->num_crtc);
+        /* this triggers with Zaphod mode where we don't currently support connector hotplug or MST. */
         goto out_free_res;
     }
 
@@ -3746,15 +3746,16 @@ drmmode_handle_uevents(int fd, void *closure)
         drmmode_output_init(scrn, drmmode, mode_res, i, TRUE, 0);
     }
 
-    /* Check to see if a lessee has disappeared */
-    drmmode_validate_leases(scrn);
-
     if (changed) {
         RRSetChanged(xf86ScrnToScreen(scrn));
         RRTellChanged(xf86ScrnToScreen(scrn));
     }
 
 out_free_res:
+
+    /* Check to see if a lessee has disappeared */
+    drmmode_validate_leases(scrn);
+
     drmModeFreeResources(mode_res);
 out:
     RRGetInfo(xf86ScrnToScreen(scrn), TRUE);


More information about the xorg-commit mailing list