modesetting: Blacklist EVDI devices from PRIME sync
UDL (usb) devices are blacklisted because of they weird behaviour when it comes to vblank events. As EVDI uses very similar model of handling vblanks it should be treated similarly. When doing a page flip, EVDI does not wait for real vblank, but simulates it by adding constant delay. It also does not support DRM_IOCTL_WAIT_VBLANK. In contrast to UDL, EVDI uses platform devices, thus instead of 'usb' in path they all have 'platform'. It is possible to blacklist by 'platform', so without explicitly saying 'evdi', but it might be misleading when it comes to real reason for it. Signed-off-by: Dawid Kurek <dawid.kurek@displaylink.com>
This commit is contained in:
parent
eac1a2e37b
commit
fbd80b2c8e
|
@ -1197,6 +1197,11 @@ msEnableSharedPixmapFlipping(RRCrtcPtr crtc, PixmapPtr front, PixmapPtr back)
|
|||
* vblank events */
|
||||
if (syspath && strstr(syspath, "usb"))
|
||||
return FALSE;
|
||||
|
||||
/* EVDI uses USB transport but is platform device, not usb.
|
||||
* Blacklist it explicitly */
|
||||
if (syspath && strstr(syspath, "evdi"))
|
||||
return FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue