This patch series adds fdinfo support to the Panfrost DRM driver. It will display a series of key:value pairs under /proc/pid/fdinfo/fd for render processes that open the Panfrost DRM file. The pairs contain basic drm gpu engine and memory region information that can either be cat by a privileged user or accessed with IGT's gputop utility. Changelog: v2: - Changed the way gpu cycles and engine time are calculated, using GPU registers and taking into account potential resets. - Split render engine values into fragment and vertex/tiler ones. - Added more fine-grained calculation of RSS size for BO's. - Implemente selection of drm-memory region size units - Removed locking of shrinker's mutex in GEM obj status function Adrián Larumbe (6): drm/panfrost: Add cycle count GPU register definitions drm/panfrost: Add fdinfo support GPU load metrics drm/panfrost: Add fdinfo support for memory stats drm/drm_file: Add DRM obj's RSS reporting function for fdinfo drm/panfrost: Implement generic DRM object RSS reporting function drm/drm-file: Allow size unit selection in drm_show_memory_stats drivers/gpu/drm/drm_file.c | 27 +++++++---- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/panfrost/panfrost_devfreq.c | 8 +++ drivers/gpu/drm/panfrost/panfrost_devfreq.h | 3 ++ drivers/gpu/drm/panfrost/panfrost_device.h | 13 +++++ drivers/gpu/drm/panfrost/panfrost_drv.c | 54 +++++++++++++++++++-- drivers/gpu/drm/panfrost/panfrost_gem.c | 34 +++++++++++++ drivers/gpu/drm/panfrost/panfrost_gem.h | 6 +++ drivers/gpu/drm/panfrost/panfrost_job.c | 30 ++++++++++++ drivers/gpu/drm/panfrost/panfrost_job.h | 4 ++ drivers/gpu/drm/panfrost/panfrost_mmu.c | 16 ++++-- drivers/gpu/drm/panfrost/panfrost_regs.h | 5 ++ include/drm/drm_file.h | 5 +- include/drm/drm_gem.h | 9 ++++ 14 files changed, 195 insertions(+), 21 deletions(-) -- 2.42.0