delay.h 495 B

123456789101112131415161718192021
  1. #ifndef __UM_DELAY_H
  2. #define __UM_DELAY_H
  3. #define MILLION 1000000
  4. /* Undefined on purpose */
  5. extern void __bad_udelay(void);
  6. extern void __udelay(unsigned long usecs);
  7. extern void __delay(unsigned long loops);
  8. #define udelay(n) ((__builtin_constant_p(n) && (n) > 20000) ? \
  9. __bad_udelay() : __udelay(n))
  10. /* It appears that ndelay is not used at all for UML, and has never been
  11. * implemented. */
  12. extern void __unimplemented_ndelay(void);
  13. #define ndelay(n) __unimplemented_ndelay()
  14. #endif