2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-29 15:43:59 +08:00
linux-next/drivers/gpu/drm/nouveau/nvkm/subdev
Karol Herbst 114653c759 drm/nouveau/volt: Make use of cvb coefficients
I'm quite sure that those coefficients are real close, because while
testing the biggest error compared to nvidia was around -1.5% (biggest
error with right coefficients is 12.5mV / 600mV = 2%).

These coefficients were REed by modifing the voltage map entries and by
calculating the set voltage back until I was able to forecast which voltage
nvidia sets for a given voltage map entry.

With these formulars I am able to precisely predict at which exact
temperature Nvidia down- or upvolts due to a changed therm reading.

That's why I am quite sure these are right, or at least really really
close.

v4: Use better coefficients and speedo.
v5: Add error message when speedo is missing.

Signed-off-by: Karol Herbst <karolherbst@gmail.com>
Reviewed-by: Martin Peres <martin.peres@free.fr>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2016-10-12 17:29:28 +10:00
..
bar drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
bios drm/nouveau/bios/vmap: unk0 field is the mode 2016-10-12 17:29:26 +10:00
bus drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
clk drm/nouveau/clk: Allow boosting only when NvBoost is set 2016-10-12 17:29:25 +10:00
devinit drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
fb drm/nouveau/fb/ramgk104: Touch 0x62c000 only when there is a display engine 2016-10-12 17:29:18 +10:00
fuse drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
gpio drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
i2c drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
ibus drm/nouveau/ibus/gk20a: use udelay() in interrupt context 2016-10-12 17:29:02 +10:00
iccsense drm/nouveau/iccsense: Parse the resistors and config the right way 2016-10-12 17:29:02 +10:00
instmem dma-mapping: use unsigned long for dma_attrs 2016-08-04 08:50:07 -04:00
ltc drm/nouveau/ltc/gp100: initial support 2016-07-14 11:53:25 +10:00
mc drm/nouveau/mc/gp100: initial support 2016-07-14 11:53:25 +10:00
mmu drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
mxm drm/nouveau/nouveau: bios pointers may be unaligned, use proper accessors 2016-10-12 17:29:02 +10:00
pci drm/nouveau/pci/gp100: initial support 2016-07-14 11:53:25 +10:00
pmu drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
secboot drm/nouveau/secboot/gm200: initial support 2016-07-14 11:53:25 +10:00
therm drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
timer drm/nouveau/core: remove pmc_enable argument from subdev ctor 2016-05-20 14:43:04 +10:00
top drm/nouveau/top/gp100: initial support 2016-07-14 11:53:25 +10:00
volt drm/nouveau/volt: Make use of cvb coefficients 2016-10-12 17:29:28 +10:00
Kbuild drm/nouveau/core: add top plumbing 2016-05-20 14:43:04 +10:00