delay.h 367 B

123456789101112131415161718192021
  1. #ifndef _ASM_SCORE_DELAY_H
  2. #define _ASM_SCORE_DELAY_H
  3. static inline void __delay(unsigned long loops)
  4. {
  5. __asm__ __volatile__ (
  6. "1:\tsubi\t%0,1\n\t"
  7. "cmpz.c\t%0\n\t"
  8. "bne\t1b\n\t"
  9. : "=r" (loops)
  10. : "0" (loops));
  11. }
  12. static inline void __udelay(unsigned long usecs)
  13. {
  14. __delay(usecs);
  15. }
  16. #define udelay(usecs) __udelay(usecs)
  17. #endif /* _ASM_SCORE_DELAY_H */