SPM stands for Stream Performance Monitor which can collect
stream counters through RLC (Run List Control) Hardware block
to profile application stream.
-v2: add more descriptive commit descriptions
move new GTT memory alloc/free to amdgpu_object
James Zhu (17):
drm/amdgpu: add UAPI to support profiler
drm/amdgpu: add profiler manager initialization and release
drm/amdgpu: implement profiler ioctl
drm/amdgpu: add UAPI to support profiler/SPM
drm/amdgpu: add amdgpu_bo_alloc_gtt_mem and amdgpu_bo_free_gtt_mem
drm/amdgpu: add RLC SPM interface to
drm/amdgpu: add profiler/spm manager initialization and release
drm/amdgpu: add profiler/spm interrupt handler
drm/amdgpu: add profiler/spm ioctl
drm/amdgpu: add profiler/spm operation AMDGPU_SPM_OP_ACQUIRE
drm/amdgpu: add profiler/spm operation AMDGPU_SPM_OP_SET_DEST_BUF
drm/amdgpu: add profiler/spm operation AMDGPU_SPM_OP_RELEASE
drm/amdgpu: implement data dump from spm ring buffer
drm/amdgpu: workaround for spm ring buffer overflow
drm/amdgpu: workaround for hw stall issue
drm/amdgpu: add profiler/spm support for gfx9
drm/amdgpu: add profiler/spm support for gfx9_4_3
drivers/gpu/drm/amd/amdgpu/Makefile | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 97 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.c | 120 ++++
drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.h | 73 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 93 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_spm.c | 703 +++++++++++++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_spm.h | 77 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 1 -
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 135 ++++
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 194 ++++-
include/uapi/drm/amdgpu_drm.h | 110 +++
18 files changed, 1625 insertions(+), 14 deletions(-)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_spm.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_spm.h
--
2.34.1