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

Reply via email to