OSDN Git Service

drm/etnaviv: add infrastructure to query perf counter
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sun, 24 Sep 2017 13:15:21 +0000 (15:15 +0200)
committerLucas Stach <l.stach@pengutronix.de>
Tue, 10 Oct 2017 09:45:41 +0000 (11:45 +0200)
commit9e2c2e27301266dee805dda2e6d171931d752087
treed74a7c317661c25ceabf9ce8cfc29c6dab9704e1
parent95a428c17212ddef40909981e118acd6f518dc93
drm/etnaviv: add infrastructure to query perf counter

Make it possible that userspace can query all performance domains and
its signals. This information is needed to sample those signals via
submit ioctl.

At the moment no performance domain is available.

Changes from v1 -> v2:
- use a 16 bit value for signals
- fix padding issues
- add id member to domain and signal struct

Changes v4 -> v5
- provide for each pipe an own set of pm domains

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
drivers/gpu/drm/etnaviv/Makefile
drivers/gpu/drm/etnaviv/etnaviv_drv.c
drivers/gpu/drm/etnaviv/etnaviv_perfmon.c [new file with mode: 0644]
drivers/gpu/drm/etnaviv/etnaviv_perfmon.h [new file with mode: 0644]
include/uapi/drm/etnaviv_drm.h