]> Gentwo Git Trees - linux/.git/commit
drm/nouveau: Support devfreq for Tegra
authorAaron Kling <webgeek1234@gmail.com>
Sun, 7 Sep 2025 01:03:02 +0000 (20:03 -0500)
committerLyude Paul <lyude@redhat.com>
Mon, 15 Sep 2025 18:18:08 +0000 (14:18 -0400)
commit6ca1701cecdb2dee487d7875e4b365029938abcf
tree896d4112a87cbad37bd95cccd1efb594f7515c49
parentd5603737e7ec8dedbd874d0a25f7071e45169e21
drm/nouveau: Support devfreq for Tegra

Using pmu counters for usage stats. This enables dynamic frequency
scaling on all of the currently supported Tegra gpus.

The register offsets are valid for gk20a, gm20b, gp10b, and gv11b. If
support is added for ga10b, this will need rearchitected.

Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
[fixed tab alignment in gk20a_devfreq_target()]
Signed-off-by: Lyude Paul <lyude@redhat.com>
Link: https://lore.kernel.org/r/20250906-gk20a-devfreq-v2-1-0217f53ee355@gmail.com
12 files changed:
drivers/gpu/drm/nouveau/Kconfig
drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h
drivers/gpu/drm/nouveau/nouveau_platform.c
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
drivers/gpu/drm/nouveau/nvkm/subdev/clk/Kbuild
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.h
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a_devfreq.c [new file with mode: 0644]
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a_devfreq.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gp10b.c
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gp10b.h