[Nouveau] [PATCH 00/19] Volting/Clocking improvements for Fermi and newer
Karol Herbst
nouveau at karolherbst.de
Thu Mar 17 23:03:37 UTC 2016
This series fixes most of the issues regarding volting on GPUs with any form
of GPU Boost inside their vbios, which is mainly Kepler and newer, but we find
some boosting related tables in Fermi vbios' already
In the end reclocking should work on most Kepler cards without any issues
Karol Herbst (19):
bios/volt: handle voltage table version 0x50 with 0ed header
volt: properly detect entry based voltage tables
bios: add parsing of BASE CLOCK table
clk: print the base clocks
clk: allow boosting only when NvBoost is set
volt: save the voltage range we are able to set
volt: add nvkm_volt_map_min function
clk: don't create cstates which voltage is higher than what the gpu
can do
volt: parse the both max voltage entries
volt: add min_id parameter to nvkm_volt_set_id
clk: export nvkm_volt_map
clk: add index field to nvkm_cstate
add daemon to compare nouveau with blob voltage
volt: add temperature parameter to nvkm_volt_map
nouveau/subdev/clk: fixup cstate selection
clk: respect voltage limits in nvkm_cstate_prog with cstate = -1
volt: don't require perfect fit
bios/vmap: unk0 field is the mode
volt: add coefficients I found on my gpu
bin/nv_cmp_volt.c | 130 +++++++++++++++++++++
drm/nouveau/include/nvkm/subdev/bios/baseclock.h | 24 ++++
drm/nouveau/include/nvkm/subdev/bios/vmap.h | 4 +-
drm/nouveau/include/nvkm/subdev/bios/volt.h | 5 +-
drm/nouveau/include/nvkm/subdev/clk.h | 10 +-
drm/nouveau/include/nvkm/subdev/volt.h | 9 +-
drm/nouveau/nvkm/subdev/bios/Kbuild | 1 +
drm/nouveau/nvkm/subdev/bios/baseclock.c | 82 +++++++++++++
drm/nouveau/nvkm/subdev/bios/vmap.c | 7 +-
drm/nouveau/nvkm/subdev/bios/volt.c | 45 +++++---
drm/nouveau/nvkm/subdev/clk/base.c | 112 +++++++++++++++++-
drm/nouveau/nvkm/subdev/clk/gf100.c | 2 +-
drm/nouveau/nvkm/subdev/clk/gk104.c | 2 +-
drm/nouveau/nvkm/subdev/volt/base.c | 141 +++++++++++++++++++++--
14 files changed, 532 insertions(+), 42 deletions(-)
create mode 100644 bin/nv_cmp_volt.c
create mode 100644 drm/nouveau/include/nvkm/subdev/bios/baseclock.h
create mode 100644 drm/nouveau/nvkm/subdev/bios/baseclock.c
--
2.7.3
More information about the Nouveau
mailing list