Home
last modified time | relevance | path

Searched refs:kvm_caps (Results 1 – 9 of 9) sorted by relevance

/linux/arch/x86/kvm/
H A Dx86.c95 * Note, kvm_caps fields should *never* have default values, all fields must be
99 struct kvm_caps kvm_caps __read_mostly;
100 EXPORT_SYMBOL_FOR_KVM_INTERNAL(kvm_caps);
1029 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in kvm_set_tsc_khz()
1034 if (!kvm_caps.has_tsc_control) { in kvm_set_tsc_khz()
1046 ratio = mul_u64_u32_div(1ULL << kvm_caps.tsc_scaling_ratio_frac_bits, in kvm_set_tsc_khz()
1049 if (ratio == 0 || ratio >= kvm_caps.max_tsc_scaling_ratio) { in kvm_set_tsc_khz()
1067 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in compute_guest_tsc()
1152 * N equals to kvm_caps in kvm_calc_nested_tsc_offset()
[all...]
H A Dx86.h350 if (vcpu->arch.l1_tsc_scaling_ratio != kvm_caps.default_tsc_scaling_ratio) in adjust_tsc_offset_host()
695 u64 permitted_xcr0 = kvm_caps.supported_xcr0; in kvm_get_filtered_xcr0()
715 return (kvm_caps.supported_xcr0 & (XFEATURE_MASK_BNDREGS | XFEATURE_MASK_BNDCSR))
/linux/arch/x86/kvm/vmx/
H A Dvmx.c2061 return kvm_caps.default_tsc_scaling_ratio; in vmx_get_l2_tsc_multiplier()
2307 if ((kvm_caps.supported_perf_cap & PERF_CAP_LBR_FMT) && in vmx_get_supported_debugctl()
2603 (kvm_caps.supported_perf_cap & PERF_CAP_LBR_FMT)) in vmx_set_msr()
2610 (kvm_caps.supported_perf_cap & PERF_CAP_PEBS_MASK)) in vmx_set_msr()
7968 kvm_caps.supported_perf_cap = vmx_get_perf_capabilities(); in vmx_vcpu_after_set_cpuid()
8257 if (vcpu->arch.l1_tsc_scaling_ratio != kvm_caps.default_tsc_scaling_ratio && in vmx_check_intercept()
8259 kvm_caps.tsc_scaling_ratio_frac_bits, in vmx_check_intercept()
8553 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in vmx_hardware_unsetup()
8638 kvm_caps.has_tsc_control = true; in vmx_setup_user_return_msrs()
8640 kvm_caps in vmx_setup_user_return_msrs()
[all...]
H A Dtdx.c100 u64 val = kvm_caps.supported_xcr0 | kvm_caps.supported_xss;
1055 if (kvm_host.xcr0 != (kvm_tdx->xfam & kvm_caps.supported_xcr0))
1062 if (kvm_host.xss != (kvm_tdx->xfam & kvm_caps.supported_xss)) in tdx_vcpu_run()
H A Dnested.c2829 if (kvm_caps.has_tsc_control) in prepare_vmcs02()
5178 if (kvm_caps.has_tsc_control) in __nested_vmx_vmexit()
/linux/arch/x86/include/asm/
H A Dkvm_host.h260 struct kvm_caps {
269 /* 1ull << kvm_caps.tsc_scaling_ratio_frac_bits */
288 extern struct kvm_caps kvm_caps;
254 struct kvm_caps { global() struct
263 max_tsc_scaling_ratiokvm_caps global() argument
282 inapplicable_quirkskvm_caps global() argument
/linux/arch/x86/kvm/svm/
H A Dsvm.c1319 svm->tsc_ratio_msr = kvm_caps.default_tsc_scaling_ratio; in svm_vcpu_create()
5652 kvm_caps.supported_perf_cap = 0; in svm_hardware_setup()
5702 kvm_caps.has_bus_lock_exit = true; in svm_hardware_setup()
5772 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS |
5781 kvm_caps.has_tsc_control = true;
5784 kvm_caps.max_tsc_scaling_ratio = SVM_TSC_RATIO_MAX; in __svm_exit()
5785 kvm_caps.tsc_scaling_ratio_frac_bits = 32; in __svm_exit()
5915 kvm_caps.inapplicable_quirks &= ~KVM_X86_QUIRK_CD_NW_CLEARED;
H A Dnested.c959 svm->tsc_ratio_msr != kvm_caps.default_tsc_scaling_ratio) in nested_vmcb02_prepare_control()
1419 if (kvm_caps.has_tsc_control && in nested_svm_vmexit()
H A Dsev.c3259 kvm_caps.supported_vm_types |= vm_types; in sev_hardware_setup()