From 61b66e9a81658d8f178dec1ad003649b2e3139bc Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Wed, 6 Jul 2022 19:53:22 +0100 Subject: [PATCH] soc/intel/apollolake: Add function to clear MCA in Bank 4 Change-Id: Ic3b88e336a1cb3be5a9281ce266c7d9fb2465799 Signed-off-by: Sean Rhodes Reviewed-on: https://review.coreboot.org/c/coreboot/+/65576 Reviewed-by: Matt DeVillier Tested-by: build bot (Jenkins) --- src/soc/intel/apollolake/include/soc/cpu.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/soc/intel/apollolake/include/soc/cpu.h b/src/soc/intel/apollolake/include/soc/cpu.h index 621fe4cbb5..bbdf4ab75d 100644 --- a/src/soc/intel/apollolake/include/soc/cpu.h +++ b/src/soc/intel/apollolake/include/soc/cpu.h @@ -17,4 +17,14 @@ static inline void flush_l1d_to_l2(void) msr.lo |= FLUSH_DL1_L2; wrmsr(MSR_POWER_MISC, msr); } + +/* Clear MCA in Bank 4 */ +static inline void clear_mca_bank4(void) +{ + msr_t msr; + msr.hi = 0; + msr.lo = 0; + wrmsr(IA32_MC_STATUS(4), msr); +} + #endif /* _SOC_APOLLOLAKE_CPU_H_ */