diff options
author | avg <avg@FreeBSD.org> | 2017-02-28 11:41:57 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2017-02-28 11:41:57 +0000 |
commit | 71ef2a90cac162c37e4d8802aaae7ea1fea0d22d (patch) | |
tree | acec563cc990ddd65d7fa213e0903badd2beeb24 | |
parent | 30c67a9e7f0e41dc880c3c807a69d42885ba0a49 (diff) | |
download | FreeBSD-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.c | 4 |
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 |