Replace vmwgfx's vblank timer with DRM's shared implementation. The common code is mostly equivalent, but provides additional protection against concurrent changes to the vblank counter.
Patches 1 and 2 align vmwgfx with the shared code, so that it can be converted easily. The conversion is on patch 3. It replaces vmwgfx's custom timer with calls to DRM's vblank interfaces. Initialization happens internally. This series should get some more testing. Thomas Zimmermann (3): drm/vmwgfx: Determine lock-waiting timeout from vblank state drm/vmwgfx: Move vblank handling into separate helper drm/vmwgfx: Convert to DRM vblank timers drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 - drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c | 68 ++++++++-------------------- drivers/gpu/drm/vmwgfx/vmwgfx_vkms.h | 2 +- 6 files changed, 22 insertions(+), 53 deletions(-) base-commit: 3594e3a9ce7d4ad237f43ff907e9744446108603 -- 2.53.0
