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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux