[Nouveau] [RFC PATCH 1/5] bios/volt: handle voltage table version 0x50 with 0ed header
Karol Herbst
nouveau at karolherbst.de
Tue Dec 1 08:42:16 PST 2015
Some Kepler cards have no usefull header in the voltage table, which means
nouveau has to read the voltages out of the entries directly.
This patch fixes volting issues on those cards enabling them to switch cstates
---
drm/nouveau/nvkm/subdev/bios/volt.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drm/nouveau/nvkm/subdev/bios/volt.c b/drm/nouveau/nvkm/subdev/bios/volt.c
index 6e0a336..fd2776b 100644
--- a/drm/nouveau/nvkm/subdev/bios/volt.c
+++ b/drm/nouveau/nvkm/subdev/bios/volt.c
@@ -142,7 +142,10 @@ nvbios_volt_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len,
info->vid = nvbios_rd08(bios, volt + 0x01) >> 2;
break;
case 0x40:
+ break;
case 0x50:
+ info->voltage = nvbios_rd32(bios, volt) & 0x001fffff;
+ info->vid = idx;
break;
}
return volt;
--
2.6.3
More information about the Nouveau
mailing list