Groundwork for clocking fixes

Submitted by Karol Herbst on Feb. 29, 2016, 12:20 p.m.

Details

Reviewer None
Submitted Feb. 29, 2016, 12:20 p.m.
Last Updated Feb. 29, 2016, 12:20 p.m.
Revision 1

Cover Letter(s)

Revision 1
      This series contains a lot of groundwork to finally fix reclocking issues on
Kepler+ gpus.

There shouldn't be any functional changes with the first patch being the only
exception (fixes some voltage table parsing issues with of few kepler gpus)

The most interessting thing is the tool in the last patch, which can be ran
alongside the nvidia driver to test nouveaus volting code and print the actual
voltage differences nouveau would try to set and what nvidia actually set on
the gpu.

Karol Herbst (9):
  bios/volt: handle voltage table version 0x50 with 0ed header
  bios/vmap: unk0 field is the mode
  clk: add index field to nvkm_cstate
  bios: add parsing of BASE CLOCK table
  clk: print the base clocks
  volt: save the voltage range we are able to set
  volt: parse the both max voltage entries
  clk: export nvkm_volt_map
  add daemon to compare nouveau with blob voltage

 bin/nv_cmp_volt.c                                | 112 +++++++++++++++++++++++
 drm/nouveau/include/nvkm/subdev/bios/baseclock.h |  24 +++++
 drm/nouveau/include/nvkm/subdev/bios/vmap.h      |   4 +-
 drm/nouveau/include/nvkm/subdev/clk.h            |   1 +
 drm/nouveau/include/nvkm/subdev/volt.h           |   6 ++
 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              |   3 +
 drm/nouveau/nvkm/subdev/clk/base.c               |  18 +++-
 drm/nouveau/nvkm/subdev/volt/base.c              |  28 +++++-
 11 files changed, 281 insertions(+), 5 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
    

Revisions