/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/include/ |
H A D | kvm_util_base.h | 98 #define kvm_for_each_vcpu(vm, i, vcpu) \ argument 234 static __always_inline void static_assert_is_vcpu(struct kvm_vcpu *vcpu) { } in static_assert_is_vcpu() 236 #define __vcpu_ioctl(vcpu, cmd, arg) \ argument 242 #define _vcpu_ioctl(vcpu, cmd, name, arg) \ argument 249 #define vcpu_ioctl(vcpu, cmd, arg) \ argument 400 static inline int __vcpu_run(struct kvm_vcpu *vcpu) in __vcpu_run() 408 static inline void vcpu_enable_cap(struct kvm_vcpu *vcpu, uint32_t cap, in vcpu_enable_cap() 416 static inline void vcpu_guest_debug_set(struct kvm_vcpu *vcpu, in vcpu_guest_debug_set() 422 static inline void vcpu_mp_state_get(struct kvm_vcpu *vcpu, in vcpu_mp_state_get() 427 static inline void vcpu_mp_state_set(struct kvm_vcpu *vcpu, in vcpu_mp_state_set() [all …]
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/s390x/ |
H A D | resets.c | 60 static void test_one_reg(struct kvm_vcpu *vcpu, uint64_t id, uint64_t value) in test_one_reg() 68 static void assert_noirq(struct kvm_vcpu *vcpu) in assert_noirq() 85 static void assert_clear(struct kvm_vcpu *vcpu) in assert_clear() 112 static void assert_initial_noclear(struct kvm_vcpu *vcpu) in assert_initial_noclear() 129 static void assert_initial(struct kvm_vcpu *vcpu) in assert_initial() 172 static void assert_normal_noclear(struct kvm_vcpu *vcpu) in assert_normal_noclear() 182 static void assert_normal(struct kvm_vcpu *vcpu) in assert_normal() 190 static void inject_irq(struct kvm_vcpu *vcpu) in inject_irq() 205 static struct kvm_vm *create_vm(struct kvm_vcpu **vcpu) in create_vm() 218 struct kvm_vcpu *vcpu; in test_normal() local [all …]
|
H A D | sync_regs_test.c | 76 void test_read_invalid(struct kvm_vcpu *vcpu) in test_read_invalid() 97 void test_set_invalid(struct kvm_vcpu *vcpu) in test_set_invalid() 118 void test_req_and_verify_all_valid_regs(struct kvm_vcpu *vcpu) in test_req_and_verify_all_valid_regs() 147 void test_set_and_verify_various_reg_values(struct kvm_vcpu *vcpu) in test_set_and_verify_various_reg_values() 189 void test_clear_kvm_dirty_regs_bits(struct kvm_vcpu *vcpu) in test_clear_kvm_dirty_regs_bits() 228 struct kvm_vcpu *vcpu; in main() local
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | processor.c | 245 struct kvm_vcpu *vcpu, in _vm_get_page_table_entry() 316 uint64_t vm_get_page_table_entry(struct kvm_vm *vm, struct kvm_vcpu *vcpu, in vm_get_page_table_entry() 324 void vm_set_page_table_entry(struct kvm_vm *vm, struct kvm_vcpu *vcpu, in vm_set_page_table_entry() 576 static void vcpu_setup(struct kvm_vm *vm, struct kvm_vcpu *vcpu) in vcpu_setup() 648 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() local 673 struct kvm_vcpu *vcpu = __vm_vcpu_add(vm, vcpu_id); in vm_arch_vcpu_recreate() local 680 void vcpu_arch_free(struct kvm_vcpu *vcpu) in vcpu_arch_free() 744 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid) in vcpu_init_cpuid() 761 void vcpu_set_cpuid_maxphyaddr(struct kvm_vcpu *vcpu, uint8_t maxphyaddr) in vcpu_set_cpuid_maxphyaddr() 769 void vcpu_clear_cpuid_entry(struct kvm_vcpu *vcpu, uint32_t function) in vcpu_clear_cpuid_entry() [all …]
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/x86_64/ |
H A D | userspace_msr_exit_test.c | 397 static void check_for_guest_assert(struct kvm_vcpu *vcpu) in check_for_guest_assert() 407 static void process_rdmsr(struct kvm_vcpu *vcpu, uint32_t msr_index) in process_rdmsr() 442 static void process_wrmsr(struct kvm_vcpu *vcpu, uint32_t msr_index) in process_wrmsr() 473 static void process_ucall_done(struct kvm_vcpu *vcpu) in process_ucall_done() 490 static uint64_t process_ucall(struct kvm_vcpu *vcpu) in process_ucall() 518 static void run_guest_then_process_rdmsr(struct kvm_vcpu *vcpu, in run_guest_then_process_rdmsr() 525 static void run_guest_then_process_wrmsr(struct kvm_vcpu *vcpu, in run_guest_then_process_wrmsr() 532 static uint64_t run_guest_then_process_ucall(struct kvm_vcpu *vcpu) in run_guest_then_process_ucall() 538 static void run_guest_then_process_ucall_done(struct kvm_vcpu *vcpu) in run_guest_then_process_ucall_done() 546 struct kvm_vcpu *vcpu; in test_msr_filter_allow() local [all …]
|
H A D | vmx_exception_with_invalid_guest_state.c | 23 static void __run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in __run_vcpu_with_invalid_state() 37 static void run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in run_vcpu_with_invalid_state() 58 static void set_or_clear_invalid_guest_state(struct kvm_vcpu *vcpu, bool set) in set_or_clear_invalid_guest_state() 68 static void set_invalid_guest_state(struct kvm_vcpu *vcpu) in set_invalid_guest_state() 73 static void clear_invalid_guest_state(struct kvm_vcpu *vcpu) in clear_invalid_guest_state() 80 static struct kvm_vcpu *vcpu = NULL; in get_set_sigalrm_vcpu() local 89 struct kvm_vcpu *vcpu = get_set_sigalrm_vcpu(NULL); in sigalrm_handler() local 111 struct kvm_vcpu *vcpu; in main() local
|
H A D | pmu_event_filter_test.c | 175 static uint64_t run_vcpu_to_sync(struct kvm_vcpu *vcpu) in run_vcpu_to_sync() 199 static bool sanity_check_pmu(struct kvm_vcpu *vcpu) in sanity_check_pmu() 266 static void test_without_filter(struct kvm_vcpu *vcpu) in test_without_filter() 276 static uint64_t test_with_filter(struct kvm_vcpu *vcpu, in test_with_filter() 283 static void test_amd_deny_list(struct kvm_vcpu *vcpu) in test_amd_deny_list() 299 static void test_member_deny_list(struct kvm_vcpu *vcpu) in test_member_deny_list() 311 static void test_member_allow_list(struct kvm_vcpu *vcpu) in test_member_allow_list() 323 static void test_not_member_deny_list(struct kvm_vcpu *vcpu) in test_not_member_deny_list() 338 static void test_not_member_allow_list(struct kvm_vcpu *vcpu) in test_not_member_allow_list() 360 struct kvm_vcpu *vcpu; in test_pmu_config_disable() local [all …]
|
H A D | vmx_set_nested_state_test.c | 29 void test_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state *state) in test_nested_state() 34 void test_nested_state_expect_errno(struct kvm_vcpu *vcpu, in test_nested_state_expect_errno() 47 void test_nested_state_expect_einval(struct kvm_vcpu *vcpu, in test_nested_state_expect_einval() 53 void test_nested_state_expect_efault(struct kvm_vcpu *vcpu, in test_nested_state_expect_efault() 88 void test_vmx_nested_state(struct kvm_vcpu *vcpu) in test_vmx_nested_state() 250 struct kvm_vcpu *vcpu; in main() local
|
H A D | vmx_msrs_test.c | 15 static void vmx_fixed1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed1_msr_test() 29 static void vmx_fixed0_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed0_msr_test() 43 static void vmx_fixed0and1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index) in vmx_fixed0and1_msr_test() 49 static void vmx_save_restore_msrs_test(struct kvm_vcpu *vcpu) in vmx_save_restore_msrs_test() 72 struct kvm_vcpu *vcpu; in main() local
|
H A D | ucna_injection_test.c | 65 struct kvm_vcpu *vcpu; member 138 static void run_vcpu_expect_gp(struct kvm_vcpu *vcpu) in run_vcpu_expect_gp() 155 static void inject_ucna(struct kvm_vcpu *vcpu, uint64_t addr) { in inject_ucna() 232 static void test_ucna_injection(struct kvm_vcpu *vcpu, struct thread_params *params) in test_ucna_injection() 260 static void setup_mce_cap(struct kvm_vcpu *vcpu, bool enable_cmci_p) in setup_mce_cap() 273 struct kvm_vcpu *vcpu = vm_vcpu_add(vm, vcpuid, guest_code); in create_vcpu_with_mce_cap() local
|
H A D | emulator_error_test.c | 50 static void process_exit_on_emulation_error(struct kvm_vcpu *vcpu) in process_exit_on_emulation_error() 98 static void check_for_guest_assert(struct kvm_vcpu *vcpu) in check_for_guest_assert() 108 static void process_ucall_done(struct kvm_vcpu *vcpu) in process_ucall_done() 125 static uint64_t process_ucall(struct kvm_vcpu *vcpu) in process_ucall() 153 struct kvm_vcpu *vcpu; in main() local
|
/aosp_15_r20/external/crosvm/hypervisor/tests/kvm/ |
H A D | x86_64.rs | 305 let vcpu: KvmVcpu = vm.create_kvm_vcpu(0).unwrap(); in mp_state() localVariable 316 let vcpu = vm.create_vcpu(0).unwrap(); in enable_feature() localVariable 341 let vcpu = vm.create_vcpu(0).unwrap(); in debugregs() localVariable 358 let vcpu = vm.create_vcpu(0).unwrap(); in xcrs() localVariable 370 let vcpu = vm.create_vcpu(0).unwrap(); in get_msr() localVariable 385 let vcpu = vm.create_vcpu(0).unwrap(); in set_msr() localVariable 398 let vcpu = vm.create_vcpu(0).unwrap(); in set_msr_unsupported() localVariable
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/ |
H A D | dirty_log_test.c | 228 static void dirty_log_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in dirty_log_collect_dirty_pages() 234 static void clear_log_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in clear_log_collect_dirty_pages() 252 static void default_after_vcpu_run(struct kvm_vcpu *vcpu, int ret, int err) in default_after_vcpu_run() 331 static void dirty_ring_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in dirty_ring_collect_dirty_pages() 369 static void dirty_ring_after_vcpu_run(struct kvm_vcpu *vcpu, int ret, int err) in dirty_ring_after_vcpu_run() 473 static void log_mode_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in log_mode_collect_dirty_pages() 483 static void log_mode_after_vcpu_run(struct kvm_vcpu *vcpu, int ret, int err) in log_mode_after_vcpu_run() 510 struct kvm_vcpu *vcpu = data; in vcpu_worker() local 670 static struct kvm_vm *create_vm(enum vm_guest_mode mode, struct kvm_vcpu **vcpu, in create_vm() 696 struct kvm_vcpu *vcpu; in run_test() local
|
H A D | set_memory_region_test.c | 55 struct kvm_vcpu *vcpu = data; in vcpu_worker() local 111 static struct kvm_vm *spawn_vm(struct kvm_vcpu **vcpu, pthread_t *vcpu_thread, in spawn_vm() 179 struct kvm_vcpu *vcpu; in test_move_memory_region() local 258 struct kvm_vcpu *vcpu; in test_delete_memory_region() local 310 struct kvm_vcpu *vcpu; in test_zero_memory_regions() local
|
H A D | steal_time.c | 61 static bool is_steal_time_supported(struct kvm_vcpu *vcpu) in is_steal_time_supported() 66 static void steal_time_init(struct kvm_vcpu *vcpu, uint32_t i) in steal_time_init() 157 static bool is_steal_time_supported(struct kvm_vcpu *vcpu) in is_steal_time_supported() 167 static void steal_time_init(struct kvm_vcpu *vcpu, uint32_t i) in steal_time_init() 224 static void run_vcpu(struct kvm_vcpu *vcpu) in run_vcpu()
|
H A D | system_counter_offset_test.c | 29 static void check_preconditions(struct kvm_vcpu *vcpu) in check_preconditions() 36 static void setup_system_counter(struct kvm_vcpu *vcpu, struct test_case *test) in setup_system_counter() 89 static void enter_guest(struct kvm_vcpu *vcpu) in enter_guest() 119 struct kvm_vcpu *vcpu; in main() local
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/aarch64/ |
H A D | aarch32_id_regs.c | 51 static void test_guest_raz(struct kvm_vcpu *vcpu) in test_guest_raz() 91 static void test_user_raz_wi(struct kvm_vcpu *vcpu) in test_user_raz_wi() 120 static void test_user_raz_invariant(struct kvm_vcpu *vcpu) in test_user_raz_invariant() 142 static bool vcpu_aarch64_only(struct kvm_vcpu *vcpu) in vcpu_aarch64_only() 154 struct kvm_vcpu *vcpu; in main() local
|
H A D | hypercalls.c | 153 static void steal_time_init(struct kvm_vcpu *vcpu) in steal_time_init() 165 static void test_fw_regs_before_vm_start(struct kvm_vcpu *vcpu) in test_fw_regs_before_vm_start() 203 static void test_fw_regs_after_vm_start(struct kvm_vcpu *vcpu) in test_fw_regs_after_vm_start() 233 static struct kvm_vm *test_vm_create(struct kvm_vcpu **vcpu) in test_vm_create() 245 static void test_guest_stage(struct kvm_vm **vm, struct kvm_vcpu **vcpu) in test_guest_stage() 274 struct kvm_vcpu *vcpu; in test_run() local
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/include/x86_64/ |
H A D | processor.h | 555 static inline void vcpu_msrs_get(struct kvm_vcpu *vcpu, in vcpu_msrs_get() 564 static inline void vcpu_msrs_set(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs) in vcpu_msrs_set() 572 static inline void vcpu_debugregs_get(struct kvm_vcpu *vcpu, in vcpu_debugregs_get() 577 static inline void vcpu_debugregs_set(struct kvm_vcpu *vcpu, in vcpu_debugregs_set() 582 static inline void vcpu_xsave_get(struct kvm_vcpu *vcpu, in vcpu_xsave_get() 587 static inline void vcpu_xsave2_get(struct kvm_vcpu *vcpu, in vcpu_xsave2_get() 592 static inline void vcpu_xsave_set(struct kvm_vcpu *vcpu, in vcpu_xsave_set() 597 static inline void vcpu_xcrs_get(struct kvm_vcpu *vcpu, in vcpu_xcrs_get() 602 static inline void vcpu_xcrs_set(struct kvm_vcpu *vcpu, struct kvm_xcrs *xcrs) in vcpu_xcrs_set() 647 static inline struct kvm_cpuid_entry2 *__vcpu_get_cpuid_entry(struct kvm_vcpu *vcpu, in __vcpu_get_cpuid_entry() [all …]
|
/aosp_15_r20/external/crosvm/hypervisor/src/whpx/ |
H A D | vcpu.rs | 1282 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in try_clone() localVariable 1283 let vcpu: &WhpxVcpu = vcpu.downcast_ref().expect("Expected a WhpxVcpu"); in try_clone() localVariable 1296 let mut vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in index() localVariable 1313 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in get_regs() localVariable 1327 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in set_regs() localVariable 1347 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in debugregs() localVariable 1365 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in sregs() localVariable 1383 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in fpu() localVariable 1402 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in xcrs() localVariable 1423 let vcpu = vm.create_vcpu(0).expect("failed to create vcpu"); in set_msr() localVariable [all …]
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/lib/ |
H A D | kvm_util.c | 385 struct kvm_vm *__vm_create_with_one_vcpu(struct kvm_vcpu **vcpu, in __vm_create_with_one_vcpu() 517 __weak void vcpu_arch_free(struct kvm_vcpu *vcpu) in vcpu_arch_free() 534 static void vm_vcpu_rm(struct kvm_vm *vm, struct kvm_vcpu *vcpu) in vm_vcpu_rm() 558 struct kvm_vcpu *vcpu, *tmp; in kvm_vm_release() local 1090 struct kvm_vcpu *vcpu; in vcpu_exists() local 1106 struct kvm_vcpu *vcpu; in __vm_vcpu_add() local 1451 int _vcpu_run(struct kvm_vcpu *vcpu) in _vcpu_run() 1468 void vcpu_run(struct kvm_vcpu *vcpu) in vcpu_run() 1475 void vcpu_run_complete_io(struct kvm_vcpu *vcpu) in vcpu_run_complete_io() 1493 struct kvm_reg_list *vcpu_get_reg_list(struct kvm_vcpu *vcpu) in vcpu_get_reg_list() [all …]
|
/aosp_15_r20/external/crosvm/kvm/tests/ |
H A D | kvm_tests.rs | 379 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in debugregs() localVariable 397 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in xcrs() localVariable 411 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in get_msrs() localVariable 434 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in get_hyperv_cpuid() localVariable 452 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in enable_feature() localVariable 469 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in mp_state() localVariable 479 let vcpu = Vcpu::new(0, &kvm, &vm).unwrap(); in set_signal_mask() localVariable
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 181 void riscv_vcpu_mmu_setup(struct kvm_vcpu *vcpu) in riscv_vcpu_mmu_setup() 205 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent) in vcpu_arch_dump() 289 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() local 318 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() 362 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception()
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 215 void aarch64_vcpu_setup(struct kvm_vcpu *vcpu, struct kvm_vcpu_init *init) in aarch64_vcpu_setup() 307 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent) in vcpu_arch_dump() 326 struct kvm_vcpu *vcpu = __vm_vcpu_add(vm, vcpu_id); in aarch64_vcpu_add() local 342 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() 367 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception() 389 void vcpu_init_descriptor_tables(struct kvm_vcpu *vcpu) in vcpu_init_descriptor_tables()
|
/aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kvm/lib/s390x/ |
H A D | processor.c | 164 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() local 192 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() 212 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent) in vcpu_arch_dump() 218 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception()
|