/linux-6.3-rc2/tools/testing/selftests/kvm/include/ |
A D | ucall_common.h | 22 struct ucall { struct 27 struct ucall *hva; argument 34 void ucall(uint64_t cmd, int nargs, ...); 90 #define GUEST_ASSERT_ARG(ucall, i) ((ucall).args[GUEST_ASSERT_BUILTIN_NARGS + i]) argument 92 #define REPORT_GUEST_ASSERT(ucall) \ argument 93 __REPORT_GUEST_ASSERT((ucall), "") 96 __REPORT_GUEST_ASSERT((ucall), \ 98 GUEST_ASSERT_ARG((ucall), 0)) 101 __REPORT_GUEST_ASSERT((ucall), \ 107 __REPORT_GUEST_ASSERT((ucall), \ [all …]
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/ |
A D | ucall_common.c | 11 struct ucall ucalls[KVM_MAX_VCPUS]; 23 struct ucall *uc; in ucall_init() 41 static struct ucall *ucall_alloc(void) in ucall_alloc() 43 struct ucall *uc; in ucall_alloc() 67 static void ucall_free(struct ucall *uc) in ucall_free() 73 void ucall(uint64_t cmd, int nargs, ...) in ucall() function 75 struct ucall *uc; in ucall() 95 uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc) in get_ucall() 97 struct ucall ucall; in get_ucall() local 101 uc = &ucall; in get_ucall()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/x86_64/ |
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() 115 struct ucall uc; in enter_guest()
|
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) 187 struct ucall uc; in main()
|
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() 110 struct ucall uc; in enter_guest()
|
A D | vmx_close_while_nested_test.c | 64 struct ucall uc; in main()
|
A D | cr4_cpuid_sync_test.c | 56 struct ucall uc; in main()
|
A D | svm_vmcall_test.c | 51 struct ucall uc; in main()
|
A D | userspace_msr_exit_test.c | 399 struct ucall uc; in check_for_guest_assert() 476 struct ucall uc; in process_ucall_done() 493 struct ucall uc = {}; in process_ucall() 608 struct ucall uc; in handle_ucall()
|
A D | vmx_invalid_nested_guest_state.c | 59 struct ucall uc; in main()
|
A D | platform_info_test.c | 40 struct ucall uc; in test_msr_platform_info_enabled()
|
A D | ucna_injection_test.c | 141 struct ucall uc; in run_vcpu_expect_gp() 182 struct ucall uc; in run_ucna_injection()
|
A D | userspace_io_test.c | 57 struct ucall uc; in main()
|
A D | smaller_maxphyaddr_emulation_test.c | 52 struct ucall uc; in main()
|
A D | hyperv_extended_hypercalls.c | 45 struct ucall uc; in main()
|
A D | svm_int_ctl_test.c | 91 struct ucall uc; in main()
|
A D | tsc_scaling_sync.c | 68 struct ucall uc; in run_vcpu()
|
A D | monitor_mwait_test.c | 69 struct ucall uc; in main()
|
A D | set_boot_cpu_id.c | 47 struct ucall uc; in run_vcpu()
|
A D | fix_hypercall_test.c | 89 struct ucall uc; in enter_guest()
|
A D | vmx_apic_access_test.c | 95 struct ucall uc; in main()
|
A D | triple_fault_event_test.c | 64 struct ucall uc; in main()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/ |
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()
|
A D | Makefile | 40 LIBKVM_x86_64 += lib/x86_64/ucall.c 48 LIBKVM_aarch64 += lib/aarch64/ucall.c 53 LIBKVM_s390x += lib/s390x/ucall.c 56 LIBKVM_riscv += lib/riscv/ucall.c
|
/linux-6.3-rc2/tools/testing/selftests/kvm/aarch64/ |
A D | psci_test.c | 94 struct ucall uc; in enter_guest() 137 struct ucall uc; in host_test_cpu_on()
|