2 * Precise Delay Loops for SuperH
4 * Copyright (C) 1999 Niibe Yutaka & Kaz Kojima
7 #include <linux/sched.h>
8 #include <linux/delay.h>
10 void __delay(unsigned long loops)
22 inline void __const_udelay(unsigned long xloops)
24 __asm__("dmulu.l %0, %2\n\t"
27 : "0" (xloops), "r" (cpu_data[raw_smp_processor_id()].loops_per_jiffy)
32 void __udelay(unsigned long usecs)
34 __const_udelay(usecs * 0x000010c6); /* 2**32 / 1000000 */
37 void __ndelay(unsigned long nsecs)
39 __const_udelay(nsecs * 0x00000005);