1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_CRIS_ARCH_DELAY_H
3 #define _ASM_CRIS_ARCH_DELAY_H
5 extern void cris_delay10ns(u32 n10ns);
6 #define udelay(u) cris_delay10ns((u)*100)
7 #define ndelay(n) cris_delay10ns(((n)+9)/10)
10 * Not used anymore for udelay or ndelay. Referenced by
11 * e.g. init/calibrate.c. All other references are likely bugs;
12 * should be replaced by mdelay, udelay or ndelay.
18 __asm__ __volatile__ (
26 : : "g" (loops) : "r9");
29 #endif /* _ASM_CRIS_ARCH_DELAY_H */