Home
last modified time | relevance | path

Searched refs:ucall (Results 1 – 25 of 58) sorted by relevance

123

/linux/tools/testing/selftests/kvm/include/
H A Ducall_common.h23 struct ucall { struct
29 struct ucall *hva; argument
36 void ucall(uint64_t cmd, int nargs, ...);
41 uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc);
54 ucall(UCALL_SYNC, 6, "hello", stage, arg1, arg2, arg3, arg4)
55 #define GUEST_SYNC(stage) ucall(UCALL_SYNC, 2, "hello", stage)
56 #define GUEST_SYNC1(arg0) ucall(UCALL_SYNC, 1, arg0)
57 #define GUEST_SYNC2(arg0, arg1) ucall(UCALL_SYNC, 2, arg0, arg1)
59 ucall(UCALL_SYNC, 3, arg0, arg1, arg2)
61 ucall(UCALL_SYNC, 4, arg0, arg1, arg2, arg3)
[all …]
/linux/tools/testing/selftests/kvm/lib/
H A Ducall_common.c14 struct ucall ucalls[KVM_MAX_VCPUS];
31 struct ucall *uc; in ucall_init()
50 static struct ucall *ucall_alloc(void) in ucall_alloc()
52 struct ucall *uc; in ucall_alloc()
76 static void ucall_free(struct ucall *uc) in ucall_free()
85 struct ucall *uc; in ucall_assert()
106 struct ucall *uc; in ucall_fmt()
121 void ucall(uint64_t cmd, int nargs, ...) in ucall() function
123 struct ucall *uc; in ucall()
143 uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc) in get_ucall()
[all …]
/linux/tools/testing/selftests/kvm/
H A Dsystem_counter_offset_test.c72 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 DMakefile.kvm30 LIBKVM_x86 += lib/x86/ucall.c
39 LIBKVM_arm64 += lib/arm64/ucall.c
44 LIBKVM_s390 += lib/s390/ucall.c
49 LIBKVM_riscv += lib/riscv/ucall.c
52 LIBKVM_loongarch += lib/loongarch/ucall.c
H A Dguest_print_test.c129 struct ucall uc; in run_test()
173 struct ucall uc; in test_limits()
H A Darch_timer.c50 struct ucall uc; in test_vcpu_run()
/linux/tools/testing/selftests/kvm/x86/
H A Dnested_tsc_scaling_test.c28 #define GUEST_SLEEP(sec) ucall(UCALL_SYNC, 2, USLEEP, sec)
29 #define GUEST_CHECK(level, freq) ucall(UCALL_SYNC, 2, level, freq)
203 struct ucall uc; in main()
H A Dnested_close_kvm_test.c88 struct ucall uc; in main()
H A Duserspace_msr_exit_test.c386 struct ucall uc; in check_for_guest_assert()
456 struct ucall uc; in process_ucall_done()
469 struct ucall uc = {}; in process_ucall()
577 struct ucall uc; in handle_ucall()
H A Duserspace_io_test.c59 struct ucall uc; in main()
H A Dxcr0_cpuid_test.c110 struct ucall uc; in main()
H A Dnested_invalid_cr3_test.c96 struct ucall uc; in main()
H A Dmonitor_mwait_test.c73 struct ucall uc; in main()
H A Dvmx_nested_la57_state_test.c80 struct ucall uc; in main()
H A Dnested_tsc_adjust_test.c143 struct ucall uc; in main()
H A Dvmx_dirty_log_test.c89 struct ucall uc; in test_vmx_dirty_log()
H A Daperfmperf_test.c171 struct ucall uc; in main()
/linux/tools/testing/selftests/kvm/arm64/
H A Dat.c99 static void handle_sync(struct kvm_vcpu *vcpu, struct ucall *uc) in handle_sync()
126 struct ucall uc; in run_test()
H A Dkvm-uuid.c42 struct ucall uc; in main()
H A Dhost_sve.c81 struct ucall uc; in test_run()
H A Dno-vgic-v3.c121 struct ucall uc; in test_run_vcpu()
H A Dvgic_irq.c78 static void kvm_inject_get_call(struct kvm_vm *vm, struct ucall *uc,
730 static void kvm_inject_get_call(struct kvm_vm *vm, struct ucall *uc, in kvm_inject_get_call()
750 struct ucall uc; in test_vgic()
964 struct ucall uc; in test_vcpu_run()
H A Daarch32_id_regs.c54 struct ucall uc; in test_guest_raz()
H A Ddebug-exceptions.c428 struct ucall uc; in test_guest_debug_exceptions()
469 struct ucall uc; in test_single_step_from_userspace()
/linux/tools/testing/selftests/kvm/lib/loongarch/
H A Dprocessor.c177 struct ucall uc; in assert_on_unhandled_exception()
200 ucall(UCALL_UNHANDLED, 3, pc, estat, badv); in route_exception()

123