7 uint64_t (*read
)(void);
13 static inline uint32_t cyc2ns(struct clocksource
*cs
, uint64_t cycles
)
15 uint64_t ret
= cycles
;
16 ret
= (ret
* cs
->mult
) >> cs
->shift
;
20 int init_clock(struct clocksource
*);
22 uint64_t get_time_ns(void);
24 uint32_t clocksource_hz2mult(uint32_t hz
, uint32_t shift_constant
);
26 int is_timeout(uint64_t start_ns
, uint64_t time_offset_ns
);
28 // void udelay(unsigned long usecs);
30 void ndelay(unsigned long nsecs
);
31 void mdelay(unsigned long msecs
);
33 #define SECOND ((uint64_t)(1000 * 1000 * 1000))
34 #define MSECOND ((uint64_t)(1000 * 1000))
35 #define USECOND ((uint64_t)(1000))