/linux/arch/x86/kvm/ |
H A D | cpuid.h | 254 static __always_inline bool guest_cpu_cap_has(struct kvm_vcpu *vcpu, in guest_cpu_cap_has() function 272 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LAM)) in kvm_vcpu_is_legal_cr3() 280 return (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in guest_has_spec_ctrl_msr() 281 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_STIBP) || in guest_has_spec_ctrl_msr() 282 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBRS) || in guest_has_spec_ctrl_msr() 283 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_SSBD)); in guest_has_spec_ctrl_msr() 288 return (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in guest_has_pred_cmd_msr() 289 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBPB) || in guest_has_pred_cmd_msr() 290 guest_cpu_cap_has(vcpu, X86_FEATURE_SBPB)); in guest_has_pred_cmd_msr()
|
H A D | smm.c | 287 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in enter_smm() 357 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in enter_smm() 590 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) { in emulator_leave_smm() 613 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) { in emulator_leave_smm() 638 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in emulator_leave_smm()
|
H A D | x86.h | 159 if (guest_cpu_cap_has(vcpu, X86_FEATURE_SPEC_CTRL) || in kvm_nested_vmexit_handle_ibrs() 160 guest_cpu_cap_has(vcpu, X86_FEATURE_AMD_IBRS)) in kvm_nested_vmexit_handle_ibrs()
|
H A D | x86.c | 1194 if (guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVES) && in kvm_load_guest_xsave_state() 1225 if (guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVES) && in kvm_load_host_xsave_state() 1519 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_RTM)) in kvm_dr6_fixed() 1522 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_BUS_LOCK_DETECT)) in kvm_dr6_fixed() 1700 if (efer & EFER_AUTOIBRS && !guest_cpu_cap_has(vcpu, X86_FEATURE_AUTOIBRS)) in __kvm_valid_efer() 1703 if (efer & EFER_FFXSR && !guest_cpu_cap_has(vcpu, X86_FEATURE_FXSR_OPT)) in __kvm_valid_efer() 1706 if (efer & EFER_SVME && !guest_cpu_cap_has(vcpu, X86_FEATURE_SVM)) in __kvm_valid_efer() 1710 !guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in __kvm_valid_efer() 1713 if (efer & EFER_NX && !guest_cpu_cap_has(vcpu, X86_FEATURE_NX)) in __kvm_valid_efer() 1855 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP) && in __kvm_set_msr() [all …]
|
H A D | mmu.h | 142 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_LAM)) in kvm_get_active_cr3_lam_bits()
|
H A D | cpuid.c | 413 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES); in kvm_vcpu_after_set_cpuid() 438 __cr4_reserved_bits(guest_cpu_cap_has, vcpu); in kvm_vcpu_after_set_cpuid()
|
H A D | lapic.c | 560 if (guest_cpu_cap_has(vcpu, X86_FEATURE_X2APIC) && in kvm_apic_set_version() 2617 (guest_cpu_cap_has(vcpu, X86_FEATURE_X2APIC) ? 0 : X2APIC_ENABLE); in kvm_apic_set_base()
|
H A D | hyperv.c | 1358 !guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVEC)) in __kvm_hv_xsaves_xsavec_maybe_warn()
|
/linux/arch/x86/kvm/svm/ |
H A D | nested.c | 114 if (!guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_V_VMSAVE_VMLOAD)) in nested_vmcb_needs_vls_intercept() 664 if (unlikely(guest_cpu_cap_has(vcpu, X86_FEATURE_LBRV) && in nested_vmcb02_prepare_save() 726 if (guest_cpu_cap_has(vcpu, X86_FEATURE_VGIF) && in nested_vmcb02_prepare_control() 791 if (guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR) && in nested_vmcb02_prepare_control() 812 if (guest_cpu_cap_has(vcpu, X86_FEATURE_NRIPS)) in nested_vmcb02_prepare_control() 822 if (guest_cpu_cap_has(vcpu, X86_FEATURE_NRIPS)) in nested_vmcb02_prepare_control() 830 if (guest_cpu_cap_has(vcpu, X86_FEATURE_LBRV)) in nested_vmcb02_prepare_control() 837 if (guest_cpu_cap_has(vcpu, X86_FEATURE_PAUSEFILTER)) in nested_vmcb02_prepare_control() 841 if (guest_cpu_cap_has(vcpu, X86_FEATURE_PFTHRESHOLD)) in nested_vmcb02_prepare_control() 1123 if (guest_cpu_cap_has(vcpu, X86_FEATURE_NRIPS)) in nested_svm_vmexit() [all …]
|
H A D | svm.c | 818 !guest_cpu_cap_has(vcpu, X86_FEATURE_FLUSH_L1D)); in svm_recalc_msr_intercepts() 911 (is_guest_mode(vcpu) && guest_cpu_cap_has(vcpu, X86_FEATURE_LBRV) && in svm_update_lbrv() 1050 !guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_INVPCID)) in svm_recalc_instruction_intercepts() 1057 if (guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP)) in svm_recalc_instruction_intercepts() 2747 !guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR)) in svm_get_msr() 2823 !guest_cpu_cap_has(vcpu, X86_FEATURE_VIRT_SSBD)) in svm_get_msr() 2903 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR)) { in svm_set_msr() 2925 if (guest_cpu_cap_has(vcpu, X86_FEATURE_TSCRATEMSR) && in svm_set_msr() 2970 !guest_cpu_cap_has(vcpu, X86_FEATURE_VIRT_SSBD)) in svm_set_msr() 3151 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_INVPCID)) { in invpcid_interception() [all …]
|
H A D | svm.h | 504 return guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_VGIF) && in nested_vgif_enabled() 556 return guest_cpu_cap_has(&svm->vcpu, X86_FEATURE_VNMI) && in nested_vnmi_enabled()
|
H A D | sev.c | 4448 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDTSCP) && in sev_es_recalc_msr_intercepts() 4449 !guest_cpu_cap_has(vcpu, X86_FEATURE_RDPID)); in sev_es_recalc_msr_intercepts() 4464 !guest_cpu_cap_has(vcpu, X86_FEATURE_XSAVES) || in sev_es_recalc_msr_intercepts()
|
/linux/arch/x86/kvm/vmx/ |
H A D | vmx.c | 1857 guest_cpu_cap_has(&vmx->vcpu, X86_FEATURE_RDTSCP) || in vmx_setup_uret_msrs() 1858 guest_cpu_cap_has(&vmx->vcpu, X86_FEATURE_RDPID)); in vmx_setup_uret_msrs() 2011 !guest_cpu_cap_has(vcpu, X86_FEATURE_MPX))) in vmx_get_msr() 2027 !guest_cpu_cap_has(vcpu, X86_FEATURE_SGX_LC)) in vmx_get_msr() 2033 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX)) in vmx_get_msr() 2116 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_LM)) in nested_vmx_truncate_sysenter_addr() 2127 (host_initiated || guest_cpu_cap_has(vcpu, X86_FEATURE_BUS_LOCK_DETECT))) in vmx_get_supported_debugctl() 2135 (host_initiated || guest_cpu_cap_has(vcpu, X86_FEATURE_RTM))) in vmx_get_supported_debugctl() 2240 !guest_cpu_cap_has(vcpu, X86_FEATURE_MPX))) in vmx_set_msr() 2342 (!guest_cpu_cap_has(vcpu, X86_FEATURE_SGX_LC) || in vmx_set_msr() [all …]
|
H A D | pmu_intel.c | 133 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_PDCM)) in vcpu_get_perf_capabilities() 199 ret = guest_cpu_cap_has(vcpu, X86_FEATURE_DS); in intel_is_valid_msr()
|
H A D | nested.c | 6328 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_SGX) || in nested_vmx_exit_handled_encls() 6666 if (guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) && in vmx_get_nested_state() 6807 if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX)) in vmx_set_nested_state() 6841 (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) || in vmx_set_nested_state()
|
/linux/arch/x86/kvm/mmu/ |
H A D | mmu.c | 5267 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES), in reset_guest_rsvds_bits_mask() 5344 guest_cpu_cap_has(vcpu, X86_FEATURE_GBPAGES), in reset_shadow_zero_bits_mask()
|