Home
last modified time | relevance | path

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

/kernel/linux/linux-6.6/arch/x86/kvm/
H A Dx86.h12 struct kvm_caps { struct
21 /* 1ull << kvm_caps.tsc_scaling_ratio_frac_bits */
328 extern struct kvm_caps kvm_caps;
342 u64 permitted_xcr0 = kvm_caps.supported_xcr0; in kvm_get_filtered_xcr0()
362 return (kvm_caps.supported_xcr0 & (XFEATURE_MASK_BNDREGS | XFEATURE_MASK_BNDCSR)) in kvm_mpx_supported()
H A Ddebugfs.c53 *val = kvm_caps.tsc_scaling_ratio_frac_bits; in vcpu_get_tsc_scaling_frac_bits()
71 if (kvm_caps.has_tsc_control) { in kvm_arch_create_vcpu_debugfs()
H A Dx86.c95 struct kvm_caps kvm_caps __read_mostly = {
98 EXPORT_SYMBOL_GPL(kvm_caps); variable
1691 msr->data = kvm_caps.supported_perf_cap; in kvm_get_msr_feature()
2441 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in set_tsc_khz()
2446 if (!kvm_caps.has_tsc_control) { in set_tsc_khz()
2458 ratio = mul_u64_u32_div(1ULL << kvm_caps.tsc_scaling_ratio_frac_bits, in set_tsc_khz()
2461 if (ratio == 0 || ratio >= kvm_caps.max_tsc_scaling_ratio) { in set_tsc_khz()
2479 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in kvm_set_tsc_khz()
2557 * N equals to kvm_caps
[all...]
H A Dcpuid.c262 return (best->eax | ((u64)best->edx << 32)) & kvm_caps.supported_xcr0; in cpuid_get_supported_xcr0()
1028 u64 permitted_xss = kvm_caps.supported_xss; in __do_cpuid_func()
H A Dlapic.c1806 if (vcpu->arch.tsc_scaling_ratio == kvm_caps.default_tsc_scaling_ratio) { in __wait_lapic_expire()
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/
H A Dvmx.c1922 return kvm_caps.default_tsc_scaling_ratio; in vmx_get_l2_tsc_multiplier()
2157 if ((kvm_caps.supported_perf_cap & PMU_CAP_LBR_FMT) && in vmx_get_supported_debugctl()
2437 (kvm_caps.supported_perf_cap & PMU_CAP_LBR_FMT)) in vmx_set_msr()
2444 (kvm_caps.supported_perf_cap & PERF_CAP_PEBS_MASK)) in vmx_set_msr()
7890 kvm_caps.supported_perf_cap = vmx_get_perf_capabilities(); in vmx_set_cpu_caps()
7903 kvm_caps.supported_xss = 0; in vmx_set_cpu_caps()
8059 if (vcpu->arch.l1_tsc_scaling_ratio != kvm_caps.default_tsc_scaling_ratio && in vmx_set_hv_timer()
8061 kvm_caps.tsc_scaling_ratio_frac_bits, in vmx_set_hv_timer()
8460 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in hardware_setup()
8532 kvm_caps in hardware_setup()
[all...]
H A Dnested.c2588 if (kvm_caps.has_tsc_control) in prepare_vmcs02()
4824 if (kvm_caps.has_tsc_control) in nested_vmx_vmexit()
/kernel/linux/linux-6.6/arch/x86/kvm/svm/
H A Dsvm.c1402 svm->tsc_ratio_msr = kvm_caps.default_tsc_scaling_ratio; in __svm_vcpu_reset()
5089 kvm_caps.supported_perf_cap = 0; in svm_set_cpu_caps()
5090 kvm_caps.supported_xss = 0; in svm_set_cpu_caps()
5182 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in svm_hardware_setup()
5193 kvm_caps.has_tsc_control = true; in svm_hardware_setup()
5196 kvm_caps.max_tsc_scaling_ratio = SVM_TSC_RATIO_MAX; in svm_hardware_setup()
5197 kvm_caps.tsc_scaling_ratio_frac_bits = 32; in svm_hardware_setup()
H A Dnested.c687 svm->tsc_ratio_msr != kvm_caps.default_tsc_scaling_ratio) in nested_vmcb02_prepare_control()
1098 if (kvm_caps.has_tsc_control && in nested_svm_vmexit()

Completed in 41 milliseconds