xref: /kvm-unit-tests/x86/README (revision b44d84dae10c1c835e2bb8e8ec4a308dea869c1e)
17d36db35SAvi KivityTests in this directory and what they do:
27d36db35SAvi Kivity
37d36db35SAvi Kivityaccess: lots of page table related access (pte/pde) (read/write)
47d36db35SAvi Kivityapic: enable x2apic, self ipi, ioapic intr, ioapic simultaneous
57d36db35SAvi Kivityemulator: move to/from regs, cmps, push, pop, to/from cr8, smsw and lmsw
67d36db35SAvi Kivityhypercall: intel and amd hypercall insn
77d36db35SAvi Kivitymsr: write to msr (only KERNEL_GS_BASE for now)
87d36db35SAvi Kivityport80: lots of out to port 80
97d36db35SAvi Kivityrealmode: goes back to realmode, shld, push/pop, mov immediate, cmp immediate, add immediate,
107d36db35SAvi Kivity         io, eflags instructions (clc, cli, etc.), jcc short, jcc near, call, long jmp, xchg
117d36db35SAvi Kivitysieve: heavy memory access with no paging and with paging static and with paging vmalloc'ed
127d36db35SAvi Kivitysmptest: run smp_id() on every cpu and compares return value to number
137d36db35SAvi Kivitytsc: write to tsc(0) and write to tsc(100000000000) and read it back
147d36db35SAvi Kivityvmexit: long loops for each: cpuid, vmcall, mov_from_cr8, mov_to_cr8, inl_pmtimer, ipi, ipi+halt
15ce83c7adSJason Wangkvmclock_test: test of wallclock, monotonic cycle and performance of kvmclock
16*b44d84daSMao, Junjiepcid: basic functionality test of PCID/INVPCID feature