All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 00/18] drm/virtio: switch from ttm to gem shmem helpers.
@ 2019-07-02 14:18 Gerd Hoffmann
  2019-07-02 14:18   ` Gerd Hoffmann
                   ` (35 more replies)
  0 siblings, 36 replies; 127+ messages in thread
From: Gerd Hoffmann @ 2019-07-02 14:18 UTC (permalink / raw)
  To: dri-devel; +Cc: Gerd Hoffmann, gurchetansingh

ttm increasingly gets into the way while hacking on virtio-gpu memory
management.  It also overkill for what virtio-gpu needs.  Lets get rid
of it.

v6:
 - largely rewrite fencing logic, using the virtio_gpu_array_* helpers
 - add more patches to the series.
v5:
 - fence bugfixes.
 - minor optimizations.
v4:
 - make gem array helpers private to virtio.
 - misc minor fixes.
v3:
 - add gem array helpers.
 - rework fencing.

cheers,
  Gerd

Gerd Hoffmann (18):
  drm/virtio: pass gem reservation object to ttm init
  drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper.
  drm/virtio: simplify cursor updates
  drm/virtio: remove virtio_gpu_object_wait
  drm/virtio: drop no_wait argument from virtio_gpu_object_reserve
  drm/virtio: remove ttm calls from in
    virtio_gpu_object_{reserve,unreserve}
  drm/virtio: add virtio_gpu_object_array & helpers
  drm/virtio: rework virtio_gpu_execbuffer_ioctl fencing
  drm/virtio: rework virtio_gpu_object_create fencing
  drm/virtio: drop virtio_gpu_object_list_validate/virtio_gpu_unref_list
  drm/virtio: switch from ttm to gem shmem helpers
  drm/virtio: remove virtio_gpu_alloc_object
  drm/virtio: drop virtio_gpu_object_{ref,unref}
  drm/virtio: rework virtio_gpu_transfer_from_host_ioctl fencing
  drm/virtio: rework virtio_gpu_transfer_to_host_ioctl fencing
  drm/virtio: rework virtio_gpu_cmd_context_{attach,detach}_resource
  drm/virtio: drop virtio_gpu_object_{reserve,unreserve}
  drm/virtio: add fence sanity check

 drivers/gpu/drm/virtio/virtgpu_drv.h    | 121 +++-------
 drivers/gpu/drm/virtio/virtgpu_drv.c    |  20 +-
 drivers/gpu/drm/virtio/virtgpu_fence.c  |   4 +
 drivers/gpu/drm/virtio/virtgpu_gem.c    | 146 ++++++++----
 drivers/gpu/drm/virtio/virtgpu_ioctl.c  | 222 ++++++-----------
 drivers/gpu/drm/virtio/virtgpu_kms.c    |   9 -
 drivers/gpu/drm/virtio/virtgpu_object.c | 220 +++++------------
 drivers/gpu/drm/virtio/virtgpu_plane.c  |  13 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c  |  37 ---
 drivers/gpu/drm/virtio/virtgpu_ttm.c    | 304 ------------------------
 drivers/gpu/drm/virtio/virtgpu_vq.c     |  72 ++++--
 drivers/gpu/drm/virtio/Kconfig          |   2 +-
 drivers/gpu/drm/virtio/Makefile         |   2 +-
 13 files changed, 338 insertions(+), 834 deletions(-)
 delete mode 100644 drivers/gpu/drm/virtio/virtgpu_ttm.c

-- 
2.18.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

end of thread, other threads:[~2019-07-17  6:04 UTC | newest]

