Forráskód Böngészése

KVM: SVM: do not intercept task switch with NPT

When KVM uses NPT there is no reason to intercept task switches. This patch
removes the intercept for it in that case.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Joerg Roedel 17 éve
szülő
commit
3564990af1
1 módosított fájl, 1 hozzáadás és 0 törlés
  1. 1 0
      arch/x86/kvm/svm.c

+ 1 - 0
arch/x86/kvm/svm.c

@@ -591,6 +591,7 @@ static void init_vmcb(struct vcpu_svm *svm)
 	if (npt_enabled) {
 	if (npt_enabled) {
 		/* Setup VMCB for Nested Paging */
 		/* Setup VMCB for Nested Paging */
 		control->nested_ctl = 1;
 		control->nested_ctl = 1;
+		control->intercept &= ~(1ULL << INTERCEPT_TASK_SWITCH);
 		control->intercept_exceptions &= ~(1 << PF_VECTOR);
 		control->intercept_exceptions &= ~(1 << PF_VECTOR);
 		control->intercept_cr_read &= ~(INTERCEPT_CR0_MASK|
 		control->intercept_cr_read &= ~(INTERCEPT_CR0_MASK|
 						INTERCEPT_CR3_MASK);
 						INTERCEPT_CR3_MASK);