Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4308cb16 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

[MIPS] Sibyte: Fix interrupt timer off by one bug.


    
From Dave Johnson <djohnson+linuxmips@sw.starentnetworks.com>:
    
The timers need to be loaded with 1 less than the desired interval not
the interval itself.
    
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent a77f1242
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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