AMD General For some background on my end, is this the porting over of the existing profiler work to KGD?
Ben -----Original Message----- From: Zhu, James <[email protected]> Sent: Wednesday, September 23, 2026 7:02 AM To: [email protected]; Welton, Benjamin <[email protected]> Subject: Re: [RFC 00/10] amdgpu: implement Performance Monitor Counter support Hi Ben, Please review these PMC patches for unified Kernel interface. Thanks and Best Regards! James Zhu On 2026-09-22 05:34, Zhu Lingshan wrote: > This series implements PMC support for amdgpu. Including two parts: > 1) PMC Enablement > 2) Profiler Reservation > > The user space should take the reservation, then set PMC. > > This series depends on and used new helper introduced in another > series: > https://lists.freedesktop.org/archives/amd-gfx/2026-August/151692.html > > Please help Review > > Thanks! > > Zhu Lingshan (10): > drm/amdgpu: implement PMC ioctl framework > drm/amdgpu: add device-wide PMC config > drm/amdgpu: introduce PMC ioctl handler > drm/amdgpu: implement reservation mechanism for PMC > drm/amdgpu: set device-wide PMC enablement indicator > drm/amdgpu: GFX11: set mqd->perfcount from mqd_prop > drm/amdgpu: GFX12: set mqd->perfcount from mqd_prop > drm/amdgpu: GFX12.1: set mqd->perfcount from mqd_prop > drm/amdgpu: implement device PMC handler > drm/amdgpu: set userq perf state before publish it > > drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 + > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 + > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 + > drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 6 + > drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.c | 166 +++++++++++++++++++ > drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.h | 38 +++++ > drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 95 ++++++++++- > drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 2 + > drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 11 ++ > drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 11 ++ > drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 11 ++ > include/uapi/drm/amdgpu_drm.h | 36 ++++ > 13 files changed, 390 insertions(+), 3 deletions(-) > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_profiler.h >
