nouveau: do not set on-board timer's numerator/denominator to bad values
authorStuart Bennett <sb476@cam.ac.uk>
Tue, 18 Mar 2008 23:12:28 +0000 (23:12 +0000)
committerStuart Bennett <sb476@cam.ac.uk>
Thu, 20 Mar 2008 02:57:58 +0000 (02:57 +0000)
shared-core/nv04_timer.c

index 88dff36..fbf185b 100644 (file)
@@ -11,8 +11,15 @@ nv04_timer_init(struct drm_device *dev)
        NV_WRITE(NV04_PTIMER_INTR_EN_0, 0x00000000);
        NV_WRITE(NV04_PTIMER_INTR_0, 0xFFFFFFFF);
 
+       /* Just use the pre-existing values for now; these regs are not written
+        * in nv (driver writer missed a /4 on the address), and writing 8 and 3
+        * to the correct regs breaks the timings on the LVDS hardware
+        * sequencing microcode.
+        * A correct solution (involving calculations with the GPU PLL) can
+        * be done when kernel modesetting lands
        NV_WRITE(NV04_PTIMER_NUMERATOR, 0x00000008);
        NV_WRITE(NV04_PTIMER_DENOMINATOR, 0x00000003);
+        */
 
        return 0;
 }