test: add cr8 latency tests
PATCH 1/1 test: add cr8 latency tests
In light of the recent cr8/ept problem.
Signed-off-by Avi Kivity <[email protected]>
--- kvm/user/test/x86/vmexit.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
kvm/user/test/x86/vmexit.c +16 -0
@@ -37,12 +37,28 @@ static void vmcall(void) asmvolatile ("vmcall" :"+a" (a),"=b" (b),"=c" (c),"=d" (d)); } +static void mov_from_cr8 (void ) +{ +unsigned long cr8; + + asmvolatile ("mov %%cr8, %0" :"=r" (cr8)); +} + +static void mov_to_cr8 (void ) +{ +unsigned long cr8 =0 ; + + asmvolatile ("mov %0, %%cr8" : :"r" (cr8)); +} +static struct test {void (*func)(void );const char *name; } tests[] = { { cpuid,"cpuid" , }, { vmcall,"vmcall" , }, + { mov_from_cr8,"mov_from_cr8" }, + { mov_to_cr8,"mov_to_cr8" }, };static void do_test (struct test *test)
Signature · 1 line
1.6.4.1