Home
last modified time | relevance | path

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

/linux-6.15/arch/x86/kvm/
H A Dx86.h13 struct kvm_caps { struct
398 extern struct kvm_caps kvm_caps;
413 u64 permitted_xcr0 = kvm_caps.supported_xcr0; in kvm_get_filtered_xcr0()
433 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.c100 struct kvm_caps kvm_caps __read_mostly;
101 EXPORT_SYMBOL_GPL(kvm_caps);
2405 if (!kvm_caps.has_tsc_control) { in set_tsc_khz()
2616 if (kvm_caps.has_tsc_control) in kvm_vcpu_write_tsc_multiplier()
3245 if (kvm_caps.has_tsc_control) in kvm_guest_time_update()
4757 r = kvm_caps.has_tsc_control; in kvm_vm_ioctl_check_extension()
4781 if (kvm_caps.has_bus_lock_exit) in kvm_vm_ioctl_check_extension()
9747 memset(&kvm_caps, 0, sizeof(kvm_caps)); in kvm_x86_vendor_init()
9819 kvm_caps.supported_xss = 0; in kvm_x86_vendor_init()
9821 if (kvm_caps.has_tsc_control) { in kvm_x86_vendor_init()
[all …]
H A Dcpuid.c291 return (best->eax | ((u64)best->edx << 32)) & kvm_caps.supported_xcr0; in cpuid_get_supported_xcr0()
1464 u64 permitted_xss = kvm_caps.supported_xss; in __do_cpuid_func()
H A Dlapic.c1818 if (vcpu->arch.tsc_scaling_ratio == kvm_caps.default_tsc_scaling_ratio) { in __wait_lapic_expire()
/linux-6.15/arch/x86/kvm/vmx/
H A Dvmx.c1951 return kvm_caps.default_tsc_scaling_ratio; in vmx_get_l2_tsc_multiplier()
2188 if ((kvm_caps.supported_perf_cap & PMU_CAP_LBR_FMT) && in vmx_get_supported_debugctl()
2466 (kvm_caps.supported_perf_cap & PMU_CAP_LBR_FMT)) in vmx_set_msr()
8043 kvm_caps.supported_xss = 0; in vmx_set_cpu_caps()
8240 kvm_caps.tsc_scaling_ratio_frac_bits, in vmx_set_hv_timer()
8516 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in vmx_hardware_setup()
8588 kvm_caps.has_tsc_control = true; in vmx_hardware_setup()
8591 kvm_caps.tsc_scaling_ratio_frac_bits = 48; in vmx_hardware_setup()
8593 kvm_caps.has_notify_vmexit = cpu_has_notify_vmexit(); in vmx_hardware_setup()
8647 kvm_caps.supported_mce_cap |= MCG_LMCE_P; in vmx_hardware_setup()
[all …]
H A Dnested.c2692 if (kvm_caps.has_tsc_control) in prepare_vmcs02()
5038 if (kvm_caps.has_tsc_control) in __nested_vmx_vmexit()
/linux-6.15/arch/x86/kvm/svm/
H A Dsvm.c1399 svm->tsc_ratio_msr = kvm_caps.default_tsc_scaling_ratio; in __svm_vcpu_reset()
5327 kvm_caps.supported_perf_cap = 0; in svm_set_cpu_caps()
5328 kvm_caps.supported_xss = 0; in svm_set_cpu_caps()
5430 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in svm_hardware_setup()
5441 kvm_caps.has_tsc_control = true; in svm_hardware_setup()
5444 kvm_caps.max_tsc_scaling_ratio = SVM_TSC_RATIO_MAX; in svm_hardware_setup()
5445 kvm_caps.tsc_scaling_ratio_frac_bits = 32; in svm_hardware_setup()
H A Dnested.c698 svm->tsc_ratio_msr != kvm_caps.default_tsc_scaling_ratio) in nested_vmcb02_prepare_control()
1104 if (kvm_caps.has_tsc_control && in nested_svm_vmexit()
H A Dsev.c2921 kvm_caps.supported_vm_types |= BIT(KVM_X86_SEV_VM); in sev_set_cpu_caps()
2925 kvm_caps.supported_vm_types |= BIT(KVM_X86_SEV_ES_VM); in sev_set_cpu_caps()
2929 kvm_caps.supported_vm_types |= BIT(KVM_X86_SNP_VM); in sev_set_cpu_caps()