aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac
diff options
context:
space:
mode:
authorBorislav Petkov <bp@suse.de>2015-06-10 16:20:56 +0200
committerBorislav Petkov <bp@suse.de>2015-06-24 18:17:38 +0200
commitcda9459da736481c6ff7e4368c994b98533a28cc (patch)
tree9010847df046d049065961307d829a5f3932a1e8 /drivers/edac
parentEDAC, mce_amd_inj: Move bit preparations before the injection (diff)
downloadlinux-dev-cda9459da736481c6ff7e4368c994b98533a28cc.tar.xz
linux-dev-cda9459da736481c6ff7e4368c994b98533a28cc.zip
EDAC, mce_amd_inj: Set MISCV on injection
When during injection we populate MCi_MISC by writing into misc, we need to set the MiscV bit in the corresponding MCi_STATUS register which denotes that there's valid info in the MCi_MISC register. Signed-off-by: Borislav Petkov <bp@suse.de>
Diffstat (limited to 'drivers/edac')
-rw-r--r--drivers/edac/mce_amd_inj.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/edac/mce_amd_inj.c b/drivers/edac/mce_amd_inj.c
index b92986b03f93..4c73e4d03d46 100644
--- a/drivers/edac/mce_amd_inj.c
+++ b/drivers/edac/mce_amd_inj.c
@@ -191,6 +191,9 @@ static void do_inject(void)
unsigned int cpu = i_mce.extcpu;
u8 b = i_mce.bank;
+ if (i_mce.misc)
+ i_mce.status |= MCI_STATUS_MISCV;
+
if (inj_type == SW_INJ) {
amd_decode_mce(NULL, 0, &i_mce);
return;