/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | state_test.c | 40 GUEST_ASSERT(svm->vmcb_gpa); in svm_l1_guest_code() 47 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in svm_l1_guest_code() 51 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in svm_l1_guest_code() 63 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0ffee); in vmx_l2_guest_code() 65 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0ffee); in vmx_l2_guest_code() 66 GUEST_ASSERT(!vmwrite(GUEST_RIP, 0xc0fffee)); in vmx_l2_guest_code() 68 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0fffee); in vmx_l2_guest_code() 69 GUEST_ASSERT(!vmwrite(GUEST_RIP, 0xc0ffffee)); in vmx_l2_guest_code() 80 GUEST_ASSERT(vmx_pages->vmcs_gpa); in vmx_l1_guest_code() 81 GUEST_ASSERT(prepare_for_vmx_operatio in vmx_l1_guest_code() [all...] |
H A D | hyperv_evmcs.c | 96 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in guest_code() 98 GUEST_ASSERT(load_evmcs(hv_pages)); in guest_code() 99 GUEST_ASSERT(vmptrstz() == hv_pages->enlightened_vmcs_gpa); in guest_code() 102 GUEST_ASSERT(vmptrstz() == hv_pages->enlightened_vmcs_gpa); in guest_code() 108 GUEST_ASSERT(vmptrstz() == hv_pages->enlightened_vmcs_gpa); in guest_code() 110 GUEST_ASSERT(vmlaunch()); in guest_code() 125 GUEST_ASSERT(!vmlaunch()); in guest_code() 128 GUEST_ASSERT(vmptrstz() == hv_pages->enlightened_vmcs_gpa); in guest_code() 135 GUEST_ASSERT(!vmresume()); in guest_code() 139 GUEST_ASSERT(vmread in guest_code() [all...] |
H A D | amx_test.c | 91 GUEST_ASSERT(this_cpu_has_p(X86_PROPERTY_XSTATE_MAX_SIZE_XCR0)); in check_xtile_info() 92 GUEST_ASSERT(this_cpu_property(X86_PROPERTY_XSTATE_MAX_SIZE_XCR0) <= XSAVE_SIZE); in check_xtile_info() 95 GUEST_ASSERT(xtile.xsave_offset == 2816); in check_xtile_info() 97 GUEST_ASSERT(xtile.xsave_size == 8192); in check_xtile_info() 98 GUEST_ASSERT(sizeof(struct tile_data) >= xtile.xsave_size); in check_xtile_info() 100 GUEST_ASSERT(this_cpu_has_p(X86_PROPERTY_AMX_MAX_PALETTE_TABLES)); in check_xtile_info() 101 GUEST_ASSERT(this_cpu_property(X86_PROPERTY_AMX_MAX_PALETTE_TABLES) >= in check_xtile_info() 104 GUEST_ASSERT(this_cpu_has_p(X86_PROPERTY_AMX_NR_TILE_REGS)); in check_xtile_info() 106 GUEST_ASSERT(xtile.max_names == 8); in check_xtile_info() 108 GUEST_ASSERT(xtil in check_xtile_info() [all...] |
H A D | hyperv_clock.c | 57 GUEST_ASSERT(tsc_freq > 0); in check_tsc_msr_rdtsc() 68 GUEST_ASSERT(r2 > r1 && t2 > t1); in check_tsc_msr_rdtsc() 76 GUEST_ASSERT(delta_ns * 100 < (t2 - t1) * 100); in check_tsc_msr_rdtsc() 93 GUEST_ASSERT(r1 >= t1 && r1 - t1 < 100000); in check_tsc_msr_tsc_page() 98 GUEST_ASSERT(r2 >= t1 && r2 - t2 < 100000); in check_tsc_msr_tsc_page() 116 GUEST_ASSERT(tsc_page->tsc_sequence == 0); in guest_main() 117 GUEST_ASSERT(tsc_page->tsc_scale == 0); in guest_main() 118 GUEST_ASSERT(tsc_page->tsc_offset == 0); in guest_main() 124 GUEST_ASSERT(tsc_page->tsc_sequence != 0); in guest_main() 137 GUEST_ASSERT(get_tscpage_t in guest_main() [all...] |
H A D | hyperv_ipi.c | 107 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_1] == ++ipis_expected[0]); in sender_guest_code() 108 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_2] == ipis_expected[1]); in sender_guest_code() 114 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_1] == ++ipis_expected[0]); in sender_guest_code() 115 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_2] == ipis_expected[1]); in sender_guest_code() 127 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_1] == ++ipis_expected[0]); in sender_guest_code() 128 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_2] == ipis_expected[1]); in sender_guest_code() 136 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_1] == ++ipis_expected[0]); in sender_guest_code() 137 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_2] == ipis_expected[1]); in sender_guest_code() 149 GUEST_ASSERT(ipis_rcvd[RECEIVER_VCPU_ID_1] == ipis_expected[0]); in sender_guest_code() 150 GUEST_ASSERT(ipis_rcv in sender_guest_code() [all...] |
H A D | userspace_msr_exit_test.c | 226 GUEST_ASSERT(data == 0); in guest_code_filter_allow() 227 GUEST_ASSERT(guest_exception_count == 0); in guest_code_filter_allow() 230 GUEST_ASSERT(guest_exception_count == 0); in guest_code_filter_allow() 233 GUEST_ASSERT(guest_exception_count == 1); in guest_code_filter_allow() 242 GUEST_ASSERT(guest_exception_count == 1); in guest_code_filter_allow() 245 GUEST_ASSERT(guest_exception_count == 1); in guest_code_filter_allow() 248 GUEST_ASSERT(guest_exception_count == 0); in guest_code_filter_allow() 257 GUEST_ASSERT(guest_exception_count == 0); in guest_code_filter_allow() 260 GUEST_ASSERT(data == 2); in guest_code_filter_allow() 261 GUEST_ASSERT(guest_exception_coun in guest_code_filter_allow() [all...] |
H A D | vmx_preemption_timer_test.c | 76 GUEST_ASSERT(vmx_pages->vmcs_gpa); in l1_guest_code() 77 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 78 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 79 GUEST_ASSERT(vmptrstz() == vmx_pages->vmcs_gpa); in l1_guest_code() 97 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 98 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code() 104 GUEST_ASSERT(!vmwrite(PIN_BASED_VM_EXEC_CONTROL, in l1_guest_code() 108 GUEST_ASSERT(!vmwrite(VMX_PREEMPTION_TIMER_VALUE, in l1_guest_code() 117 GUEST_ASSERT(!vmresume()); in l1_guest_code() 125 GUEST_ASSERT(l2_save_restore_don in l1_guest_code() [all...] |
H A D | hyperv_svm_test.c | 83 GUEST_ASSERT(svm->vmcb_gpa); in guest_code() 98 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in guest_code() 106 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code() 112 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code() 121 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in guest_code() 127 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code() 136 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_MSR); in guest_code() 141 GUEST_ASSERT(vmcb->control.exit_code == HV_SVM_EXITCODE_ENL); in guest_code() 142 GUEST_ASSERT(vmcb->control.exit_info_1 == HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH); in guest_code() 145 GUEST_ASSERT(vmc in guest_code() [all...] |
H A D | vmx_tsc_adjust_test.c | 61 GUEST_ASSERT(adjust <= max); in check_ia32_tsc_adjust() 82 GUEST_ASSERT(rdtsc() < TSC_ADJUST_VALUE); in l1_guest_code() 86 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 87 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 100 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 101 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == in l1_guest_code() 106 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 107 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code()
|
H A D | vmx_apic_access_test.c | 43 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 44 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 59 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 60 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code() 66 GUEST_ASSERT(!vmresume()); in l1_guest_code() 67 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code()
|
H A D | vmx_invalid_nested_guest_state.c | 31 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 32 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 43 GUEST_ASSERT(!(vmreadz(CPU_BASED_VM_EXEC_CONTROL) & CPU_BASED_ACTIVATE_SECONDARY_CONTROLS) || in l1_guest_code() 46 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 49 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_TRIPLE_FAULT); in l1_guest_code()
|
H A D | vmx_close_while_nested_test.c | 37 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 38 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 44 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 45 GUEST_ASSERT(0); in l1_guest_code()
|
H A D | triple_fault_event_test.c | 30 GUEST_ASSERT(vmx->vmcs_gpa); in l1_guest_code_vmx() 31 GUEST_ASSERT(prepare_for_vmx_operation(vmx)); in l1_guest_code_vmx() 32 GUEST_ASSERT(load_vmcs(vmx)); in l1_guest_code_vmx() 37 GUEST_ASSERT(!vmlaunch()); in l1_guest_code_vmx() 39 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_TRIPLE_FAULT); in l1_guest_code_vmx() 56 GUEST_ASSERT(0); in l1_guest_code_svm()
|
H A D | fix_hypercall_test.c | 58 GUEST_ASSERT(0); in guest_main() 74 GUEST_ASSERT(ret == (uint64_t)-EFAULT); in guest_main() 75 GUEST_ASSERT(!memcmp(other_hypercall_insn, hypercall_insn, in guest_main() 78 GUEST_ASSERT(!ret); in guest_main() 79 GUEST_ASSERT(!memcmp(native_hypercall_insn, hypercall_insn, in guest_main()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/x86_64/ |
H A D | state_test.c | 41 GUEST_ASSERT(svm->vmcb_gpa); in svm_l1_guest_code() 48 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in svm_l1_guest_code() 52 GUEST_ASSERT(vmcb->control.exit_code == SVM_EXIT_VMMCALL); in svm_l1_guest_code() 64 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0ffee); in vmx_l2_guest_code() 66 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0ffee); in vmx_l2_guest_code() 67 GUEST_ASSERT(!vmwrite(GUEST_RIP, 0xc0fffee)); in vmx_l2_guest_code() 69 GUEST_ASSERT(vmreadz(GUEST_RIP) == 0xc0fffee); in vmx_l2_guest_code() 70 GUEST_ASSERT(!vmwrite(GUEST_RIP, 0xc0ffffee)); in vmx_l2_guest_code() 81 GUEST_ASSERT(vmx_pages->vmcs_gpa); in vmx_l1_guest_code() 82 GUEST_ASSERT(prepare_for_vmx_operatio in vmx_l1_guest_code() [all...] |
H A D | evmcs_test.c | 39 GUEST_ASSERT(vmx_pages->vmcs_gpa); in l1_guest_code() 40 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 42 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 43 GUEST_ASSERT(vmptrstz() == vmx_pages->enlightened_vmcs_gpa); in l1_guest_code() 46 GUEST_ASSERT(vmptrstz() == vmx_pages->enlightened_vmcs_gpa); in l1_guest_code() 52 GUEST_ASSERT(vmptrstz() == vmx_pages->enlightened_vmcs_gpa); in l1_guest_code() 54 GUEST_ASSERT(vmlaunch()); in l1_guest_code() 58 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 59 GUEST_ASSERT(vmptrstz() == vmx_pages->enlightened_vmcs_gpa); in l1_guest_code() 61 GUEST_ASSERT(!vmresum in l1_guest_code() [all...] |
H A D | vmx_tsc_adjust_test.c | 69 GUEST_ASSERT(adjust <= max); in check_ia32_tsc_adjust() 90 GUEST_ASSERT(rdtsc() < TSC_ADJUST_VALUE); in l1_guest_code() 94 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 95 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 108 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 109 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == in l1_guest_code() 114 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 115 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code()
|
H A D | vmx_preemption_timer_test.c | 77 GUEST_ASSERT(vmx_pages->vmcs_gpa); in l1_guest_code() 78 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 79 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 80 GUEST_ASSERT(vmptrstz() == vmx_pages->vmcs_gpa); in l1_guest_code() 98 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 99 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code() 105 GUEST_ASSERT(!vmwrite(PIN_BASED_VM_EXEC_CONTROL, in l1_guest_code() 109 GUEST_ASSERT(!vmwrite(VMX_PREEMPTION_TIMER_VALUE, in l1_guest_code() 118 GUEST_ASSERT(!vmresume()); in l1_guest_code() 126 GUEST_ASSERT(l2_save_restore_don in l1_guest_code() [all...] |
H A D | vmx_apic_access_test.c | 48 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 49 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 64 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 65 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code() 71 GUEST_ASSERT(!vmresume()); in l1_guest_code() 72 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code()
|
H A D | vmx_close_while_nested_test.c | 42 GUEST_ASSERT(prepare_for_vmx_operation(vmx_pages)); in l1_guest_code() 43 GUEST_ASSERT(load_vmcs(vmx_pages)); in l1_guest_code() 49 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 50 GUEST_ASSERT(0); in l1_guest_code()
|
H A D | vmx_dirty_log_test.c | 55 GUEST_ASSERT(vmx->vmcs_gpa); in l1_guest_code() 56 GUEST_ASSERT(prepare_for_vmx_operation(vmx)); in l1_guest_code() 57 GUEST_ASSERT(load_vmcs(vmx)); in l1_guest_code() 63 GUEST_ASSERT(!vmlaunch()); in l1_guest_code() 65 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in l1_guest_code()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | gic.c | 41 GUEST_ASSERT(gic_ops); in gic_dist_init() 57 GUEST_ASSERT(type < GIC_TYPE_MAX); in gic_init() 58 GUEST_ASSERT(dist_base); in gic_init() 59 GUEST_ASSERT(redist_base); in gic_init() 60 GUEST_ASSERT(nr_cpus); in gic_init() 68 GUEST_ASSERT(gic_common_ops); in gic_irq_enable() 74 GUEST_ASSERT(gic_common_ops); in gic_irq_disable() 83 GUEST_ASSERT(gic_common_ops); in gic_get_and_ack_irq() 93 GUEST_ASSERT(gic_common_ops); in gic_set_eoi() 99 GUEST_ASSERT(gic_common_op in gic_set_dir() [all...] |
H A D | gic_v3.c | 39 GUEST_ASSERT(count--); in gicv3_gicd_wait_for_rwp() 49 GUEST_ASSERT(count--); in gicv3_gicr_wait_for_rwp() 74 GUEST_ASSERT(0); in get_intid_range() 162 GUEST_ASSERT(bits_per_field <= reg_bits); in gicv3_access_reg() 163 GUEST_ASSERT(!write || *val < (1U << bits_per_field)); in gicv3_access_reg() 168 GUEST_ASSERT(reg_bits == 32); in gicv3_access_reg() 213 GUEST_ASSERT(get_intid_range(intid) == SPI_RANGE); in gicv3_irq_set_config() 276 GUEST_ASSERT(count--); in gicv3_enable_redist() 293 GUEST_ASSERT(cpu < gicv3_data.nr_cpus); in gicv3_cpu_init() 363 GUEST_ASSERT(nr_cpu in gicv3_init() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | memstress.c | 38 GUEST_ASSERT(vmx->vmcs_gpa); in memstress_l1_guest_code() 39 GUEST_ASSERT(prepare_for_vmx_operation(vmx)); in memstress_l1_guest_code() 40 GUEST_ASSERT(load_vmcs(vmx)); in memstress_l1_guest_code() 41 GUEST_ASSERT(ept_1g_pages_supported()); in memstress_l1_guest_code() 47 GUEST_ASSERT(!vmlaunch()); in memstress_l1_guest_code() 48 GUEST_ASSERT(vmreadz(VM_EXIT_REASON) == EXIT_REASON_VMCALL); in memstress_l1_guest_code()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/ |
H A D | steal_time.c | 35 GUEST_ASSERT(!(READ_ONCE(st->version) & 1)); in check_status() 36 GUEST_ASSERT(READ_ONCE(st->flags) == 0); in check_status() 37 GUEST_ASSERT(READ_ONCE(st->preempted) == 0); in check_status() 45 GUEST_ASSERT(rdmsr(MSR_KVM_STEAL_TIME) == ((uint64_t)st_gva[cpu] | KVM_MSR_ENABLED)); in guest_code() 57 GUEST_ASSERT(version < READ_ONCE(st->version)); in guest_code() 140 GUEST_ASSERT(READ_ONCE(st->rev) == 0); in check_status() 141 GUEST_ASSERT(READ_ONCE(st->attr) == 0); in check_status() 150 GUEST_ASSERT(status == 0); in guest_code() 152 GUEST_ASSERT(status == 0); in guest_code() 154 GUEST_ASSERT(statu in guest_code() [all...] |