Lines Matching refs:kvm_caps
95 struct kvm_caps kvm_caps __read_mostly = {
98 EXPORT_SYMBOL_GPL(kvm_caps);
1688 msr->data = kvm_caps.supported_perf_cap; in kvm_get_msr_feature()
2438 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in set_tsc_khz()
2443 if (!kvm_caps.has_tsc_control) { in set_tsc_khz()
2455 ratio = mul_u64_u32_div(1ULL << kvm_caps.tsc_scaling_ratio_frac_bits, in set_tsc_khz()
2458 if (ratio == 0 || ratio >= kvm_caps.max_tsc_scaling_ratio) { in set_tsc_khz()
2476 kvm_vcpu_write_tsc_multiplier(vcpu, kvm_caps.default_tsc_scaling_ratio); in kvm_set_tsc_khz()
2558 return mul_u64_u64_shr(tsc, ratio, kvm_caps.tsc_scaling_ratio_frac_bits); in __scale_tsc()
2565 if (ratio != kvm_caps.default_tsc_scaling_ratio) in kvm_scale_tsc()
2591 if (l2_multiplier == kvm_caps.default_tsc_scaling_ratio) in kvm_calc_nested_tsc_offset()
2595 kvm_caps.tsc_scaling_ratio_frac_bits); in kvm_calc_nested_tsc_offset()
2604 if (l2_multiplier != kvm_caps.default_tsc_scaling_ratio) in kvm_calc_nested_tsc_multiplier()
2606 kvm_caps.tsc_scaling_ratio_frac_bits); in kvm_calc_nested_tsc_multiplier()
2648 if (kvm_caps.has_tsc_control) in kvm_vcpu_write_tsc_multiplier()
2783 if (vcpu->arch.l1_tsc_scaling_ratio != kvm_caps.default_tsc_scaling_ratio) in adjust_tsc_offset_host()
3210 if (kvm_caps.has_tsc_control) in kvm_guest_time_update()
3659 if (data & ~kvm_caps.supported_perf_cap) in kvm_set_msr_common()
3796 if (data & ~kvm_caps.supported_xss) in kvm_set_msr_common()
4591 r = kvm_caps.has_tsc_control; in kvm_vm_ioctl_check_extension()
4613 if (kvm_caps.has_bus_lock_exit) in kvm_vm_ioctl_check_extension()
4632 r = kvm_caps.has_notify_vmexit; in kvm_vm_ioctl_check_extension()
4661 if (put_user(kvm_caps.supported_xcr0, uaddr)) in kvm_x86_dev_get_attr()
4737 if (copy_to_user(argp, &kvm_caps.supported_mce_cap, in kvm_arch_dev_ioctl()
4738 sizeof(kvm_caps.supported_mce_cap))) in kvm_arch_dev_ioctl()
5032 if (mcg_cap & ~(kvm_caps.supported_mce_cap | 0xff | 0xff0000)) in kvm_vcpu_ioctl_x86_setup_mce()
5426 kvm_caps.supported_xcr0, in kvm_vcpu_ioctl_x86_set_xsave()
5932 if (kvm_caps.has_tsc_control && in kvm_arch_vcpu_ioctl()
5933 user_tsc_khz >= kvm_caps.max_guest_tsc_khz) in kvm_arch_vcpu_ioctl()
6386 if (kvm_caps.has_bus_lock_exit && in kvm_vm_ioctl_enable_cap()
6467 if (!kvm_caps.has_notify_vmexit) in kvm_vm_ioctl_enable_cap()
7028 if (kvm_caps.has_tsc_control && in kvm_arch_vm_ioctl()
7029 user_tsc_khz >= kvm_caps.max_guest_tsc_khz) in kvm_arch_vm_ioctl()
9208 kvm_caps.max_guest_tsc_khz = tsc_khz; in kvm_hyperv_tsc_notifier()
9507 kvm_caps.supported_xcr0 = host_xcr0 & KVM_SUPPORTED_XCR0; in __kvm_x86_vendor_init()
9551 kvm_caps.supported_xss = 0; in __kvm_x86_vendor_init()
9557 if (kvm_caps.has_tsc_control) { in __kvm_x86_vendor_init()
9565 __scale_tsc(kvm_caps.max_tsc_scaling_ratio, tsc_khz)); in __kvm_x86_vendor_init()
9566 kvm_caps.max_guest_tsc_khz = max; in __kvm_x86_vendor_init()
9568 kvm_caps.default_tsc_scaling_ratio = 1ULL << kvm_caps.tsc_scaling_ratio_frac_bits; in __kvm_x86_vendor_init()
11924 vcpu->arch.perf_capabilities = kvm_caps.supported_perf_cap; in kvm_arch_vcpu_create()