[Nouveau] [RFC v2 0/6] PMU engine counters
Karol Herbst
karolherbst at gmail.com
Sun May 7 22:46:42 UTC 2017
reworked this series quite a lot.
Now we want the Host to configure the counters through the PMU.
The series isn't complete though because it needs:
1. reordering
2. better commit messages
but I felt like sending those out before doing a final version.
I also found some weird register overwriting issue on the PMU I have to track
down, because it interfers with the counter read out. I am quite sure it is not
cause by any of my changes.
Anyway this feature is required for implementing dynamic reclocking. As a side
effect it shows us a coarse load of several engines, allthough the counters can
only report "idle" or "non-idle".
Karol Herbst (6):
pmu/fuc: add macros for pdaemon pwr counters
pmu/fuc: read out counters and store them
pmu/fuc: implement GET_SLOTS
pmu/fuc: implement SET_SLOT
nouveau/debugfs: add interface for current load
pmu: setup counters
drm/nouveau/include/nvif/device.h | 1 +
drm/nouveau/include/nvkm/subdev/pmu.h | 10 +
drm/nouveau/nouveau_debugfs.c | 23 +
drm/nouveau/nvkm/subdev/pmu/base.c | 8 +
drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h | 838 ++++++++++++++++-----------
drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h | 780 +++++++++++++++----------
drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h | 732 +++++++++++++----------
drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h | 736 +++++++++++++----------
drm/nouveau/nvkm/subdev/pmu/fuc/macros.fuc | 8 +
drm/nouveau/nvkm/subdev/pmu/fuc/os.h | 4 +
drm/nouveau/nvkm/subdev/pmu/fuc/perf.fuc | 157 +++++
drm/nouveau/nvkm/subdev/pmu/gf100.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gf119.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gk104.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gk110.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gk208.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gm107.c | 2 +
drm/nouveau/nvkm/subdev/pmu/gt215.c | 70 +++
drm/nouveau/nvkm/subdev/pmu/priv.h | 4 +
19 files changed, 2122 insertions(+), 1261 deletions(-)
--
2.12.2
More information about the Nouveau
mailing list