[PATCH 0/6] drm/vmwgfx: SVGA v3 and arm64 support

Zack Rusin zackr at vmware.com
Wed May 5 03:57:34 UTC 2021


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



More information about the dri-devel mailing list