public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] drm/msm/gem: drm_exec conversion
@ 2023-11-21  0:38 Rob Clark
  2023-11-21  0:38 ` [PATCH v2 1/7] drm/msm/gem: Remove "valid" tracking Rob Clark
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Rob Clark @ 2023-11-21  0:38 UTC (permalink / raw)
  To: dri-devel
  Cc: freedreno, linux-arm-msm, Rob Clark, Alex Deucher,
	open list:AMD KFD, Arthur Grillo, Arunpravin Paneer Selvam,
	Boris Brezillon, Christian König, Danilo Krummrich,
	Felix Kuehling, Guchun Chen, Jack Xiao, Jonathan Kim, Lang Yu,
	Leo Liu, Lijo Lazar, open list, open list:POWER MANAGEMENT CORE,
	Marijn Suijten, Mario Limonciello,
	open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS, Philip Yang,
	Rafael J. Wysocki, Sean Paul, Shashank Sharma,
	Srinivasan Shanmugam, Suren Baghdasaryan, Tvrtko Ursulin,
	Veerabadhran Gopalakrishnan

From: Rob Clark <robdclark@chromium.org>

Simplify the exec path (removing a legacy optimization) and convert to
drm_exec.  One drm_exec patch to allow passing in the expected # of GEM
objects to avoid re-allocation.

I'd be a bit happier if I could avoid the extra objects table allocation
in drm_exec in the first place, but wasn't really happy with any of the
things I tried to get rid of that.

v2: updates in 6/7 and other nit-addressing

Rob Clark (7):
  drm/msm/gem: Remove "valid" tracking
  drm/msm/gem: Remove submit_unlock_unpin_bo()
  drm/msm/gem: Don't queue job to sched in error cases
  drm/msm/gem: Split out submit_unpin_objects() helper
  drm/msm/gem: Cleanup submit_cleanup_bo()
  drm/exec: Pass in initial # of objects
  drm/msm/gem: Convert to drm_exec

 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c  |   8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c       |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c       |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c       |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c  |   4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c          |   2 +-
 drivers/gpu/drm/drm_exec.c                    |  13 +-
 drivers/gpu/drm/msm/Kconfig                   |   1 +
 drivers/gpu/drm/msm/msm_gem.h                 |  13 +-
 drivers/gpu/drm/msm/msm_gem_submit.c          | 199 +++++-------------
 drivers/gpu/drm/msm/msm_ringbuffer.c          |   3 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c        |   2 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c        |   2 +-
 drivers/gpu/drm/tests/drm_exec_test.c         |  16 +-
 include/drm/drm_exec.h                        |   2 +-
 16 files changed, 92 insertions(+), 187 deletions(-)

-- 
2.42.0


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

end of thread, other threads:[~2023-12-03 11:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-21  0:38 [PATCH v2 0/7] drm/msm/gem: drm_exec conversion Rob Clark
2023-11-21  0:38 ` [PATCH v2 1/7] drm/msm/gem: Remove "valid" tracking Rob Clark
2023-12-03 11:28   ` Dmitry Baryshkov
2023-11-21  0:38 ` [PATCH v2 2/7] drm/msm/gem: Remove submit_unlock_unpin_bo() Rob Clark
2023-11-21  0:38 ` [PATCH v2 3/7] drm/msm/gem: Don't queue job to sched in error cases Rob Clark
2023-11-21  0:38 ` [PATCH v2 4/7] drm/msm/gem: Split out submit_unpin_objects() helper Rob Clark
2023-12-03 11:31   ` Dmitry Baryshkov
2023-11-21  0:38 ` [PATCH v2 5/7] drm/msm/gem: Cleanup submit_cleanup_bo() Rob Clark
2023-12-03 11:29   ` Dmitry Baryshkov
2023-11-21  0:38 ` [PATCH v2 6/7] drm/exec: Pass in initial # of objects Rob Clark
2023-11-21  0:38 ` [PATCH v2 7/7] drm/msm/gem: Convert to drm_exec Rob Clark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox