xref: /OK3568_Linux_fs/kernel/arch/s390/include/asm/delay.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  S390 version
4*4882a593Smuzhiyun  *    Copyright IBM Corp. 1999
5*4882a593Smuzhiyun  *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  *  Derived from "include/asm-i386/delay.h"
8*4882a593Smuzhiyun  *    Copyright (C) 1993 Linus Torvalds
9*4882a593Smuzhiyun  *
10*4882a593Smuzhiyun  *  Delay routines calling functions in arch/s390/lib/delay.c
11*4882a593Smuzhiyun  */
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #ifndef _S390_DELAY_H
14*4882a593Smuzhiyun #define _S390_DELAY_H
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun void __ndelay(unsigned long long nsecs);
17*4882a593Smuzhiyun void __udelay(unsigned long long usecs);
18*4882a593Smuzhiyun void udelay_simple(unsigned long long usecs);
19*4882a593Smuzhiyun void __delay(unsigned long loops);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define ndelay(n) __ndelay((unsigned long long) (n))
22*4882a593Smuzhiyun #define udelay(n) __udelay((unsigned long long) (n))
23*4882a593Smuzhiyun #define mdelay(n) __udelay((unsigned long long) (n) * 1000)
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #endif /* defined(_S390_DELAY_H) */
26