This set includes some lost fixes and adds SVGA v3 and arm64 support to the driver. SVGA v3 is the next version of our virtual device, it's largely about making the device a little easier and cleaner to use (e.g. MMIO for register accesses instead of ioports, adding MSI-X support, deprecating the FIFO MMIO and removing a lot of the old and legacy functionality). We'll be able to get rid of some of the locking as well, which improves the performance. Our ARM64 support is only available in svga v3. Currently guest memory objects are not supported on arm so 3D is not yet available there. Thomas Hellstrom (2): drm/vmwgfx: Mark a surface gpu-dirty after the SVGA3dCmdDXGenMips command drm/vmwgfx: Fix cpu updates of coherent multisample surfaces Zack Rusin (4): drm/vmwgfx: Fix incorrect enum usage drm/vmwgfx: Remove the reservation semaphore drm/vmwgfx: Add basic support for SVGA3 drm/vmwgfx: Port vmwgfx to arm64 drivers/gpu/drm/vmwgfx/Kconfig | 3 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- .../device_include/svga3d_surfacedefs.h | 8 +- .../gpu/drm/vmwgfx/device_include/svga_reg.h | 55 ++++- drivers/gpu/drm/vmwgfx/ttm_lock.c | 194 ---------------- drivers/gpu/drm/vmwgfx/ttm_lock.h | 218 ----------------- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 31 --- drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 114 +++++---- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 13 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 161 +++++++++---- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 128 +++++++--- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 27 ++- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 8 - drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 2 - drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 60 +---- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 75 ++---- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 30 +-- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 36 +-- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 31 ++- drivers/gpu/drm/vmwgfx/vmwgfx_msg.h | 214 ----------------- drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h | 130 +++++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h | 219 ++++++++++++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_reg.h | 4 - drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 - drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 6 - .../gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 5 - drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 30 ++- 29 files changed, 783 insertions(+), 1043 deletions(-) delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.c delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.h delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg.h create mode 100755 drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h -- 2.27.0 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel