15 unsigned long long start;
16 unsigned long long current;
17 unsigned long long clocks;
26 while ((current - start) < clocks) {
32 #if CONFIG(TSC_MONOTONIC_TIMER)
45 unsigned long ticks_per_usec;
58 if (ticks_elapsed >= ticks_per_usec) {
61 usecs_elapsed = ticks_elapsed / ticks_per_usec;
static void cpu_relax(void)
void timer_monotonic_get(struct mono_time *mt)
void udelay(unsigned int us)
unsigned long tsc_freq_mhz(void)
static void mono_time_add_usecs(struct mono_time *mt, long us)
int thread_yield_microseconds(unsigned int microsecs)
static struct monotonic_counter mono_counter
unsigned long long uint64_t
static unsigned long long rdtscll(void)
typedef void(X86APIP X86EMU_intrFuncs)(int num)