[Nouveau] [PATCH v5 00/20] Engine Reclocking Fixes for Fermi-Maxwell2
karol herbst
karolherbst at gmail.com
Tue Aug 16 22:22:30 UTC 2016
patches are on my reclocking_part_1 branch and I already fixed the
commit message of patch 3 there.
2016-08-16 22:46 GMT+02:00 Karol Herbst <karolherbst at gmail.com>:
> I've splitted my big series between the part which actually fixes the
> engine reclocking bits and the part handling voltage/clock updates on
> temperature change, so that the more reviewed parts can be merged in
> faster.
>
> This series fixes a lot of Engine reclocking issues found on Fermi, Kepler
> and all Maxwell generation GPUs. It does _not_ fix memory reclocking on
> Fermi.
>
> It mostly contains of simple fixes or simple patches without affecting
> current code.
>
> As a bonus point, it indeed enables memory and engine reclocking on maxwell1
> GPUs (maxwell2 works, too, but it is currently a bit too messy to actually
> do it, but it works).
>
> Have fun.
>
> Karol Herbst (20):
> clk: Fix potential NULL pointer access when there is no fb subdev
> fb/ramgk104: Touch 0x62c000 only when there is a display engine
> bios/volt: Handle voltage table version 0x50 with 0ed header
> volt: Properly detect entry based voltage tables
> clk: Don't create cstates with voltages higher than what the gpu can
> do
> volt: Parse the max voltage map entries
> volt: Add min_id parameter to nvkm_volt_set_id
> clk: Add index field to nvkm_cstate
> clk: Let nvkm_clk_tstate take a temperature value
> volt: Add temperature parameter to nvkm_volt_map
> clk: Fixup cstate selection
> clk: Respect voltage limits in nvkm_cstate_prog
> bios: Add parsing of VPSTATE table
> clk: Allow boosting only when NvBoost is set
> volt: Don't require perfect fit
> bios/vmap: unk0 field is the mode
> volt: Add implementation for gf100
> volt/gf100-: Add speedo
> volt: Make use of cvb coefficients
> fb/ram: Use Kepler implementation on Maxwell
>
> drm/nouveau/include/nvkm/subdev/bios/vmap.h | 5 +-
> drm/nouveau/include/nvkm/subdev/bios/volt.h | 5 +-
> drm/nouveau/include/nvkm/subdev/bios/vpstate.h | 24 +++++
> drm/nouveau/include/nvkm/subdev/clk.h | 18 +++-
> drm/nouveau/include/nvkm/subdev/volt.h | 18 +++-
> drm/nouveau/nvkm/engine/device/base.c | 17 +--
> drm/nouveau/nvkm/subdev/bios/Kbuild | 1 +
> drm/nouveau/nvkm/subdev/bios/vmap.c | 12 ++-
> drm/nouveau/nvkm/subdev/bios/volt.c | 15 ++-
> drm/nouveau/nvkm/subdev/bios/vpstate.c | 82 +++++++++++++++
> drm/nouveau/nvkm/subdev/clk/base.c | 139 ++++++++++++++++++++++---
> drm/nouveau/nvkm/subdev/clk/gf100.c | 2 +-
> drm/nouveau/nvkm/subdev/clk/gk104.c | 2 +-
> drm/nouveau/nvkm/subdev/fb/ram.h | 1 +
> drm/nouveau/nvkm/subdev/fb/ramgk104.c | 24 ++++-
> drm/nouveau/nvkm/subdev/fb/ramgm107.c | 12 +--
> drm/nouveau/nvkm/subdev/volt/Kbuild | 1 +
> drm/nouveau/nvkm/subdev/volt/base.c | 137 +++++++++++++++++++++---
> drm/nouveau/nvkm/subdev/volt/gf100.c | 70 +++++++++++++
> drm/nouveau/nvkm/subdev/volt/gk104.c | 21 ++++
> drm/nouveau/nvkm/subdev/volt/priv.h | 4 +
> 21 files changed, 544 insertions(+), 66 deletions(-)
> create mode 100644 drm/nouveau/include/nvkm/subdev/bios/vpstate.h
> create mode 100644 drm/nouveau/nvkm/subdev/bios/vpstate.c
> create mode 100644 drm/nouveau/nvkm/subdev/volt/gf100.c
>
> --
> 2.9.2
>
More information about the Nouveau
mailing list