diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/kvm_util.c')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/kvm_util.c | 69 | 
1 files changed, 41 insertions, 28 deletions
| diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c index 56d5ea949cbb..8ec20ac33de0 100644 --- a/tools/testing/selftests/kvm/lib/kvm_util.c +++ b/tools/testing/selftests/kvm/lib/kvm_util.c @@ -1815,37 +1815,53 @@ void vm_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent)  		vcpu_dump(stream, vcpu, indent + 2);  } +#define KVM_EXIT_STRING(x) {KVM_EXIT_##x, #x} +  /* Known KVM exit reasons */  static struct exit_reason {  	unsigned int reason;  	const char *name;  } exit_reasons_known[] = { -	{KVM_EXIT_UNKNOWN, "UNKNOWN"}, -	{KVM_EXIT_EXCEPTION, "EXCEPTION"}, -	{KVM_EXIT_IO, "IO"}, -	{KVM_EXIT_HYPERCALL, "HYPERCALL"}, -	{KVM_EXIT_DEBUG, "DEBUG"}, -	{KVM_EXIT_HLT, "HLT"}, -	{KVM_EXIT_MMIO, "MMIO"}, -	{KVM_EXIT_IRQ_WINDOW_OPEN, "IRQ_WINDOW_OPEN"}, -	{KVM_EXIT_SHUTDOWN, "SHUTDOWN"}, -	{KVM_EXIT_FAIL_ENTRY, "FAIL_ENTRY"}, -	{KVM_EXIT_INTR, "INTR"}, -	{KVM_EXIT_SET_TPR, "SET_TPR"}, -	{KVM_EXIT_TPR_ACCESS, "TPR_ACCESS"}, -	{KVM_EXIT_S390_SIEIC, "S390_SIEIC"}, -	{KVM_EXIT_S390_RESET, "S390_RESET"}, -	{KVM_EXIT_DCR, "DCR"}, -	{KVM_EXIT_NMI, "NMI"}, -	{KVM_EXIT_INTERNAL_ERROR, "INTERNAL_ERROR"}, -	{KVM_EXIT_OSI, "OSI"}, -	{KVM_EXIT_PAPR_HCALL, "PAPR_HCALL"}, -	{KVM_EXIT_DIRTY_RING_FULL, "DIRTY_RING_FULL"}, -	{KVM_EXIT_X86_RDMSR, "RDMSR"}, -	{KVM_EXIT_X86_WRMSR, "WRMSR"}, -	{KVM_EXIT_XEN, "XEN"}, +	KVM_EXIT_STRING(UNKNOWN), +	KVM_EXIT_STRING(EXCEPTION), +	KVM_EXIT_STRING(IO), +	KVM_EXIT_STRING(HYPERCALL), +	KVM_EXIT_STRING(DEBUG), +	KVM_EXIT_STRING(HLT), +	KVM_EXIT_STRING(MMIO), +	KVM_EXIT_STRING(IRQ_WINDOW_OPEN), +	KVM_EXIT_STRING(SHUTDOWN), +	KVM_EXIT_STRING(FAIL_ENTRY), +	KVM_EXIT_STRING(INTR), +	KVM_EXIT_STRING(SET_TPR), +	KVM_EXIT_STRING(TPR_ACCESS), +	KVM_EXIT_STRING(S390_SIEIC), +	KVM_EXIT_STRING(S390_RESET), +	KVM_EXIT_STRING(DCR), +	KVM_EXIT_STRING(NMI), +	KVM_EXIT_STRING(INTERNAL_ERROR), +	KVM_EXIT_STRING(OSI), +	KVM_EXIT_STRING(PAPR_HCALL), +	KVM_EXIT_STRING(S390_UCONTROL), +	KVM_EXIT_STRING(WATCHDOG), +	KVM_EXIT_STRING(S390_TSCH), +	KVM_EXIT_STRING(EPR), +	KVM_EXIT_STRING(SYSTEM_EVENT), +	KVM_EXIT_STRING(S390_STSI), +	KVM_EXIT_STRING(IOAPIC_EOI), +	KVM_EXIT_STRING(HYPERV), +	KVM_EXIT_STRING(ARM_NISV), +	KVM_EXIT_STRING(X86_RDMSR), +	KVM_EXIT_STRING(X86_WRMSR), +	KVM_EXIT_STRING(DIRTY_RING_FULL), +	KVM_EXIT_STRING(AP_RESET_HOLD), +	KVM_EXIT_STRING(X86_BUS_LOCK), +	KVM_EXIT_STRING(XEN), +	KVM_EXIT_STRING(RISCV_SBI), +	KVM_EXIT_STRING(RISCV_CSR), +	KVM_EXIT_STRING(NOTIFY),  #ifdef KVM_EXIT_MEMORY_NOT_PRESENT -	{KVM_EXIT_MEMORY_NOT_PRESENT, "MEMORY_NOT_PRESENT"}, +	KVM_EXIT_STRING(MEMORY_NOT_PRESENT),  #endif  }; @@ -1941,9 +1957,6 @@ vm_paddr_t vm_phy_page_alloc(struct kvm_vm *vm, vm_paddr_t paddr_min,  	return vm_phy_pages_alloc(vm, 1, paddr_min, memslot);  } -/* Arbitrary minimum physical address used for virtual translation tables. */ -#define KVM_GUEST_PAGE_TABLE_MIN_PADDR 0x180000 -  vm_paddr_t vm_alloc_page_table(struct kvm_vm *vm)  {  	return vm_phy_page_alloc(vm, KVM_GUEST_PAGE_TABLE_MIN_PADDR, |