summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/vga/nvidia.c
diff options
context:
space:
mode:
authortaruti <taruti@xi.violetti.org>2011-05-27 10:48:12 +0000
committertaruti <taruti@xi.violetti.org>2011-05-27 10:48:12 +0000
commita0a1082dbf2dec847bd4ab70a49e1aabf56f9f34 (patch)
treea50e3ae2fb049a6646ee64eab4816ed2bed16dc4 /sys/src/cmd/aux/vga/nvidia.c
parentb6c0b30b7f4d4b923284f17e495ddd583d3016b5 (diff)
NVIDIA fix + 0x420 cards
Diffstat (limited to 'sys/src/cmd/aux/vga/nvidia.c')
-rw-r--r--sys/src/cmd/aux/vga/nvidia.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/aux/vga/nvidia.c b/sys/src/cmd/aux/vga/nvidia.c
index ba6c394b6..5915f2d43 100644
--- a/sys/src/cmd/aux/vga/nvidia.c
+++ b/sys/src/cmd/aux/vga/nvidia.c
@@ -206,6 +206,7 @@ snarf(Vga* vga, Ctlr* ctlr)
case 0x0210:
case 0x0290: /* nvidia 7950 */
case 0x0390:
+ case 0x0420:
nv->arch = 40;
break;
default:
@@ -1155,7 +1156,7 @@ dump(Vga* vga, Ctlr* ctlr)
n = (nv->vpll >> 8) & 0xFF;
m = nv->vpll & 0xFF;
trouble = nv->crystalfreq;
- trouble = trouble * n / (m<<p);
+ trouble = trouble * n / ((m<<p) + 0.000000001);
f = trouble+0.5;
printitem(ctlr->name, "dclk m n p");
Bprint(&stdout, " %d %d - %d %d\n", f, m, n, p);