| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | tsc_msrs_test.c | 23 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC), val); in guest_code() 24 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC_ADJUST), val); in guest_code() 29 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC), val); in guest_code() 30 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC_ADJUST), val); in guest_code() 36 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC), val); in guest_code() 37 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC_ADJUST), val); in guest_code() 41 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC), HOST_ADJUST + val); in guest_code() 42 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC_ADJUST), val); in guest_code() 51 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC), HOST_ADJUST + val); in guest_code() 52 GUEST_ASSERT_EQ(rounded_rdmsr(MSR_IA32_TSC_ADJUST), val); in guest_code() [all …]
|
| H A D | nested_exceptions_test.c | 86 GUEST_ASSERT_EQ(ctrl->exit_code, (SVM_EXIT_EXCP_BASE + vector)); in svm_run_l2() 87 GUEST_ASSERT_EQ(ctrl->exit_info_1, error_code); in svm_run_l2() 109 GUEST_ASSERT_EQ(ctrl->exit_code, SVM_EXIT_SHUTDOWN); in l1_svm_code() 118 GUEST_ASSERT_EQ(vector == SS_VECTOR ? vmlaunch() : vmresume(), 0); in vmx_run_l2() 123 GUEST_ASSERT_EQ(vmreadz(VM_EXIT_REASON), EXIT_REASON_EXCEPTION_NMI); in vmx_run_l2() 124 GUEST_ASSERT_EQ((vmreadz(VM_EXIT_INTR_INFO) & 0xff), vector); in vmx_run_l2() 125 GUEST_ASSERT_EQ(vmreadz(VM_EXIT_INTR_ERROR_CODE), error_code); in vmx_run_l2() 133 GUEST_ASSERT_EQ(prepare_for_vmx_operation(vmx), true); in l1_vmx_code() 135 GUEST_ASSERT_EQ(load_vmcs(vmx), true); in l1_vmx_code() 138 GUEST_ASSERT_EQ(vmwrite(GUEST_IDTR_LIMIT, 0), 0); in l1_vmx_code() [all …]
|
| H A D | vmx_apicv_updates_test.c | 57 GUEST_ASSERT_EQ(xapic_read_reg(APIC_ID), 1 << 24); in l1_guest_code() 61 GUEST_ASSERT_EQ(good_ipis_received, 1); in l1_guest_code() 85 GUEST_ASSERT_EQ(x2apic_read_reg(APIC_ISR + APIC_VECTOR_TO_REG_OFFSET(GOOD_IPI_VECTOR)), in l1_guest_code() 88 GUEST_ASSERT_EQ(x2apic_read_reg(APIC_ISR + APIC_VECTOR_TO_REG_OFFSET(GOOD_IPI_VECTOR)), 0); in l1_guest_code() 102 GUEST_ASSERT_EQ(good_ipis_received, 2); in l1_guest_code() 104 GUEST_ASSERT_EQ(xapic_read_reg(APIC_ISR + APIC_VECTOR_TO_REG_OFFSET(GOOD_IPI_VECTOR)), in l1_guest_code() 107 GUEST_ASSERT_EQ(xapic_read_reg(APIC_ISR + APIC_VECTOR_TO_REG_OFFSET(GOOD_IPI_VECTOR)), 0); in l1_guest_code()
|
| H A D | nested_vmsave_vmload_test.c | 52 GUEST_ASSERT_EQ(rdmsr(MSR_KERNEL_GS_BASE), 0xbbbb); in l2_guest_code_vmcb() 87 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMSAVE); in l1_guest_code() 91 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMLOAD); in l1_guest_code() 98 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMSAVE); in l1_guest_code() 102 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMLOAD); in l1_guest_code() 115 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMMCALL); in l1_guest_code() 124 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMMCALL); in l1_guest_code()
|
| H A D | xapic_tpr_test.c | 111 GUEST_ASSERT_EQ(tpr_guest_ppr_get(), tpr); in tpr_guest_check_tpr_ppr_cr8_equal() 112 GUEST_ASSERT_EQ(tpr_guest_cr8_get(), tpr); in tpr_guest_check_tpr_ppr_cr8_equal() 124 GUEST_ASSERT_EQ(tpr_guest_tpr_get(), 0); in tpr_guest_code() 131 GUEST_ASSERT_EQ(tpr_guest_irq_sync_val_get(), 0); in tpr_guest_code() 138 GUEST_ASSERT_EQ(tpr_guest_irq_sync_val_get(), 1); in tpr_guest_code() 147 GUEST_ASSERT_EQ(tpr_guest_irq_sync_val_get(), 1); in tpr_guest_code() 155 GUEST_ASSERT_EQ(tpr_guest_irq_sync_val_get(), 2); in tpr_guest_code()
|
| H A D | svm_nested_soft_inject_test.c | 36 GUEST_ASSERT_EQ(regs->rip, (unsigned long)l2_guest_code_int); in guest_int_handler() 41 GUEST_ASSERT_EQ(int_fired, 1); in l2_guest_code_int() 54 GUEST_ASSERT_EQ(bp_fired, 1); in l2_guest_code_int() 69 GUEST_ASSERT_EQ(nmi_stage_get(), 3); in guest_nmi_handler() 114 GUEST_ASSERT_EQ(nmi_stage_get(), 1); in l1_guest_code()
|
| H A D | cpuid_test.c | 37 GUEST_ASSERT_EQ(eax, guest_cpuid->entries[i].eax); in test_guest_cpuids() 38 GUEST_ASSERT_EQ(ebx, guest_cpuid->entries[i].ebx); in test_guest_cpuids() 39 GUEST_ASSERT_EQ(ecx, guest_cpuid->entries[i].ecx); in test_guest_cpuids() 40 GUEST_ASSERT_EQ(edx, guest_cpuid->entries[i].edx); in test_guest_cpuids() 53 GUEST_ASSERT_EQ(this_cpu_property(X86_PROPERTY_MAX_KVM_LEAF), 0x40000001); in guest_main()
|
| H A D | pmu_counters_test.c | 170 GUEST_ASSERT_EQ(count, NUM_INSNS_RETIRED); in guest_assert_event_count() 177 GUEST_ASSERT_EQ(count, NUM_BRANCH_INSNS_RETIRED); in guest_assert_event_count() 203 GUEST_ASSERT_EQ(_rdpmc(pmc), count); in guest_assert_event_count() 206 GUEST_ASSERT_EQ(_rdpmc(pmc), 0xdead); in guest_assert_event_count() 287 GUEST_ASSERT_EQ(idx, gp_event.f.bit); in guest_test_arch_event() 483 GUEST_ASSERT_EQ(global_ctrl, GENMASK_ULL(nr_gp_counters - 1, 0)); in guest_test_gp_counters() 485 GUEST_ASSERT_EQ(global_ctrl, 0); in guest_test_gp_counters()
|
| H A D | nested_emulation_test.c | 103 GUEST_ASSERT_EQ(vmcb->save.rip, (u64)l2_instruction); in guest_code() 105 GUEST_ASSERT_EQ(i ? vmresume() : vmlaunch(), 0); in guest_code() 108 GUEST_ASSERT_EQ(vmreadz(GUEST_RIP), (u64)l2_instruction); in guest_code()
|
| H A D | platform_info_test.c | 31 GUEST_ASSERT_EQ(msr_platform_info & MSR_PLATFORM_INFO_MAX_TURBO_RATIO, in guest_code() 36 GUEST_ASSERT_EQ(vector, GP_VECTOR); in guest_code()
|
| H A D | kvm_pv_test.c | 49 GUEST_ASSERT_EQ(vector, GP_VECTOR); in test_msr() 52 GUEST_ASSERT_EQ(vector, GP_VECTOR); in test_msr() 80 GUEST_ASSERT_EQ(r, -KVM_ENOSYS); in test_hcall()
|
| H A D | userspace_io_test.c | 23 GUEST_ASSERT_EQ(count, 0); in guest_ins_port80() 24 GUEST_ASSERT_EQ((unsigned long)buffer, end); in guest_ins_port80()
|
| H A D | kvm_buslock_test.c | 50 GUEST_ASSERT_EQ(prepare_for_vmx_operation(vmx), true); in l1_vmx_code() 51 GUEST_ASSERT_EQ(load_vmcs(vmx), true); in l1_vmx_code()
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | debug-exceptions.c | 244 GUEST_ASSERT_EQ(sw_bp_addr, PC(sw_bp)); in guest_code() 250 GUEST_ASSERT_EQ(hw_bp_addr, PC(hw_bp)); in guest_code() 256 GUEST_ASSERT_EQ(hw_bp_addr, PC(bp_svc)); in guest_code() 257 GUEST_ASSERT_EQ(svc_addr, PC(bp_svc) + 4); in guest_code() 263 GUEST_ASSERT_EQ(sw_bp_addr, PC(bp_brk)); in guest_code() 264 GUEST_ASSERT_EQ(hw_bp_addr, PC(bp_brk)); in guest_code() 270 GUEST_ASSERT_EQ(write_data, 'x'); in guest_code() 271 GUEST_ASSERT_EQ(wp_data_addr, PC(write_data)); in guest_code() 282 GUEST_ASSERT_EQ(ss_addr[0], PC(ss_start)); in guest_code() 283 GUEST_ASSERT_EQ(ss_addr[1], PC(ss_start) + 4); in guest_code() [all …]
|
| H A D | hello_el2.c | 21 GUEST_ASSERT_EQ(get_current_el(), 2); in guest_code() 23 GUEST_ASSERT_EQ(SYS_FIELD_GET(ID_AA64MMFR1_EL1, VH, mmfr1), in guest_code() 34 GUEST_ASSERT_EQ(SYS_FIELD_GET(ID_AA64MMFR0_EL1, FGT, mmfr0), in guest_code() 37 GUEST_ASSERT_EQ(e2h0, ID_AA64MMFR4_EL1_E2H0_NI_NV1); in guest_code()
|
| H A D | external_aborts.c | 19 GUEST_ASSERT_EQ(regs->pc, expected_abort_pc); in expect_sea_handler() 20 GUEST_ASSERT_EQ(ESR_ELx_EC(esr), ESR_ELx_EC_DABT_CUR); in expect_sea_handler() 21 GUEST_ASSERT_EQ(esr & ESR_ELx_FSC_TYPE, ESR_ELx_FSC_EXTABT); in expect_sea_handler() 222 GUEST_ASSERT_EQ(ESR_ELx_EC(esr), ESR_ELx_EC_SERROR); in expect_serror_handler() 224 GUEST_ASSERT_EQ(ESR_ELx_ISS(esr), EXPECTED_SERROR_ISS); in expect_serror_handler() 257 GUEST_ASSERT_EQ(regs->pc, expected_abort_pc); in expect_sea_s1ptw_handler() 258 GUEST_ASSERT_EQ(ESR_ELx_EC(esr), ESR_ELx_EC_DABT_CUR); in expect_sea_s1ptw_handler() 259 GUEST_ASSERT_EQ((esr & ESR_ELx_FSC), ESR_ELx_FSC_SEA_TTW(3)); in expect_sea_s1ptw_handler()
|
| H A D | sea_to_user.c | 166 GUEST_ASSERT_EQ(ESR_ELx_EC(esr), ESR_ELx_EC_DABT_CUR); in expect_sea_handler() 167 GUEST_ASSERT_EQ(esr & ESR_ELx_FSC_TYPE, ESR_ELx_FSC_EXTABT); in expect_sea_handler() 170 GUEST_ASSERT_EQ(esr & ESR_ELx_FnV, ESR_ELx_FnV); in expect_sea_handler() 173 GUEST_ASSERT_EQ(esr & ESR_ELx_FnV, 0); in expect_sea_handler() 174 GUEST_ASSERT_EQ(far, EINJ_GVA); in expect_sea_handler()
|
| H A D | at.c | 49 GUEST_ASSERT_EQ(FIELD_GET(SYS_PAR_EL1_ATTR, par), MAIR_ATTR_NORMAL); \ 50 GUEST_ASSERT_EQ(FIELD_GET(SYS_PAR_EL1_SH, par), PTE_SHARED >> 8); \ 51 GUEST_ASSERT_EQ(par & SYS_PAR_EL1_PA, TEST_ADDR); \
|
| H A D | page_fault_test.c | 89 GUEST_ASSERT_EQ(val, TEST_DATA); in guest_write64() 120 GUEST_ASSERT_EQ(val, TEST_DATA); in guest_cas() 128 GUEST_ASSERT_EQ(val, 0); in guest_read64() 141 GUEST_ASSERT_EQ(par & 1, 0); in guest_at() 156 GUEST_ASSERT_EQ(val, 0); in guest_dc_zva() 176 GUEST_ASSERT_EQ(val, 0); in guest_ld_preidx() 177 GUEST_ASSERT_EQ(addr, TEST_GVA); in guest_ld_preidx() 188 GUEST_ASSERT_EQ(addr, TEST_GVA); in guest_st_preidx() 220 GUEST_ASSERT_EQ(*((uint64_t *)TEST_PTE_GVA) & PTE_AF, PTE_AF); in guest_check_pte_af() 249 GUEST_ASSERT_EQ(ret, 0x77); in guest_exec()
|
| H A D | vgic_irq.c | 184 GUEST_ASSERT_EQ(gic_read_ap1r0(), 0); in guest_irq_generic_handler() 253 GUEST_ASSERT_EQ(irq_handled, 0); in test_inject_fail() 280 GUEST_ASSERT_EQ(irq_handled, num); in guest_inject() 282 GUEST_ASSERT_EQ(irqnr_received[i], 1); in guest_inject() 335 GUEST_ASSERT_EQ(gic_read_ap1r0(), 0); in guest_restore_active() 391 GUEST_ASSERT_EQ(tmp, intid); in test_inject_preemption() 426 GUEST_ASSERT_EQ(gic_read_ap1r0(), 0); in test_inject_preemption() 822 GUEST_ASSERT_EQ(intid, MIN_SPI); in guest_code_asym_dir()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | steal_time.c | 38 GUEST_ASSERT_EQ(READ_ONCE(st->flags), 0); in check_status() 39 GUEST_ASSERT_EQ(READ_ONCE(st->preempted), 0); in check_status() 47 GUEST_ASSERT_EQ(rdmsr(MSR_KVM_STEAL_TIME), ((uint64_t)st_gva[cpu] | KVM_MSR_ENABLED)); in guest_code() 127 GUEST_ASSERT_EQ(READ_ONCE(st->rev), 0); in check_status() 128 GUEST_ASSERT_EQ(READ_ONCE(st->attr), 0); in check_status() 137 GUEST_ASSERT_EQ(status, 0); in guest_code() 139 GUEST_ASSERT_EQ(status, 0); in guest_code() 141 GUEST_ASSERT_EQ(status, 0); in guest_code() 145 GUEST_ASSERT_EQ(status, (ulong)st_gva[cpu]); in guest_code() 321 GUEST_ASSERT_EQ(READ_ONCE(st->flags), 0); in check_status() [all …]
|
| H A D | set_memory_region_test.c | 173 GUEST_ASSERT_EQ(val, 1); in guest_code_move_memory_region() 244 GUEST_ASSERT_EQ(val, MMIO_VAL); in guest_code_delete_memory_region() 248 GUEST_ASSERT_EQ(val, 0); in guest_code_delete_memory_region() 252 GUEST_ASSERT_EQ(val, MMIO_VAL); in guest_code_delete_memory_region()
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | sbi_pmu_test.c | 166 GUEST_ASSERT_EQ(irq_num, IRQ_PMU_OVF); in guest_irq_handler() 411 GUEST_ASSERT_EQ(ret.error, SBI_ERR_NOT_SUPPORTED); in test_invalid_event() 487 GUEST_ASSERT_EQ(READ_ONCE(snapshot_data->ctr_overflow_mask), 0); in test_pmu_events_snaphost() 490 GUEST_ASSERT_EQ(READ_ONCE(snapshot_data->ctr_values[i]), 0); in test_pmu_events_snaphost() 520 GUEST_ASSERT_EQ(vcpu_shared_irq_count, targs.overflow_irqnum); in test_pmu_events_overflow() 526 GUEST_ASSERT_EQ(vcpu_shared_irq_count, targs.overflow_irqnum); in test_pmu_events_overflow()
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | memstress.c | 50 GUEST_ASSERT_EQ(vmreadz(VM_EXIT_REASON), EXIT_REASON_VMCALL); in l1_vmx_code() 65 GUEST_ASSERT_EQ(svm->vmcb->control.exit_code, SVM_EXIT_VMMCALL); in l1_svm_code()
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | tprot.c | 171 GUEST_ASSERT_EQ(set_storage_key(page_store_prot, 0x10), 0); in guest_code() 172 GUEST_ASSERT_EQ(set_storage_key(page_fetch_prot, 0x98), 0); in guest_code()
|