xref: /kvm-unit-tests/lib/x86/delay.c (revision e0e5509bc97838de4d74a15aa7137d61d0b7a162)
159475b56SArbel Moshe #include "delay.h"
2*e0e5509bSNadav Amit #include "processor.h"
359475b56SArbel Moshe 
delay(u64 count)459475b56SArbel Moshe void delay(u64 count)
559475b56SArbel Moshe {
6*e0e5509bSNadav Amit 	u64 start = rdtsc();
759475b56SArbel Moshe 
8*e0e5509bSNadav Amit 	do {
9*e0e5509bSNadav Amit 		pause();
10*e0e5509bSNadav Amit 	} while (rdtsc() - start < count);
11*e0e5509bSNadav Amit }
12