AMD-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/24] Support Host Trap Sampling for gfx941/gfx942
@ 2023-12-15 15:59 James Zhu
  2023-12-15 15:59 ` [PATCH v3 01/24] drm/amdkfd/kfd_ioctl: add pc sampling support James Zhu
                   ` (23 more replies)
  0 siblings, 24 replies; 26+ messages in thread
From: James Zhu @ 2023-12-15 15:59 UTC (permalink / raw)
  To: amd-gfx; +Cc: Felix.kuehling, joseph.greathouse, jamesz

PC sampling is a form of software profiling, where the threads of an application
are periodically interrupted and the program counter that the threads are currently
attempting to execute is saved out for profiling.

David Yat Sin (5):
  drm/amdkfd/kfd_ioctl: add pc sampling support
  drm/amdkfd: add pc sampling support
  drm/amdkfd: enable pc sampling query
  drm/amdkfd: enable pc sampling create
  drm/amdkfd: set debug trap bit when enabling PC Sampling

James Zhu (19):
  drm/amdkfd: add pc sampling mutex
  drm/amdkfd: add trace_id return
  drm/amdkfd: check pcs_entry valid
  drm/amdkfd: enable pc sampling destroy
  drm/amdkfd: add interface to trigger pc sampling trap
  drm/amdkfd: trigger pc sampling trap for gfx v9
  drm/amdkfd/gfx9: enable host trap
  drm/amdgpu: use trapID 4 for host trap
  drm/amdgpu: add sq host trap status check
  drm/amdkfd: trigger pc sampling trap for arcturus
  drm/amdkfd: trigger pc sampling trap for aldebaran
  drm/amdkfd: use bit operation set debug trap
  drm/amdkfd: add setting trap pc sampling flag
  drm/amdkfd: enable pc sampling stop
  drm/amdkfd: add queue remapping
  drm/amdkfd: enable pc sampling start
  drm/amdkfd: add pc sampling thread to trigger trap
  drm/amdkfd: add pc sampling release when process release
  drm/amdkfd: bump kfd ioctl minor version for pc sampling availability

 .../drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c  |   11 +
 .../drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c   |   14 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c |   73 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h |    7 +
 drivers/gpu/drm/amd/amdkfd/Makefile           |    3 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler.h    | 2106 +++++++++--------
 .../drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm |   29 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c      |   73 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c        |   22 +
 drivers/gpu/drm/amd/amdkfd/kfd_debug.h        |    3 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c       |   14 +
 .../drm/amd/amdkfd/kfd_device_queue_manager.c |   11 +
 .../drm/amd/amdkfd/kfd_device_queue_manager.h |    5 +
 drivers/gpu/drm/amd/amdkfd/kfd_pc_sampling.c  |  405 ++++
 drivers/gpu/drm/amd/amdkfd/kfd_pc_sampling.h  |   37 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h         |   43 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c      |   32 +-
 .../amd/include/asic_reg/gc/gc_9_0_offset.h   |    2 +
 .../amd/include/asic_reg/gc/gc_9_0_sh_mask.h  |    5 +
 .../gpu/drm/amd/include/kgd_kfd_interface.h   |    6 +
 include/uapi/linux/kfd_ioctl.h                |   60 +-
 21 files changed, 1881 insertions(+), 1080 deletions(-)
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pc_sampling.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pc_sampling.h

-- 
2.25.1


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

end of thread, other threads:[~2024-01-02 20:36 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-15 15:59 [PATCH v3 00/24] Support Host Trap Sampling for gfx941/gfx942 James Zhu
2023-12-15 15:59 ` [PATCH v3 01/24] drm/amdkfd/kfd_ioctl: add pc sampling support James Zhu
2023-12-15 15:59 ` [PATCH v3 02/24] drm/amdkfd: " James Zhu
2023-12-15 15:59 ` [PATCH v3 03/24] drm/amdkfd: enable pc sampling query James Zhu
2023-12-15 15:59 ` [PATCH v3 04/24] drm/amdkfd: add pc sampling mutex James Zhu
2023-12-15 15:59 ` [PATCH v3 05/24] drm/amdkfd: enable pc sampling create James Zhu
2023-12-15 15:59 ` [PATCH v3 06/24] drm/amdkfd: add trace_id return James Zhu
2023-12-15 15:59 ` [PATCH v3 07/24] drm/amdkfd: check pcs_entry valid James Zhu
2023-12-15 15:59 ` [PATCH v3 08/24] drm/amdkfd: enable pc sampling destroy James Zhu
2023-12-15 15:59 ` [PATCH v3 09/24] drm/amdkfd: add interface to trigger pc sampling trap James Zhu
2023-12-15 15:59 ` [PATCH v3 10/24] drm/amdkfd: trigger pc sampling trap for gfx v9 James Zhu
2023-12-15 15:59 ` [PATCH v3 11/24] drm/amdkfd/gfx9: enable host trap James Zhu
2023-12-15 15:59 ` [PATCH v3 12/24] drm/amdgpu: use trapID 4 for " James Zhu
2023-12-15 15:59 ` [PATCH v3 13/24] drm/amdgpu: add sq host trap status check James Zhu
2023-12-15 15:59 ` [PATCH v3 14/24] drm/amdkfd: trigger pc sampling trap for arcturus James Zhu
2023-12-15 15:59 ` [PATCH v3 15/24] drm/amdkfd: trigger pc sampling trap for aldebaran James Zhu
2023-12-15 15:59 ` [PATCH v3 16/24] drm/amdkfd: use bit operation set debug trap James Zhu
2023-12-15 15:59 ` [PATCH v3 17/24] drm/amdkfd: add setting trap pc sampling flag James Zhu
2023-12-15 15:59 ` [PATCH v3 18/24] drm/amdkfd: enable pc sampling stop James Zhu
2023-12-15 15:59 ` [PATCH v3 19/24] drm/amdkfd: add queue remapping James Zhu
2023-12-15 15:59 ` [PATCH v3 20/24] drm/amdkfd: enable pc sampling start James Zhu
2023-12-15 15:59 ` [PATCH v3 21/24] drm/amdkfd: add pc sampling thread to trigger trap James Zhu
2023-12-15 15:59 ` [PATCH v3 22/24] drm/amdkfd: add pc sampling release when process release James Zhu
2023-12-15 15:59 ` [PATCH v3 23/24] drm/amdkfd: set debug trap bit when enabling PC Sampling James Zhu
2024-01-02 20:35   ` James Zhu
2023-12-15 15:59 ` [PATCH v3 24/24] drm/amdkfd: bump kfd ioctl minor version for pc sampling availability James Zhu

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