[PATCH v3 0/4] drm/panfrost: Expose perf counters to userspace
Boris Brezillon
boris.brezillon at collabora.com
Wed May 29 09:52:29 UTC 2019
Hello,
This a new version of the panfrost perfcnt series, this time exposing
this functionality through 2 ioctls instead of the debugfs approach
used in v2.
I also went for Emil's suggestion to expose those ioctls only when
the unstable_iocts unsafe param is set to true. This way, I hope we'll
be able to deprecate those ioctls when the generic solution to expose
global perf counters is out.
Also addressed the problems reported by Rob and Steven.
Regards,
Boris
Changes in v3:
* Expose things through ioctls instead of debugfs (needed for
per-FD address space that is being worked on by Rob)
Changes in v2:
* Complete rewrite to expose things through debugfs
Boris Brezillon (4):
drm/panfrost: Move gpu_{write,read}() macros to panfrost_regs.h
drm/panfrost: Add a module parameter to expose unstable ioctls
drm/panfrost: Add an helper to check the GPU generation
drm/panfrost: Expose performance counters through unstable ioctls
drivers/gpu/drm/panfrost/Makefile | 3 +-
drivers/gpu/drm/panfrost/panfrost_device.c | 8 +
drivers/gpu/drm/panfrost/panfrost_device.h | 10 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 15 +
drivers/gpu/drm/panfrost/panfrost_gpu.c | 10 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 329 ++++++++++++++++++++
drivers/gpu/drm/panfrost/panfrost_perfcnt.h | 18 ++
drivers/gpu/drm/panfrost/panfrost_regs.h | 22 ++
include/uapi/drm/panfrost_drm.h | 24 ++
9 files changed, 435 insertions(+), 4 deletions(-)
create mode 100644 drivers/gpu/drm/panfrost/panfrost_perfcnt.c
create mode 100644 drivers/gpu/drm/panfrost/panfrost_perfcnt.h
--
2.20.1
More information about the dri-devel
mailing list