Home
last modified time | relevance | path

Searched refs:guest_cpu_cap_has (Results 1 – 19 of 19) sorted by relevance

/linux/arch/x86/kvm/
H A Dcpuid.h264 static __always_inline bool guest_cpu_cap_has(struct kvm_vcpu *vcpu, in guest_cpu_cap_has() function
282 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LAM)) in kvm_vcpu_is_legal_cr3()
290 return (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in guest_has_spec_ctrl_msr()
291 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_STIBP) || in guest_has_spec_ctrl_msr()
292 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBRS) || in guest_has_spec_ctrl_msr()
293 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_SSBD)); in guest_has_spec_ctrl_msr()
298 return (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in guest_has_pred_cmd_msr()
299 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBPB) || in guest_has_pred_cmd_msr()
300 guest_cpu_cap_has(vcpu, X86_FEATURE_SBPB)); in guest_has_pred_cmd_msr()
H A Dsmm.c273 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK) && in enter_smm_save_state_64()
291 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in enter_smm()
361 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in enter_smm()
565 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK) && in rsm_load_state_64()
598 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) { in emulator_leave_smm()
621 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) { in emulator_leave_smm()
646 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in emulator_leave_smm()
H A Dx86.h170 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in kvm_nested_vmexit_handle_ibrs()
171 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBRS)) in kvm_nested_vmexit_handle_ibrs()
752 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK) && in kvm_is_valid_u_s_cet()
755 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_IBT) && in kvm_is_valid_u_s_cet()
H A Dx86.c1226 if (guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVES) && in kvm_load_xfeatures()
1547 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_RTM)) in kvm_dr6_fixed()
1550 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_BUS_LOCK_DETECT)) in kvm_dr6_fixed()
1728 if (efer & EFER_AUTOIBRS && !guest_cpu_cap_has(vcpu, X86_FEATURE_AUTOIBRS)) in __kvm_valid_efer()
1731 if (efer & EFER_FFXSR && !guest_cpu_cap_has(vcpu, X86_FEATURE_FXSR_OPT)) in __kvm_valid_efer()
1734 if (efer & EFER_SVME && !guest_cpu_cap_has(vcpu, X86_FEATURE_SVM)) in __kvm_valid_efer()
1738 !guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in __kvm_valid_efer()
1741 if (efer & EFER_NX && !guest_cpu_cap_has(vcpu, X86_FEATURE_NX)) in __kvm_valid_efer()
1883 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP) && in __kvm_set_msr()
1884 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDPID)) in __kvm_set_msr()
[all …]
H A Dmmu.h142 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_LAM)) in kvm_get_active_cr3_lam_bits()
H A Dcpuid.c428 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES); in kvm_vcpu_after_set_cpuid()
454 __cr4_reserved_bits(guest_cpu_cap_has, vcpu); in kvm_vcpu_after_set_cpuid()
H A Dlapic.c615 if (guest_cpu_cap_has(vcpu, X86_FEATURE_X2APIC) && in kvm_apic_set_version()
2799 (guest_cpu_cap_has(vcpu, X86_FEATURE_X2APIC) ? 0 : X2APIC_ENABLE); in kvm_apic_set_base()
H A Dhyperv.c1356 !guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVEC)) in __kvm_hv_xsaves_xsavec_maybe_warn()
/linux/arch/x86/kvm/vmx/
H A Dsgx.c126 guest_cpu_cap_has(vcpu, X86_FEATURE_SGX2)) { in sgx_inject_fault()
369 return guest_cpu_cap_has(vcpu, X86_FEATURE_SGX2); in encls_leaf_enabled_in_guest()
385 if (!enable_sgx || !guest_cpu_cap_has(vcpu, X86_FEATURE_SGX) || in handle_encls()
386 !guest_cpu_cap_has(vcpu, X86_FEATURE_SGX1)) { in handle_encls()
483 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SGX) && in vmx_write_encls_bitmap()
485 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SGX1)) { in vmx_write_encls_bitmap()
491 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SGX2)) in vmx_write_encls_bitmap()
H A Dpmu_intel.h11 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_PDCM)) in vcpu_get_perf_capabilities()
H A Dvmx.c2020 guest_cpu_cap_has(&vmx->vcpu, X86_FEATURE_RDTSCP) || in vmx_setup_uret_msrs()
2021 guest_cpu_cap_has(&vmx->vcpu, X86_FEATURE_RDPID)); in vmx_setup_uret_msrs()
2174 !guest_cpu_cap_has(vcpu, X86_FEATURE_MPX))) in vmx_get_msr()
2190 !guest_cpu_cap_has(vcpu, X86_FEATURE_SGX_LC)) in vmx_get_msr()
2196 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX)) in vmx_get_msr()
2288 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in nested_vmx_truncate_sysenter_addr()
2299 (host_initiated || guest_cpu_cap_has(vcpu, X86_FEATURE_BUS_LOCK_DETECT))) in vmx_get_supported_debugctl()
2307 (host_initiated || guest_cpu_cap_has(vcpu, X86_FEATURE_RTM))) in vmx_get_supported_debugctl()
2412 !guest_cpu_cap_has(vcpu, X86_FEATURE_MPX))) in vmx_set_msr()
2514 (!guest_cpu_cap_has(vcpu, X86_FEATURE_SGX_LC) || in vmx_set_msr()
[all …]
H A Dnested.c2535 if (guest_cpu_cap_has(vcpu, X86_FEATURE_IBT) || in vmcs_read_cet_state()
2536 guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK)) in vmcs_read_cet_state()
2539 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK)) { in vmcs_read_cet_state()
2548 if (guest_cpu_cap_has(vcpu, X86_FEATURE_IBT) || in vmcs_write_cet_state()
2549 guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK)) in vmcs_write_cet_state()
2552 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK)) { in vmcs_write_cet_state()
6400 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_SGX) || in nested_vmx_exit_handled_encls()
6751 if (guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) && in vmx_get_nested_state()
6913 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX)) in vmx_set_nested_state()
6947 (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) || in vmx_set_nested_state()
H A Dpmu_intel.c187 ret = guest_cpu_cap_has(vcpu, X86_FEATURE_DS); in intel_is_valid_msr()
/linux/arch/x86/kvm/svm/
H A Dpmu.c49 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_PERFCTR_CORE)) in get_gp_pmc_amd()
112 return guest_cpu_cap_has(vcpu, X86_FEATURE_PERFCTR_CORE); in amd_is_valid_msr()
185 if (guest_cpu_cap_has(vcpu, X86_FEATURE_PERFMON_V2)) { in amd_pmu_refresh()
195 } else if (guest_cpu_cap_has(vcpu, X86_FEATURE_PERFCTR_CORE)) { in amd_pmu_refresh()
H A Dnested.c113 if (!guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_V_VMSAVE_VMLOAD)) in nested_vmcb_needs_vls_intercept()
436 if (!guest_cpu_cap_has(__vcpu, X86_FEATURE_##fname)) \
683 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK) && in nested_vmcb02_prepare_save()
715 if (unlikely(guest_cpu_cap_has(vcpu, X86_FEATURE_LBRV) && in nested_vmcb02_prepare_save()
776 if (guest_cpu_cap_has(vcpu, X86_FEATURE_VGIF) && in nested_vmcb02_prepare_control()
842 if (guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR) && in nested_vmcb02_prepare_control()
863 if (guest_cpu_cap_has(vcpu, X86_FEATURE_NRIPS)) in nested_vmcb02_prepare_control()
873 if (guest_cpu_cap_has(vcpu, X86_FEATURE_NRIPS)) in nested_vmcb02_prepare_control()
884 if (guest_cpu_cap_has(vcpu, X86_FEATURE_PAUSEFILTER)) in nested_vmcb02_prepare_control()
888 if (guest_cpu_cap_has(vcpu, X86_FEATURE_PFTHRESHOLD)) in nested_vmcb02_prepare_control()
[all …]
H A Dsvm.c748 intercept |= !guest_cpu_cap_has(vcpu, X86_FEATURE_PERFCTR_CORE); in svm_recalc_pmu_msr_intercepts()
793 !guest_cpu_cap_has(vcpu, X86_FEATURE_FLUSH_L1D)); in svm_recalc_msr_intercepts()
823 bool shstk_enabled = guest_cpu_cap_has(vcpu, X86_FEATURE_SHSTK); in svm_recalc_msr_intercepts()
877 (is_guest_mode(vcpu) && guest_cpu_cap_has(vcpu, X86_FEATURE_LBRV) && in svm_update_lbrv()
1023 !guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_INVPCID)) in svm_recalc_instruction_intercepts()
1030 if (guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP)) in svm_recalc_instruction_intercepts()
1188 if (guest_cpu_cap_has(vcpu, X86_FEATURE_ERAPS)) in init_vmcb()
2746 !guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR)) in svm_get_msr()
2831 !guest_cpu_cap_has(vcpu, X86_FEATURE_VIRT_SSBD)) in svm_get_msr()
2911 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR)) { in svm_set_msr()
[all …]
H A Dsvm.h534 return guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_VGIF) && in nested_vgif_enabled()
586 return guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_VNMI) && in nested_vnmi_enabled()
H A Dsev.c4563 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP) && in sev_es_recalc_msr_intercepts()
4564 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDPID)); in sev_es_recalc_msr_intercepts()
4582 !guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVES) || in sev_es_recalc_msr_intercepts()
/linux/arch/x86/kvm/mmu/
H A Dmmu.c5377 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES), in reset_guest_rsvds_bits_mask()
5454 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES), in reset_shadow_zero_bits_mask()