[PATCH 0/3] Ring commit and padding micro-optimisations

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

 



From: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxxx>

A three patches to streamline the ring nop padding process which happens on
every submission.

I smoke tested graphics and video decode on the Steam Deck but cannot do much
more testing than that. Therefore no guarantees I did not break something.


Cc: Christian König <ckoenig.leichtzumerken@xxxxxxxxx>

Tvrtko Ursulin (3):
  drm/amdpgu: Micro-optimise amdgpu_ring_commit
  drm/amdgpu: More efficient ring padding
  drm/amdpug: More more efficient ring padding

 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 24 +++++++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 58 ++++++++++++++++++++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c  | 13 +++---
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c    | 15 +++---
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c   |  7 +--
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c   |  7 +--
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c |  7 +--
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c   | 16 ++++---
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c    |  7 +--
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c    |  7 +--
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c    |  7 +--
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c    |  7 +--
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c    |  8 ++--
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c    |  8 ++--
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c    |  6 +--
 22 files changed, 176 insertions(+), 133 deletions(-)

-- 
2.44.0




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux