Felix Held has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/56183 )
Change subject: include/cpu/x86/msr: add mca_get_bank_count function ......................................................................
include/cpu/x86/msr: add mca_get_bank_count function
In multiple locations within the coreboot tree the IA32_MCG_CAP MSR gets read and masked with MCA_BANKS_MASK to get the number of available MCA banks on the CPU, so add this to the common code to avoid duplication of code.
Change-Id: Id118a900edbe1f67aabcd109d2654c167b6345ea Signed-off-by: Felix Held felix-coreboot@felixheld.de --- M src/include/cpu/x86/msr.h 1 file changed, 7 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/83/56183/1
diff --git a/src/include/cpu/x86/msr.h b/src/include/cpu/x86/msr.h index bc367d7..54d9059 100644 --- a/src/include/cpu/x86/msr.h +++ b/src/include/cpu/x86/msr.h @@ -155,6 +155,13 @@
#endif /* CONFIG_SOC_SETS_MSRS */
+/* get MCA bank count from MSR */ +static inline unsigned int mca_get_bank_count(void) +{ + msr_t msr = rdmsr(IA32_MCG_CAP); + return msr.lo & MCA_BANKS_MASK; +} + /* Helpers for interpreting MC[i]_STATUS */
static inline int mca_valid(msr_t msr)