diff options
Diffstat (limited to 'arch/x86/kvm/svm.c')
| -rw-r--r-- | arch/x86/kvm/svm.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 89e0be2c10d..6b0d5fa5bab 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -688,7 +688,7 @@ static void svm_vcpu_load(struct kvm_vcpu *vcpu, int cpu)  		delta = vcpu->arch.host_tsc - tsc_this;  		svm->vmcb->control.tsc_offset += delta;  		vcpu->cpu = cpu; -		kvm_migrate_apic_timer(vcpu); +		kvm_migrate_timers(vcpu);  	}  	for (i = 0; i < NR_HOST_SAVE_USER_MSRS; i++) @@ -1863,6 +1863,15 @@ static bool svm_cpu_has_accelerated_tpr(void)  	return false;  } +static int get_npt_level(void) +{ +#ifdef CONFIG_X86_64 +	return PT64_ROOT_LEVEL; +#else +	return PT32E_ROOT_LEVEL; +#endif +} +  static struct kvm_x86_ops svm_x86_ops = {  	.cpu_has_kvm_support = has_svm,  	.disabled_by_bios = is_disabled, @@ -1920,6 +1929,7 @@ static struct kvm_x86_ops svm_x86_ops = {  	.inject_pending_vectors = do_interrupt_requests,  	.set_tss_addr = svm_set_tss_addr, +	.get_tdp_level = get_npt_level,  };  static int __init svm_init(void)  |