0001
0002 #ifndef __UM_DELAY_H
0003 #define __UM_DELAY_H
0004 #include <asm-generic/delay.h>
0005 #include <linux/time-internal.h>
0006
0007 static inline void um_ndelay(unsigned long nsecs)
0008 {
0009 if (time_travel_mode == TT_MODE_INFCPU ||
0010 time_travel_mode == TT_MODE_EXTERNAL) {
0011 time_travel_ndelay(nsecs);
0012 return;
0013 }
0014 ndelay(nsecs);
0015 }
0016 #undef ndelay
0017 #define ndelay(n) um_ndelay(n)
0018
0019 static inline void um_udelay(unsigned long usecs)
0020 {
0021 if (time_travel_mode == TT_MODE_INFCPU ||
0022 time_travel_mode == TT_MODE_EXTERNAL) {
0023 time_travel_ndelay(1000 * usecs);
0024 return;
0025 }
0026 udelay(usecs);
0027 }
0028 #undef udelay
0029 #define udelay(n) um_udelay(n)
0030 #endif