/openbmc/linux/tools/testing/selftests/kvm/include/ |
H A D | ucall_common.h | 23 struct ucall { struct 29 struct ucall *hva; argument 36 void ucall(uint64_t cmd, int nargs, ...); 40 uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc); 53 ucall(UCALL_SYNC, 6, "hello", stage, arg1, arg2, arg3, arg4) 54 #define GUEST_SYNC(stage) ucall(UCALL_SYNC, 2, "hello", stage) 56 #define GUEST_DONE() ucall(UCALL_DONE, 0) 58 #define REPORT_GUEST_PRINTF(ucall) pr_info("%s", (ucall).buffer) argument 99 #define REPORT_GUEST_ASSERT(ucall) \ argument 100 test_assert(false, (const char *)(ucall).args[GUEST_ERROR_STRING], \ [all …]
|
/openbmc/linux/tools/testing/selftests/kvm/lib/ |
H A D | ucall_common.c | 11 struct ucall ucalls[KVM_MAX_VCPUS]; 28 struct ucall *uc; in ucall_init() 46 static struct ucall *ucall_alloc(void) in ucall_alloc() 48 struct ucall *uc; in ucall_alloc() 72 static void ucall_free(struct ucall *uc) in ucall_free() 81 struct ucall *uc; in ucall_assert() 102 struct ucall *uc; in ucall_fmt() 117 void ucall(uint64_t cmd, int nargs, ...) in ucall() function 119 struct ucall *uc; in ucall() 139 uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc) in get_ucall() [all …]
|
/openbmc/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | kvm_pv_test.c | 22 #define PR_MSR(msr) ucall(UCALL_PR_MSR, 1, msr) 62 #define PR_HCALL(hc) ucall(UCALL_PR_HCALL, 1, hc) 98 static void pr_msr(struct ucall *uc) in pr_msr() 105 static void pr_hcall(struct ucall *uc) in pr_hcall() 114 struct ucall uc; in enter_guest()
|
H A D | vmx_nested_tsc_scaling_test.c | 27 #define GUEST_SLEEP(sec) ucall(UCALL_SYNC, 2, USLEEP, sec) 28 #define GUEST_CHECK(level, freq) ucall(UCALL_SYNC, 2, level, freq) 182 struct ucall uc; in main()
|
H A D | kvm_clock_test.c | 52 static void handle_sync(struct ucall *uc, struct kvm_clock_data *start, in handle_sync() 72 static void handle_abort(struct ucall *uc) in handle_abort() 109 struct ucall uc; in enter_guest()
|
H A D | vmx_close_while_nested_test.c | 64 struct ucall uc; in main()
|
H A D | cr4_cpuid_sync_test.c | 55 struct ucall uc; in main()
|
H A D | svm_vmcall_test.c | 50 struct ucall uc; in main()
|
H A D | userspace_msr_exit_test.c | 399 struct ucall uc; in check_for_guest_assert() 469 struct ucall uc; in process_ucall_done() 482 struct ucall uc = {}; in process_ucall() 594 struct ucall uc; in handle_ucall()
|
H A D | ucna_injection_test.c | 140 struct ucall uc; in run_vcpu_expect_gp() 178 struct ucall uc; in run_ucna_injection()
|
H A D | platform_info_test.c | 39 struct ucall uc; in test_msr_platform_info_enabled()
|
H A D | userspace_io_test.c | 59 struct ucall uc; in main()
|
H A D | vmx_invalid_nested_guest_state.c | 59 struct ucall uc; in main()
|
H A D | smaller_maxphyaddr_emulation_test.c | 52 struct ucall uc; in main()
|
H A D | tsc_scaling_sync.c | 63 struct ucall uc; in run_vcpu()
|
H A D | hyperv_extended_hypercalls.c | 44 struct ucall uc; in main()
|
H A D | svm_int_ctl_test.c | 90 struct ucall uc; in main()
|
H A D | monitor_mwait_test.c | 73 struct ucall uc; in main()
|
H A D | set_boot_cpu_id.c | 47 struct ucall uc; in run_vcpu()
|
H A D | xcr0_cpuid_test.c | 105 struct ucall uc; in main()
|
H A D | vmx_apic_access_test.c | 95 struct ucall uc; in main()
|
/openbmc/linux/tools/testing/selftests/kvm/ |
H A D | system_counter_offset_test.c | 72 static void handle_sync(struct ucall *uc, uint64_t start, uint64_t end) in handle_sync() 84 static void handle_abort(struct ucall *uc) in handle_abort() 92 struct ucall uc; in enter_guest()
|
H A D | Makefile | 41 LIBKVM_x86_64 += lib/x86_64/ucall.c 49 LIBKVM_aarch64 += lib/aarch64/ucall.c 54 LIBKVM_s390x += lib/s390x/ucall.c 57 LIBKVM_riscv += lib/riscv/ucall.c
|
H A D | guest_print_test.c | 113 struct ucall uc; in run_test() 157 struct ucall uc; in test_limits()
|
/openbmc/linux/tools/testing/selftests/kvm/aarch64/ |
H A D | psci_test.c | 94 struct ucall uc; in enter_guest() 137 struct ucall uc; in host_test_cpu_on()
|