aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNadav Amit <namit@vmware.com>2020-06-30 02:45:14 -0700
committerPaolo Bonzini <pbonzini@redhat.com>2020-07-01 08:10:29 -0400
commitc803b19b843ff13d052fca76cb8685e8d5d564d9 (patch)
treebd870c576d811a5ef648ab2a8cbd2e842eb97c9f
parent10a65fc45419b7859bb6dd0a7f568eea45cbedb2 (diff)
downloadkvm-unit-tests-c803b19b843ff13d052fca76cb8685e8d5d564d9.tar.gz
x86: svm: flush TLB on each test
Several svm tests change PTEs but do not flush the TLB. To avoid messing around or encountering new bugs in the future, flush the TLB on every test. Signed-off-by: Nadav Amit <namit@vmware.com> Message-Id: <20200630094516.22983-4-namit@vmware.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--x86/svm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/x86/svm.c b/x86/svm.c
index f35c063..0fcad8d 100644
--- a/x86/svm.c
+++ b/x86/svm.c
@@ -170,6 +170,7 @@ void vmcb_ident(struct vmcb *vmcb)
if (npt_supported()) {
ctrl->nested_ctl = 1;
ctrl->nested_cr3 = (u64)pml4e;
+ ctrl->tlb_ctl = TLB_CONTROL_FLUSH_ALL_ASID;
}
}