diff options
author | Emil Velikov <emil.l.velikov@gmail.com> | 2011-03-18 20:19:53 +0000 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2011-04-05 11:06:14 +1000 |
commit | b251d1a488b8a742b621f4cd28f7e57a7bacc434 (patch) | |
tree | fe4c5bebba0d247b50403b14c8383775d1051fb6 /drivers/gpu | |
parent | ac5c15fa585a89bcebca92dfdbb862dd507534fc (diff) | |
download | op-kernel-dev-b251d1a488b8a742b621f4cd28f7e57a7bacc434.zip op-kernel-dev-b251d1a488b8a742b621f4cd28f7e57a7bacc434.tar.gz |
nv30: Fix parsing of perf table
Perf tables v 1.2 and 1.3 (seen on Geforce FX/ 5) are not long enough
to store the voltage label/id
v2 - Remove comment from the code
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_perf.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_perf.c b/drivers/gpu/drm/nouveau/nouveau_perf.c index ac62a1b..670e3cb 100644 --- a/drivers/gpu/drm/nouveau/nouveau_perf.c +++ b/drivers/gpu/drm/nouveau/nouveau_perf.c @@ -134,7 +134,7 @@ nouveau_perf_init(struct drm_device *dev) case 0x13: case 0x15: perflvl->fanspeed = entry[55]; - perflvl->voltage = entry[56]; + perflvl->voltage = (recordlen > 56) ? entry[56] : 0; perflvl->core = ROM32(entry[1]) * 10; perflvl->memory = ROM32(entry[5]) * 20; break; |