Thread overview: 127+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-02 14:18 [PATCH v6 00/18] drm/virtio: switch from ttm to gem shmem helpers Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 01/18] drm/virtio: pass gem reservation object to ttm init Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 02/18] drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 03/18] drm/virtio: simplify cursor updates Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 04/18] drm/virtio: remove virtio_gpu_object_wait Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 05/18] drm/virtio: drop no_wait argument from virtio_gpu_object_reserve Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Gerd Hoffmann
2019-07-02 14:18   ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve} Gerd Hoffmann
2019-07-03 18:02   ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Chia-I Wu
2019-07-03 18:02     ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve} Chia-I Wu
2019-07-04 11:10     ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Gerd Hoffmann
2019-07-04 11:10     ` Gerd Hoffmann
2019-07-04 11:10       ` Gerd Hoffmann
2019-07-04 19:17       ` Chia-I Wu
2019-07-04 19:17         ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve} Chia-I Wu
2019-07-05  8:53         ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve,unreserve} Gerd Hoffmann
2019-07-05  8:53         ` Gerd Hoffmann
2019-07-05  8:53           ` Gerd Hoffmann
2019-07-07  5:30           ` Chia-I Wu
2019-07-07  5:30             ` [PATCH v6 06/18] drm/virtio: remove ttm calls from in virtio_gpu_object_{reserve, unreserve} Chia-I Wu
2019-07-07  5:30           ` Chia-I Wu
2019-07-04 19:17       ` Chia-I Wu
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 07/18] drm/virtio: add virtio_gpu_object_array & helpers Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-03 18:31   ` Chia-I Wu
2019-07-03 18:31   ` Chia-I Wu
2019-07-03 18:31     ` Chia-I Wu
2019-07-03 19:52     ` Chia-I Wu
2019-07-03 19:52     ` Chia-I Wu
2019-07-03 19:52       ` Chia-I Wu
2019-07-04 11:19       ` Gerd Hoffmann
2019-07-04 11:19         ` Gerd Hoffmann
2019-07-04 11:19       ` Gerd Hoffmann
2019-07-04 11:11     ` Gerd Hoffmann
2019-07-04 11:11       ` Gerd Hoffmann
2019-07-04 11:11     ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 08/18] drm/virtio: rework virtio_gpu_execbuffer_ioctl fencing Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-03 18:49   ` Chia-I Wu
2019-07-03 18:49     ` Chia-I Wu
2019-07-04 11:25     ` Gerd Hoffmann
2019-07-04 11:25       ` Gerd Hoffmann
2019-07-04 18:46       ` Chia-I Wu
2019-07-04 18:46         ` Chia-I Wu
2019-07-11  2:35         ` Chia-I Wu
2019-07-11  2:35           ` Chia-I Wu
2019-07-11  2:35         ` Chia-I Wu
2019-07-04 11:25     ` Gerd Hoffmann
2019-07-03 18:49   ` Chia-I Wu
2019-07-02 14:18 ` [PATCH v6 09/18] drm/virtio: rework virtio_gpu_object_create fencing Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 10/18] drm/virtio: drop virtio_gpu_object_list_validate/virtio_gpu_unref_list Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 11/18] drm/virtio: switch from ttm to gem shmem helpers Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-04 13:33   ` Emil Velikov
2019-07-04 13:33     ` Emil Velikov
2019-07-04 13:33   ` Emil Velikov
2019-07-17  6:04   ` Chia-I Wu
2019-07-17  6:04   ` Chia-I Wu
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 12/18] drm/virtio: remove virtio_gpu_alloc_object Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 13/18] drm/virtio: drop virtio_gpu_object_{ref,unref} Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:18 ` [PATCH v6 14/18] drm/virtio: rework virtio_gpu_transfer_from_host_ioctl fencing Gerd Hoffmann
2019-07-02 14:18   ` Gerd Hoffmann
2019-07-03 20:05   ` Chia-I Wu
2019-07-03 20:05     ` Chia-I Wu
2019-07-04 11:47     ` Gerd Hoffmann
2019-07-04 11:47     ` Gerd Hoffmann
2019-07-04 11:47       ` Gerd Hoffmann
2019-07-04 18:55       ` Chia-I Wu
2019-07-04 18:55       ` Chia-I Wu
2019-07-04 18:55         ` Chia-I Wu
2019-07-05  9:01         ` Gerd Hoffmann
2019-07-05  9:01           ` Gerd Hoffmann
2019-07-05  9:01         ` Gerd Hoffmann
2019-07-02 14:18 ` Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 15/18] drm/virtio: rework virtio_gpu_transfer_to_host_ioctl fencing Gerd Hoffmann
2019-07-02 14:19   ` Gerd Hoffmann
2019-07-03 19:55   ` Chia-I Wu
2019-07-03 19:55   ` Chia-I Wu
2019-07-03 19:55     ` Chia-I Wu
2019-07-04 11:51     ` Gerd Hoffmann
2019-07-04 11:51     ` Gerd Hoffmann
2019-07-04 11:51       ` Gerd Hoffmann
2019-07-04 19:08       ` Chia-I Wu
2019-07-04 19:08       ` Chia-I Wu
2019-07-04 19:08         ` Chia-I Wu
2019-07-05  9:05         ` Gerd Hoffmann
2019-07-05  9:05         ` Gerd Hoffmann
2019-07-05  9:05           ` Gerd Hoffmann
2019-07-05 14:07           ` Gerd Hoffmann
2019-07-05 14:07             ` Gerd Hoffmann
2019-07-02 14:19 ` Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 16/18] drm/virtio: rework virtio_gpu_cmd_context_{attach,detach}_resource Gerd Hoffmann
2019-07-02 14:19   ` [PATCH v6 16/18] drm/virtio: rework virtio_gpu_cmd_context_{attach, detach}_resource Gerd Hoffmann
2019-07-03  0:08   ` Gurchetan Singh
2019-07-03  0:08   ` Gurchetan Singh
2019-07-04 12:00     ` [PATCH v6 16/18] drm/virtio: rework virtio_gpu_cmd_context_{attach,detach}_resource Gerd Hoffmann
2019-07-04 12:00     ` Gerd Hoffmann
2019-07-04 12:00       ` Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 16/18] drm/virtio: rework virtio_gpu_cmd_context_{attach, detach}_resource Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 17/18] drm/virtio: drop virtio_gpu_object_{reserve, unreserve} Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 17/18] drm/virtio: drop virtio_gpu_object_{reserve,unreserve} Gerd Hoffmann
2019-07-02 14:19   ` [PATCH v6 17/18] drm/virtio: drop virtio_gpu_object_{reserve, unreserve} Gerd Hoffmann
2019-07-02 14:19 ` [PATCH v6 18/18] drm/virtio: add fence sanity check Gerd Hoffmann
2019-07-02 14:19 ` Gerd Hoffmann
2019-07-02 14:19   ` Gerd Hoffmann

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.