| /tools/testing/selftests/kvm/x86/ |
| A D | vmx_msrs_test.c | 18 uint64_t val = vcpu_get_msr(vcpu, msr_index); in vmx_fixed1_msr_test() 25 vcpu_set_msr(vcpu, msr_index, val); in vmx_fixed1_msr_test() 32 uint64_t val = vcpu_get_msr(vcpu, msr_index); in vmx_fixed0_msr_test() 39 vcpu_set_msr(vcpu, msr_index, val); in vmx_fixed0_msr_test() 57 vmx_fixed1_msr_test(vcpu, MSR_IA32_VMX_MISC, in vmx_save_restore_msrs_test() 76 vcpu_clear_cpuid_feature(vcpu, feature); in __ia32_feature_control_msr_test() 88 vcpu_set_cpuid_feature(vcpu, feature); in __ia32_feature_control_msr_test() 118 struct kvm_vcpu *vcpu; in main() local 125 vm = vm_create_with_one_vcpu(&vcpu, NULL); in main() 127 vmx_save_restore_msrs_test(vcpu); in main() [all …]
|
| A D | vmx_exception_with_invalid_guest_state.c | 25 struct kvm_run *run = vcpu->run; in __run_vcpu_with_invalid_state() 27 vcpu_run(vcpu); in __run_vcpu_with_invalid_state() 61 vcpu_sregs_get(vcpu, &sregs); in set_or_clear_invalid_guest_state() 63 vcpu_sregs_set(vcpu, &sregs); in set_or_clear_invalid_guest_state() 81 vcpu = __vcpu; in get_set_sigalrm_vcpu() 82 return vcpu; in get_set_sigalrm_vcpu() 92 vcpu_events_get(vcpu, &events); in sigalrm_handler() 100 set_invalid_guest_state(vcpu); in sigalrm_handler() 109 struct kvm_vcpu *vcpu; in main() local 116 get_set_sigalrm_vcpu(vcpu); in main() [all …]
|
| A D | set_sregs_test.c | 40 vcpu_sregs_get(vcpu, &new); \ 82 vcpu_sregs_get(vcpu, &sregs); in test_cr_bits() 85 rc = _vcpu_sregs_set(vcpu, &sregs); in test_cr_bits() 89 (vcpu->cpuid && vcpu_cpuid_has(vcpu, X86_FEATURE_OSXSAVE)), in test_cr_bits() 94 (vcpu->cpuid && vcpu_cpuid_has(vcpu, X86_FEATURE_OSPKE)), in test_cr_bits() 98 vcpu_sregs_get(vcpu, &sregs); in test_cr_bits() 124 struct kvm_vcpu *vcpu; in main() local 134 vcpu = __vm_vcpu_add(vm, 0); in main() 143 vcpu_sregs_get(vcpu, &sregs); in main() 145 rc = _vcpu_sregs_set(vcpu, &sregs); in main() [all …]
|
| A D | vmx_set_nested_state_test.c | 31 vcpu_nested_state_set(vcpu, state); in test_nested_state() 121 test_nested_state(vcpu, state); in test_vmx_nested_state() 135 test_nested_state(vcpu, state); in test_vmx_nested_state() 144 vcpu_enable_evmcs(vcpu); in test_vmx_nested_state() 145 test_nested_state(vcpu, state); in test_vmx_nested_state() 207 test_nested_state(vcpu, state); in test_vmx_nested_state() 215 test_nested_state(vcpu, state); in test_vmx_nested_state() 239 test_nested_state(vcpu, state); in test_vmx_nested_state() 240 vcpu_nested_state_get(vcpu, state); in test_vmx_nested_state() 254 struct kvm_vcpu *vcpu; in main() local [all …]
|
| A D | hyperv_cpuid.c | 27 const bool has_irqchip = !vcpu || vcpu->vm->has_irqchip; in test_hv_cpuid() 33 if (vcpu) in test_hv_cpuid() 111 if (vcpu) in test_hv_cpuid() 120 if (vcpu) in test_hv_cpuid_e2big() 133 struct kvm_vcpu *vcpu; in main() local 139 vcpu = __vm_vcpu_add(vm, 0); in main() 140 test_hv_cpuid(vcpu, false); in main() 145 test_hv_cpuid_e2big(vm, vcpu); in main() 146 test_hv_cpuid(vcpu, false); in main() 153 vcpu_enable_evmcs(vcpu); in main() [all …]
|
| A D | kvm_pv_test.c | 112 static void enter_guest(struct kvm_vcpu *vcpu) in enter_guest() argument 117 vcpu_run(vcpu); in enter_guest() 118 TEST_ASSERT_KVM_EXIT_REASON(vcpu, KVM_EXIT_IO); in enter_guest() 120 switch (get_ucall(vcpu, &uc)) { in enter_guest() 138 struct kvm_vcpu *vcpu; in test_pv_unhalt() local 150 vm = vm_create_with_one_vcpu(&vcpu, guest_main); in test_pv_unhalt() 167 vcpu = vm_vcpu_add(vm, 0, NULL); in test_pv_unhalt() 183 vcpu_set_cpuid(vcpu); in test_pv_unhalt() 191 vcpu_set_cpuid(vcpu); in test_pv_unhalt() 203 struct kvm_vcpu *vcpu; in main() local [all …]
|
| A D | sync_regs_test.c | 165 run = vcpu->run; in race_sync_regs() 168 vcpu_run(vcpu); in race_sync_regs() 215 rv = _vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 260 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 282 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 292 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 321 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 335 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 348 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 366 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() [all …]
|
| A D | sev_smoke_test.c | 79 struct kvm_vcpu *vcpu; in test_sync_vmsa() local 92 vcpu_args_set(vcpu, 1, gva); in test_sync_vmsa() 102 vcpu_xsave_set(vcpu, &xsave); in test_sync_vmsa() 109 vcpu_run(vcpu); in test_sync_vmsa() 113 exit_reason_str(vcpu->run->exit_reason)); in test_sync_vmsa() 125 struct kvm_vcpu *vcpu; in test_sev() local 135 vcpu_run(vcpu); in test_sev() 147 switch (get_ucall(vcpu, &uc)) { in test_sev() 156 exit_reason_str(vcpu->run->exit_reason)); in test_sev() 176 struct kvm_vcpu *vcpu; in test_sev_shutdown() local [all …]
|
| A D | pmu_event_filter_test.c | 154 vcpu_run(vcpu); in run_vcpu_to_sync() 156 get_ucall(vcpu, &uc); in run_vcpu_to_sync() 169 r = run_vcpu_to_sync(vcpu); in run_vcpu_and_sync_pmc_results() 188 r = run_vcpu_to_sync(vcpu); in sanity_check_pmu() 264 test_with_filter(vcpu, &f); in test_amd_deny_list() 274 test_with_filter(vcpu, &f); in test_member_deny_list() 284 test_with_filter(vcpu, &f); in test_member_allow_list() 298 test_with_filter(vcpu, &f); in test_not_member_deny_list() 324 struct kvm_vcpu *vcpu; in test_pmu_config_disable() local 817 struct kvm_vcpu *vcpu; in test_fixed_counter_bitmap() local [all …]
|
| A D | private_mem_kvm_exits_test.c | 30 static uint32_t run_vcpu_get_exit_reason(struct kvm_vcpu *vcpu) in run_vcpu_get_exit_reason() argument 34 r = _vcpu_run(vcpu); in run_vcpu_get_exit_reason() 37 TEST_ASSERT_EQ(vcpu->run->exit_reason, KVM_EXIT_MEMORY_FAULT); in run_vcpu_get_exit_reason() 39 return vcpu->run->exit_reason; in run_vcpu_get_exit_reason() 50 struct kvm_vcpu *vcpu; in test_private_access_memslot_deleted() local 55 vm = vm_create_shape_with_one_vcpu(protected_vm_shape, &vcpu, in test_private_access_memslot_deleted() 70 (void *)vcpu); in test_private_access_memslot_deleted() 79 TEST_ASSERT_EQ(vcpu->run->memory_fault.gpa, EXITS_TEST_GPA); in test_private_access_memslot_deleted() 88 struct kvm_vcpu *vcpu; in test_private_access_memslot_not_private() local 104 exit_reason = run_vcpu_get_exit_reason(vcpu); in test_private_access_memslot_not_private() [all …]
|
| A D | triple_fault_event_test.c | 61 struct kvm_vcpu *vcpu; in main() local 79 vcpu_args_set(vcpu, 1, vmx_pages_gva); in main() 85 vcpu_args_set(vcpu, 1, svm_gva); in main() 89 run = vcpu->run; in main() 90 vcpu_run(vcpu); in main() 96 vcpu_events_get(vcpu, &events); in main() 99 vcpu_events_set(vcpu, &events); in main() 101 vcpu_run_complete_io(vcpu); in main() 103 vcpu_events_get(vcpu, &events); in main() 108 vcpu_run(vcpu); in main() [all …]
|
| A D | vmx_pmu_caps_test.c | 90 vcpu_args_set(vcpu, 1, host_cap.capabilities); in KVM_ONE_VCPU_TEST() 91 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 93 switch (get_ucall(vcpu, &uc)) { in KVM_ONE_VCPU_TEST() 112 r = _vcpu_set_msr(vcpu, MSR_IA32_PERF_CAPABILITIES, in KVM_ONE_VCPU_TEST() 125 vcpu_set_msr(vcpu, MSR_IA32_PERF_CAPABILITIES, 0); in KVM_ONE_VCPU_TEST() 136 vcpu_set_msr(vcpu, MSR_IA32_PERF_CAPABILITIES, in KVM_ONE_VCPU_TEST() 157 r = _vcpu_set_msr(vcpu, MSR_IA32_PERF_CAPABILITIES, in KVM_ONE_VCPU_TEST() 202 vcpu_set_msr(vcpu, MSR_LBR_TOS, 7); in KVM_ONE_VCPU_TEST() 206 r = _vcpu_set_msr(vcpu, MSR_LBR_TOS, 7); in KVM_ONE_VCPU_TEST() 219 vcpu_clear_cpuid_feature(vcpu, X86_FEATURE_PDCM); in KVM_ONE_VCPU_TEST() [all …]
|
| A D | hyperv_features.c | 123 vcpu_set_hv_cpuid(vcpu); in vcpu_reset_hv_cpuid() 133 struct kvm_vcpu *vcpu; in guest_test_msrs_access() local 152 vcpu_reset_hv_cpuid(vcpu); in guest_test_msrs_access() 492 vcpu_set_cpuid(vcpu); in guest_test_msrs_access() 494 memcpy(prev_cpuid, vcpu->cpuid, kvm_cpuid2_size(vcpu->cpuid->nent)); in guest_test_msrs_access() 499 vcpu_run(vcpu); in guest_test_msrs_access() 522 struct kvm_vcpu *vcpu; in guest_test_hcalls_access() local 544 vcpu_reset_hv_cpuid(vcpu); in guest_test_hcalls_access() 661 vcpu_set_cpuid(vcpu); in guest_test_hcalls_access() 663 memcpy(prev_cpuid, vcpu->cpuid, kvm_cpuid2_size(vcpu->cpuid->nent)); in guest_test_hcalls_access() [all …]
|
| A D | userspace_msr_exit_test.c | 482 process_ucall_done(vcpu); in process_ucall() 494 vcpu_run(vcpu); in run_guest_then_process_rdmsr() 501 vcpu_run(vcpu); in run_guest_then_process_wrmsr() 507 vcpu_run(vcpu); in run_guest_then_process_ucall() 508 return process_ucall(vcpu); in run_guest_then_process_ucall() 513 vcpu_run(vcpu); in run_guest_then_process_ucall_done() 514 process_ucall_done(vcpu); in run_guest_then_process_ucall_done() 548 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() 549 cmd = process_ucall(vcpu); in KVM_ONE_VCPU_TEST() 651 vcpu_run(vcpu); in KVM_ONE_VCPU_TEST() [all …]
|
| A D | xapic_state_test.c | 14 struct kvm_vcpu *vcpu; member 61 struct kvm_vcpu *vcpu = x->vcpu; in ____test_icr() local 71 vcpu_ioctl(vcpu, KVM_GET_LAPIC, &xapic); in ____test_icr() 74 vcpu_ioctl(vcpu, KVM_SET_LAPIC, &xapic); in ____test_icr() 76 vcpu_run(vcpu); in ____test_icr() 80 vcpu_ioctl(vcpu, KVM_GET_LAPIC, &xapic); in ____test_icr() 111 struct kvm_vcpu *vcpu = x->vcpu; in test_icr() local 128 if (i == vcpu->id) in test_icr() 154 expected = apic_base & X2APIC_ENABLE ? vcpu->id : vcpu->id << 24; in __test_apic_id() 201 struct kvm_vcpu *vcpu; in test_x2apic_id() local [all …]
|
| A D | ucna_injection_test.c | 62 struct kvm_vcpu *vcpu; member 139 vcpu_run(vcpu); in run_vcpu_expect_gp() 169 vcpu_ioctl(vcpu, KVM_X86_SET_MCE, &mce); in inject_ucna() 184 vcpu_run(params->vcpu); in run_ucna_injection() 193 inject_ucna(params->vcpu, FIRST_UCNA_ADDR); in run_ucna_injection() 194 vcpu_run(params->vcpu); in run_ucna_injection() 204 vcpu_run(params->vcpu); in run_ucna_injection() 217 struct kvm_vm *vm = vcpu->vm; in test_ucna_injection() 218 params->vcpu = vcpu; in test_ucna_injection() 257 setup_mce_cap(vcpu, enable_cmci_p); in create_vcpu_with_mce_cap() [all …]
|
| /tools/testing/selftests/kvm/arm64/ |
| A D | external_aborts.c | 82 vcpu_run(vcpu); in __vcpu_run_expect() 124 struct kvm_vcpu *vcpu; in test_mmio_abort() local 129 vcpu_run(vcpu); in test_mmio_abort() 135 vcpu_inject_sea(vcpu); in test_mmio_abort() 159 struct kvm_vcpu *vcpu; in test_mmio_nisv() local 175 struct kvm_vcpu *vcpu; in test_mmio_nisv_abort() local 182 vcpu_run(vcpu); in test_mmio_nisv_abort() 186 vcpu_inject_sea(vcpu); in test_mmio_nisv_abort() 207 struct kvm_vcpu *vcpu; in test_serror_masked() local 242 struct kvm_vcpu *vcpu; in test_serror() local [all …]
|
| A D | smccc_filter.c | 81 struct kvm_vcpu *vcpu; in test_pad_must_be_zero() local 100 struct kvm_vcpu *vcpu; in test_filter_reserved_range() local 122 struct kvm_vcpu *vcpu; in test_invalid_nr_functions() local 135 struct kvm_vcpu *vcpu; in test_overflow_nr_functions() local 148 struct kvm_vcpu *vcpu; in test_reserved_action() local 163 struct kvm_vcpu *vcpu; in test_filter_overlap() local 191 struct kvm_vcpu *vcpu; in test_filter_denied() local 195 vm = setup_vm(&vcpu); in test_filter_denied() 200 vcpu_run(vcpu); in test_filter_denied() 229 struct kvm_vcpu *vcpu; in test_filter_fwd_to_user() local [all …]
|
| A D | aarch32_id_regs.c | 56 vcpu_run(vcpu); in test_guest_raz() 58 switch (get_ucall(vcpu, &uc)) { in test_guest_raz() 100 val = vcpu_get_reg(vcpu, reg_id); in test_user_raz_wi() 109 val = vcpu_get_reg(vcpu, reg_id); in test_user_raz_wi() 129 val = vcpu_get_reg(vcpu, reg_id); in test_user_raz_invariant() 136 val = vcpu_get_reg(vcpu, reg_id); in test_user_raz_invariant() 155 struct kvm_vcpu *vcpu; in main() local 160 TEST_REQUIRE(vcpu_aarch64_only(vcpu)); in main() 162 test_user_raz_wi(vcpu); in main() 163 test_user_raz_invariant(vcpu); in main() [all …]
|
| /tools/testing/selftests/kvm/s390/ |
| A D | resets.c | 187 assert_noirq(vcpu); in assert_normal() 224 vcpu_run(vcpu); in test_normal() 226 inject_irq(vcpu); in test_normal() 231 assert_normal(vcpu); in test_normal() 247 vcpu_run(vcpu); in test_initial() 249 inject_irq(vcpu); in test_initial() 254 assert_normal(vcpu); in test_initial() 270 vcpu_run(vcpu); in test_clear() 272 inject_irq(vcpu); in test_clear() 277 assert_normal(vcpu); in test_clear() [all …]
|
| A D | debug_test.c | 27 vm = vm_create_with_one_vcpu(vcpu, guest_code); in test_step_int_1() 29 new_psw[0] = (*vcpu)->run->psw_mask; in test_step_int_1() 32 vcpu_regs_get(*vcpu, ®s); in test_step_int_1() 34 vcpu_regs_set(*vcpu, ®s); in test_step_int_1() 36 vcpu_guest_debug_set(*vcpu, &debug); in test_step_int_1() 37 vcpu_run(*vcpu); in test_step_int_1() 44 struct kvm_vcpu *vcpu; in test_step_int() local 50 TEST_ASSERT_EQ(vcpu->run->psw_mask, new_psw[0]); in test_step_int() 81 struct kvm_vcpu *vcpu; in test_step_pgm_diag() local 90 vcpu_ioctl(vcpu, KVM_S390_IRQ, &irq); in test_step_pgm_diag() [all …]
|
| A D | sync_regs_test.c | 81 rv = _vcpu_run(vcpu); in test_read_invalid() 88 rv = _vcpu_run(vcpu); in test_read_invalid() 102 rv = _vcpu_run(vcpu); in test_set_invalid() 109 rv = _vcpu_run(vcpu); in test_set_invalid() 125 rv = _vcpu_run(vcpu); in test_req_and_verify_all_valid_regs() 135 vcpu_regs_get(vcpu, ®s); in test_req_and_verify_all_valid_regs() 161 rv = _vcpu_run(vcpu); in test_set_and_verify_various_reg_values() 174 vcpu_regs_get(vcpu, ®s); in test_set_and_verify_various_reg_values() 193 rv = _vcpu_run(vcpu); in test_clear_kvm_dirty_regs_bits() 217 struct kvm_vcpu *vcpu; in main() local [all …]
|
| /tools/testing/selftests/kvm/ |
| A D | guest_print_test.c | 119 r = __vcpu_run(vcpu); in do_vcpu_run() 132 do_vcpu_run(vcpu); in run_test() 170 struct kvm_vcpu *vcpu; in test_limits() local 176 run = vcpu->run; in test_limits() 177 do_vcpu_run(vcpu); in test_limits() 192 struct kvm_vcpu *vcpu; in main() local 197 test_type_i64(vcpu, -1, -1); in main() 198 test_type_i64(vcpu, -1, 1); in main() 216 test_type_int(vcpu, -1, -1); in main() 217 test_type_int(vcpu, -1, 1); in main() [all …]
|
| /tools/testing/selftests/kvm/lib/loongarch/ |
| A D | processor.c | 204 vcpu_regs_get(vcpu, ®s); in vcpu_args_set() 211 vcpu_regs_set(vcpu, ®s); in vcpu_args_set() 312 loongarch_set_csr(vcpu, LOONGARCH_CSR_CPUID, vcpu->id); in loongarch_vcpu_setup() 313 loongarch_set_csr(vcpu, LOONGARCH_CSR_TMID, vcpu->id); in loongarch_vcpu_setup() 321 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() local 329 loongarch_vcpu_setup(vcpu); in vm_arch_vcpu_add() 331 vcpu_regs_get(vcpu, ®s); in vm_arch_vcpu_add() 333 vcpu_regs_set(vcpu, ®s); in vm_arch_vcpu_add() 335 return vcpu; in vm_arch_vcpu_add() 343 vcpu_regs_get(vcpu, ®s); in vcpu_arch_set_entry_point() [all …]
|
| /tools/testing/selftests/kvm/riscv/ |
| A D | ebreak_test.c | 39 struct kvm_vcpu *vcpu; in main() local 47 vm = vm_create_with_one_vcpu(&vcpu, guest_code); in main() 50 vcpu_init_vector_tables(vcpu); in main() 58 vcpu_guest_debug_set(vcpu, &debug); in main() 59 vcpu_run(vcpu); in main() 61 TEST_ASSERT_KVM_EXIT_REASON(vcpu, KVM_EXIT_DEBUG); in main() 63 pc = vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.pc)); in main() 67 vcpu_set_reg(vcpu, RISCV_CORE_REG(regs.pc), pc + 4); in main() 74 vcpu_guest_debug_set(vcpu, &debug); in main() 76 vcpu_run(vcpu); in main() [all …]
|