[PATCH 00/11] Add disable kernel queue support
Alex Deucher
alexander.deucher at amd.com
Wed Mar 5 20:47:10 UTC 2025
To better evaluate user queues, add a module parameter
to disable kernel queues. With this set kernel queues
are disabled and only user queues are available. This
frees up hardware resources for use in user queues which
would otherwise be used by kernel queues and provides
a way to validate user queues without the presence
of kernel queues.
Alex Deucher (11):
drm/amdgpu: add parameter to disable kernel queues
drm/amdgpu: add ring flag for no user submissions
drm/amdgpu/gfx: add generic handling for disable_kq
drm/amdgpu/mes: centralize gfx_hqd mask management
drm/amdgpu/mes: update hqd masks when disable_kq is set
drm/amdgpu/mes: make more vmids available when disable_kq=1
drm/amdgpu/gfx11: add support for disable_kq
drm/amdgpu/gfx12: add support for disable_kq
drm/amdgpu/sdma: add flag for tracking disable_kq
drm/amdgpu/sdma6: add support for disable_kq
drm/amdgpu/sdma7: add support for disable_kq
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 9 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 92 ++++++++++++------
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 30 ++++--
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 28 +++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 77 +++++++++------
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 114 +++++++++++++----------
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 16 +---
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 15 +--
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 4 +
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 4 +
17 files changed, 261 insertions(+), 142 deletions(-)
--
2.48.1
More information about the amd-gfx
mailing list