summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorHaozhong Zhang <haozhong.zhang@intel.com>2015-10-20 15:39:01 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2015-11-10 12:06:14 +0100
commitbc9b961b357ea8129d75613b7af4fdf57ced9b9f (patch)
tree48a66aa2209463b4c59bb47510400780ca83902c /arch/x86/kvm/svm.c
parent893590c73426585dfd9f33358b19f18d9395fb2f (diff)
downloadop-kernel-dev-bc9b961b357ea8129d75613b7af4fdf57ced9b9f.zip
op-kernel-dev-bc9b961b357ea8129d75613b7af4fdf57ced9b9f.tar.gz
KVM: x86: Collect information for setting TSC scaling ratio
The number of bits of the fractional part of the 64-bit TSC scaling ratio in VMX and SVM is different. This patch makes the architecture code to collect the number of fractional bits and other related information into variables that can be accessed in the common code. Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index f2c8e49..74712ea 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -908,6 +908,9 @@ static __init int svm_hardware_setup(void)
max = min(0x7fffffffULL, __scale_tsc(tsc_khz, TSC_RATIO_MAX));
kvm_max_guest_tsc_khz = max;
+
+ kvm_max_tsc_scaling_ratio = TSC_RATIO_MAX;
+ kvm_tsc_scaling_ratio_frac_bits = 32;
}
if (nested) {
OpenPOWER on IntegriCloud