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