Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* __UM_DELAY_H */