From fe22991fb80bc679698b4fffe880577394290f32 Mon Sep 17 00:00:00 2001 From: Neel Natu Date: Fri, 1 May 2015 05:11:14 +0000 Subject: [PATCH] Emulate MSR_SYSCFG which is accessed by Linux on AMD cpus when MTRRs are enabled. MFC after: 2 weeks --- sys/amd64/vmm/amd/svm_msr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/amd64/vmm/amd/svm_msr.c b/sys/amd64/vmm/amd/svm_msr.c index 8b1e4397131..d3a6fe8ec7c 100644 --- a/sys/amd64/vmm/amd/svm_msr.c +++ b/sys/amd64/vmm/amd/svm_msr.c @@ -115,6 +115,7 @@ svm_rdmsr(struct svm_softc *sc, int vcpu, u_int num, uint64_t *result, case MSR_MTRR4kBase ... MSR_MTRR4kBase + 8: case MSR_MTRR16kBase ... MSR_MTRR16kBase + 1: case MSR_MTRR64kBase: + case MSR_SYSCFG: *result = 0; break; case MSR_AMDK8_IPM: @@ -141,6 +142,7 @@ svm_wrmsr(struct svm_softc *sc, int vcpu, u_int num, uint64_t val, bool *retu) case MSR_MTRR4kBase ... MSR_MTRR4kBase + 8: case MSR_MTRR16kBase ... MSR_MTRR16kBase + 1: case MSR_MTRR64kBase: + case MSR_SYSCFG: break; /* Ignore writes */ case MSR_AMDK8_IPM: /*