summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2017-02-28 11:41:57 +0000
committeravg <avg@FreeBSD.org>2017-02-28 11:41:57 +0000
commit71ef2a90cac162c37e4d8802aaae7ea1fea0d22d (patch)
treeacec563cc990ddd65d7fa213e0903badd2beeb24
parent30c67a9e7f0e41dc880c3c807a69d42885ba0a49 (diff)
downloadFreeBSD-src-71ef2a90cac162c37e4d8802aaae7ea1fea0d22d.zip
FreeBSD-src-71ef2a90cac162c37e4d8802aaae7ea1fea0d22d.tar.gz
MFC r313751: mca: fix writes to MSR_MC_CTL2 in cmci_update
-rw-r--r--sys/x86/x86/mca.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/x86/x86/mca.c b/sys/x86/x86/mca.c
index cf695ef..08e29d5 100644
--- a/sys/x86/x86/mca.c
+++ b/sys/x86/x86/mca.c
@@ -548,7 +548,7 @@ cmci_update(enum scan_mode mode, int bank, int valid, struct mca_record *rec)
limit = min(limit << 1, cc->max_threshold);
ctl &= ~MC_CTL2_THRESHOLD;
ctl |= limit;
- wrmsr(MSR_MC_CTL2(bank), limit);
+ wrmsr(MSR_MC_CTL2(bank), ctl);
}
cc->last_intr = time_uptime;
return;
@@ -581,7 +581,7 @@ cmci_update(enum scan_mode mode, int bank, int valid, struct mca_record *rec)
if ((ctl & MC_CTL2_THRESHOLD) != limit) {
ctl &= ~MC_CTL2_THRESHOLD;
ctl |= limit;
- wrmsr(MSR_MC_CTL2(bank), limit);
+ wrmsr(MSR_MC_CTL2(bank), ctl);
}
}
#endif
OpenPOWER on IntegriCloud