]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/mips/sibyte/sb1250/time.c
[MIPS] Sibyte: Fix interrupt timer off by one bug.
[linux-2.6-omap-h63xx.git] / arch / mips / sibyte / sb1250 / time.c
index 511c89d65f3821371ac34a59f4362e830f45f6e5..adc0b5271a069603de5cafea58a557d6055ff277 100644 (file)
@@ -75,10 +75,10 @@ void sb1250_time_init(void)
        /* Disable the timer and set up the count */
        __raw_writeq(0, IOADDR(A_SCD_TIMER_REGISTER(cpu, R_SCD_TIMER_CFG)));
 #ifdef CONFIG_SIMULATION
-       __raw_writeq(50000 / HZ,
+       __raw_writeq((50000 / HZ) - 1,
                     IOADDR(A_SCD_TIMER_REGISTER(cpu, R_SCD_TIMER_INIT)));
 #else
-       __raw_writeq(1000000 / HZ,
+       __raw_writeq((V_SCD_TIMER_FREQ / HZ) - 1,
                     IOADDR(A_SCD_TIMER_REGISTER(cpu, R_SCD_TIMER_INIT)));
 #endif