lkml.org 
[lkml]   [2022]   [Mar]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v2 00/10] drm/msm: Userspace allocated GPU addresses
Date
From: Rob Clark <robdclark@chromium.org>

The first six paches are various cleanups and simplifications. The
next two get rid of redundant vma lookups in the submit and retire
paths. Following that, fenced vma lets us indicate a fence value
following which the vma is no longer used, which is needed because
otherwise userspace could observe the signaled fence prior to
retire_submits() finishing. (With userspace allocated GPU addresses
userspace is tracking when a buffer is no longer used and it's vma can
be deleted.) And finally the last patch adds the new uabi for user-
space allocated iova.

v2: Fix inuse check in last patch, split GEM_WARN_ON() conversion to
separate patch, and nits

Rob Clark (10):
drm/msm/gem: Move prototypes
drm/msm/gpu: Drop duplicate fence counter
drm/msm/gem: Convert some missed GEM_WARN_ON()s
drm/msm/gem: Split out inuse helper
drm/msm/gem: Drop PAGE_SHIFT for address space mm
drm/msm: Drop msm_gem_iova()
drm/msm/gem: Rework vma lookup and pin
drm/msm/gem: Split vma lookup and pin
drm/msm/gem: Add fenced vma unpin
drm/msm: Add a way for userspace to allocate GPU iova

drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 2 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 ++-
drivers/gpu/drm/msm/msm_drv.c | 21 ++++
drivers/gpu/drm/msm/msm_drv.h | 23 ----
drivers/gpu/drm/msm/msm_fb.c | 16 ++-
drivers/gpu/drm/msm/msm_fence.c | 6 +-
drivers/gpu/drm/msm/msm_fence.h | 3 +
drivers/gpu/drm/msm/msm_gem.c | 151 ++++++++++++++----------
drivers/gpu/drm/msm/msm_gem.h | 47 +++++++-
drivers/gpu/drm/msm/msm_gem_submit.c | 17 ++-
drivers/gpu/drm/msm/msm_gem_vma.c | 59 ++++++---
drivers/gpu/drm/msm/msm_gpu.c | 8 +-
drivers/gpu/drm/msm/msm_gpu.h | 2 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 12 +-
drivers/gpu/drm/msm/msm_ringbuffer.h | 1 -
include/uapi/drm/msm_drm.h | 3 +
18 files changed, 258 insertions(+), 131 deletions(-)

--
2.35.1

\
 
 \ /
  Last update: 2022-03-30 22:49    [W:0.140 / U:0.340 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site