All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] drm/vmwgfx: SVGA v3 and arm64 support
@ 2021-05-05  3:57 Zack Rusin
  2021-05-05  3:57 ` [PATCH 1/6] drm/vmwgfx: Fix incorrect enum usage Zack Rusin
                   ` (5 more replies)
  0 siblings, 6 replies; 16+ messages in thread
From: Zack Rusin @ 2021-05-05  3:57 UTC (permalink / raw)
  To: dri-devel; +Cc: krastevm, sroland

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@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2021-05-05 19:10 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-05  3:57 [PATCH 0/6] drm/vmwgfx: SVGA v3 and arm64 support Zack Rusin
2021-05-05  3:57 ` [PATCH 1/6] drm/vmwgfx: Fix incorrect enum usage Zack Rusin
2021-05-05  3:57 ` [PATCH 2/6] drm/vmwgfx: Mark a surface gpu-dirty after the SVGA3dCmdDXGenMips command Zack Rusin
2021-05-05  3:57 ` [PATCH 3/6] drm/vmwgfx: Fix cpu updates of coherent multisample surfaces Zack Rusin
2021-05-05  3:57 ` [PATCH 4/6] drm/vmwgfx: Remove the reservation semaphore Zack Rusin
2021-05-05  3:57 ` [PATCH 5/6] drm/vmwgfx: Add basic support for SVGA3 Zack Rusin
2021-05-05  7:46   ` kernel test robot
2021-05-05  7:46     ` kernel test robot
2021-05-05  8:23   ` kernel test robot
2021-05-05  8:23     ` kernel test robot
2021-05-05 10:10   ` kernel test robot
2021-05-05 10:10     ` kernel test robot
2021-05-05 10:10   ` [PATCH] drm/vmwgfx: fix badzero.cocci warnings kernel test robot
2021-05-05 10:10     ` kernel test robot
2021-05-05 19:10   ` [PATCH 5/6] drm/vmwgfx: Add basic support for SVGA3 Zack Rusin
2021-05-05  3:57 ` [PATCH 6/6] drm/vmwgfx: Port vmwgfx to arm64 Zack Rusin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.