vmwgfx had a number of cursor issues that related both to our handling of dumb buffers and general detection when a cursor has actually changed. Fix those issues and bump the kernel module version to allow userspace to recognize fixed versions of the driver. v2: Include the fix for leaked dirty trackers in kms fb surface cleanup code. v3: Fix the copyrights as spotted by Maaz and fix the arm64 build as spotted by the exynos kernel test robot Zack Rusin (2): drm/vmwgfx: Refactor cursor handling drm/vmwgfx: Bump the minor version drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 6 + drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 2 + drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c | 844 ++++++++++++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h | 81 ++ drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 34 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 26 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 874 +------------------ drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 71 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 63 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 47 +- 15 files changed, 1043 insertions(+), 1065 deletions(-) create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h -- 2.45.2