Add a GPU frequency tracepoint at the DRM subsystem level.
Integrates with the Xe PMU to provide frequency tracing.
The tracepoint is exposed at:
/sys/kernel/debug/tracing/events/power/gpu_frequency
Format: {unsigned int state, unsigned int gpu_id}
- state: GPU frequency in KHz
- gpu_id: GPU clock domain identifier
S Sebinraj (2):
drm: Add GPU frequency tracepoint at DRM level
drm/xe: Add DRM GPU frequency tracepoint to Xe
drivers/gpu/drm/Kconfig | 11 ++++++
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_gpu_frequency_trace.c | 16 ++++++++
drivers/gpu/drm/drm_gpu_frequency_trace.h | 47 +++++++++++++++++++++++
drivers/gpu/drm/xe/xe_gpu_freq_trace.h | 14 +++++++
drivers/gpu/drm/xe/xe_pmu.c | 26 ++++++++++++-
drivers/gpu/drm/xe/xe_pmu_types.h | 4 ++
7 files changed, 117 insertions(+), 2 deletions(-)
create mode 100644 drivers/gpu/drm/drm_gpu_frequency_trace.c
create mode 100644 drivers/gpu/drm/drm_gpu_frequency_trace.h
create mode 100644 drivers/gpu/drm/xe/xe_gpu_freq_trace.h
--
2.34.1