]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/asm-sh/delay.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus
[mirror_ubuntu-jammy-kernel.git] / include / asm-sh / delay.h
CommitLineData
1da177e4
LT
1#ifndef __ASM_SH_DELAY_H
2#define __ASM_SH_DELAY_H
3
4/*
5 * Copyright (C) 1993 Linus Torvalds
6 *
7 * Delay routines calling functions in arch/sh/lib/delay.c
8 */
99432700 9
1da177e4
LT
10extern void __bad_udelay(void);
11extern void __bad_ndelay(void);
12
13extern void __udelay(unsigned long usecs);
14extern void __ndelay(unsigned long nsecs);
5ab24c79 15extern void __const_udelay(unsigned long xloops);
1da177e4
LT
16extern void __delay(unsigned long loops);
17
99432700 18#ifdef CONFIG_SUPERH32
1da177e4
LT
19#define udelay(n) (__builtin_constant_p(n) ? \
20 ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \
21 __udelay(n))
22
1da177e4
LT
23#define ndelay(n) (__builtin_constant_p(n) ? \
24 ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \
25 __ndelay(n))
99432700
PM
26#else
27extern void udelay(unsigned long usecs);
28extern void ndelay(unsigned long nsecs);
29#endif
1da177e4
LT
30
31#endif /* __ASM_SH_DELAY_H */