[PATCH v2 0/2] Add gputop support for sysfs profiling knob

Adrián Larumbe adrian.larumbe at collabora.com
Tue Apr 2 22:27:43 UTC 2024


Some GPUs like Panfrost need a sysfs file to be toggled before the HW can
initiate the job accounting necessary to feed fdinfo with engine and
cycle data. This sysfs knob has to be disabled when the profiler is
done, to save power.

Changelog:

v2:
        - Added header file guards around igt_profiling.h
        - Modified licensing information to comply with SPDX format
        - Sorted included header files in alphabetic order
        - Added volatile qualifier to gputop stop variable

Adrián Larumbe (2):
  lib: Add DRM driver sysfs profiling knob toggling functions
  tools/gputop: toggle sysfs profiling knob if available for device

 lib/igt_device_scan.c | 45 +++++++++++++++++++++++++++++++++++++++++++
 lib/igt_device_scan.h |  7 +++++++
 lib/igt_profiling.c   | 28 +++++++++++++++++++++++++++
 lib/igt_profiling.h   | 17 ++++++++++++++++
 lib/meson.build       |  1 +
 tools/gputop.c        | 30 ++++++++++++++++++++++++++++-
 tools/meson.build     |  2 +-
 7 files changed, 128 insertions(+), 2 deletions(-)
 create mode 100644 lib/igt_profiling.c
 create mode 100644 lib/igt_profiling.h

-- 
2.44.0



More information about the igt-dev mailing list