xserver: Branch 'master'

Adam Jackson ajax at kemper.freedesktop.org
Fri Sep 2 17:10:11 UTC 2016


 hw/xfree86/drivers/modesetting/drmmode_display.c |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit bc3eed379ee5b4176db848708799fb2d5db16531
Author: Hans De Goede <hdegoede at redhat.com>
Date:   Wed Aug 31 15:37:20 2016 +0200

    modesetting: Hide cursor when initializing crtc
    
    When Xorg gets started directly from a wayland-gdm the crtc still has the
    wayland hw cursor set. Combine this with Xorg immediately falling back to
    a sw cursor because a slave-output has a monitor attached at startup; and
    we end up with the wayland hardware cursor overlay fixed in its last
    position + the Xorg sw cursor resulting in 2 cursors.
    
    This commit fixes this by hiding any left-over cursors when initializing
    the crtc.
    
    Signed-off-by: Hans de Goede <hdegoede at redhat.com>
    Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>

diff --git a/hw/xfree86/drivers/modesetting/drmmode_display.c b/hw/xfree86/drivers/modesetting/drmmode_display.c
index dd8cc71..6b933e4 100644
--- a/hw/xfree86/drivers/modesetting/drmmode_display.c
+++ b/hw/xfree86/drivers/modesetting/drmmode_display.c
@@ -1145,6 +1145,9 @@ drmmode_crtc_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, drmModeResPtr mode_res
     drmmode_crtc->vblank_pipe = drmmode_crtc_vblank_pipe(num);
     crtc->driver_private = drmmode_crtc;
 
+    /* Hide any cursors which may be active from previous users */
+    drmModeSetCursor(drmmode->fd, drmmode_crtc->mode_crtc->crtc_id, 0, 0, 0);
+
     /* Mark num'th crtc as in use on this device. */
     ms_ent->assigned_crtcs |= (1 << num);
     xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, MS_LOGLEVEL_DEBUG,


More information about the xorg-commit mailing list