delay.h 394 B

123456789101112131415161718192021222324
  1. /*
  2. * SPDX-License-Identifier: GPL-2.0+
  3. */
  4. #ifndef _LINUX_DELAY_H
  5. #define _LINUX_DELAY_H
  6. #include <linux/kernel.h>
  7. void __udelay(unsigned long usec);
  8. void udelay(unsigned long usec);
  9. static inline void mdelay(unsigned long msec)
  10. {
  11. while (msec--)
  12. udelay(1000);
  13. }
  14. static inline void ndelay(unsigned long nsec)
  15. {
  16. udelay(DIV_ROUND_UP(nsec, 1000));
  17. }
  18. #endif /* defined(_LINUX_DELAY_H) */