Searched refs:kvm_caps (Results 1 – 12 of 12) sorted by relevance
15 struct kvm_caps { struct469 extern struct kvm_caps kvm_caps;484 u64 permitted_xcr0 = kvm_caps.supported_xcr0; in kvm_get_filtered_xcr0()504 return (kvm_caps.supported_xcr0 & (XFEATURE_MASK_BNDREGS | XFEATURE_MASK_BNDCSR)) in kvm_mpx_supported()
53 *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()
98 struct kvm_caps kvm_caps __read_mostly;99 EXPORT_SYMBOL_FOR_KVM_INTERNAL(kvm_caps);1700 *data = kvm_caps.supported_perf_cap; in kvm_get_feature_msr()2518 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in set_tsc_khz()2523 if (!kvm_caps.has_tsc_control) { in set_tsc_khz()2535 ratio = mul_u64_u32_div(1ULL << kvm_caps.tsc_scaling_ratio_frac_bits, in set_tsc_khz()2538 if (ratio == 0 || ratio >= kvm_caps.max_tsc_scaling_ratio) { in set_tsc_khz()2556 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in kvm_set_tsc_khz()2641 return mul_u64_u64_shr(tsc, ratio, kvm_caps.tsc_scaling_ratio_frac_bits); in __scale_tsc()2648 if (ratio != kvm_caps.default_tsc_scaling_ratio) in kvm_scale_tsc()[all …]
263 return (best->eax | ((u64)best->edx << 32)) & kvm_caps.supported_xcr0; in cpuid_get_supported_xcr0()274 return (best->ecx | ((u64)best->edx << 32)) & kvm_caps.supported_xss; in cpuid_get_supported_xss()1511 u64 permitted_xss = kvm_caps.supported_xss; in __do_cpuid_func()
1891 if (vcpu->arch.tsc_scaling_ratio == kvm_caps.default_tsc_scaling_ratio) { in __wait_lapic_expire()
2015 return kvm_caps.default_tsc_scaling_ratio; in vmx_get_l2_tsc_multiplier()2261 if ((kvm_caps.supported_perf_cap & PERF_CAP_LBR_FMT) && in vmx_get_supported_debugctl()2557 (kvm_caps.supported_perf_cap & PERF_CAP_LBR_FMT)) in vmx_set_msr()2564 (kvm_caps.supported_perf_cap & PERF_CAP_PEBS_MASK)) in vmx_set_msr()8017 kvm_caps.supported_perf_cap = vmx_get_perf_capabilities(); in vmx_set_cpu_caps()8237 if (vcpu->arch.l1_tsc_scaling_ratio != kvm_caps.default_tsc_scaling_ratio && in vmx_set_hv_timer()8239 kvm_caps.tsc_scaling_ratio_frac_bits, in vmx_set_hv_timer()8513 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in vmx_hardware_setup()8593 kvm_caps.has_tsc_control = true; in vmx_hardware_setup()8595 kvm_caps.max_tsc_scaling_ratio = KVM_VMX_TSC_MULTIPLIER_MAX; in vmx_hardware_setup()[all …]
104 u64 val = kvm_caps.supported_xcr0 | kvm_caps.supported_xss; in tdx_get_supported_xfam()1050 if (kvm_host.xcr0 != (kvm_tdx->xfam & kvm_caps.supported_xcr0)) in tdx_load_host_xsave_state()1057 if (kvm_host.xss != (kvm_tdx->xfam & kvm_caps.supported_xss)) in tdx_load_host_xsave_state()
1063 kvm_caps.supported_vm_types |= BIT(KVM_X86_TDX_VM); in vt_init()
2760 if (kvm_caps.has_tsc_control) in prepare_vmcs02()5144 if (kvm_caps.has_tsc_control) in __nested_vmx_vmexit()
1179 svm->tsc_ratio_msr = kvm_caps.default_tsc_scaling_ratio; in __svm_vcpu_reset()5207 kvm_caps.supported_perf_cap = 0; in svm_set_cpu_caps()5254 kvm_caps.has_bus_lock_exit = true; in svm_set_cpu_caps()5304 kvm_caps.supported_xcr0 &= ~(XFEATURE_MASK_BNDREGS | in svm_hardware_setup()5315 kvm_caps.has_tsc_control = true; in svm_hardware_setup()5318 kvm_caps.max_tsc_scaling_ratio = SVM_TSC_RATIO_MAX; in svm_hardware_setup()5319 kvm_caps.tsc_scaling_ratio_frac_bits = 32; in svm_hardware_setup()5446 kvm_caps.inapplicable_quirks &= ~KVM_X86_QUIRK_CD_NW_CLEARED; in svm_hardware_setup()
801 svm->tsc_ratio_msr != kvm_caps.default_tsc_scaling_ratio) in nested_vmcb02_prepare_control()1223 if (kvm_caps.has_tsc_control && in nested_svm_vmexit()
2953 kvm_caps.supported_vm_types |= BIT(KVM_X86_SEV_VM); in sev_set_cpu_caps()2957 kvm_caps.supported_vm_types |= BIT(KVM_X86_SEV_ES_VM); in sev_set_cpu_caps()2961 kvm_caps.supported_vm_types |= BIT(KVM_X86_SNP_VM); in sev_set_cpu_caps()