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

Commit bd4fb4d4 authored by Stuart Menefy's avatar Stuart Menefy Committed by Paul Mundt
Browse files

sh: Fix underflow in SH udelay() code.

parent 6d243dd3
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -21,13 +21,14 @@ void __delay(unsigned long loops)

inline void __const_udelay(unsigned long xloops)
{
	xloops *= 4;
	__asm__("dmulu.l	%0, %2\n\t"
		"sts	mach, %0"
		: "=r" (xloops)
		: "0" (xloops),
		  "r" (HZ * cpu_data[raw_smp_processor_id()].loops_per_jiffy)
		  "r" (cpu_data[raw_smp_processor_id()].loops_per_jiffy * (HZ/4))
		: "macl", "mach");
	__delay(xloops);
	__delay(++xloops);
}

void __udelay(unsigned long usecs)