mb/google/brya/var/orisa: Update Type C DisplayPort HPD Configuration
[coreboot2.git] / src / soc / amd / cezanne / mca.c
blob778b8e7b5791bebb3adab2e3050c287a261d6f7c
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <amdblocks/mca.h>
4 #include <cpu/x86/msr.h>
5 #include <types.h>
7 static const char *const mca_bank_name[] = {
8 [0] = "Load-store unit",
9 [1] = "Instruction fetch unit",
10 [2] = "L2 cache unit",
11 [3] = "Decode unit",
12 [4] = "",
13 [5] = "Execution unit",
14 [6] = "Floating point unit",
15 [7] = "L3 cache unit",
16 [8] = "L3 cache unit",
17 [9] = "L3 cache unit",
18 [10] = "L3 cache unit",
19 [11] = "L3 cache unit",
20 [12] = "L3 cache unit",
21 [13] = "L3 cache unit",
22 [14] = "L3 cache unit",
23 [15] = "",
24 [16] = "",
25 [17] = "UMC",
26 [18] = "UMC",
27 [19] = "CS",
28 [20] = "CS",
29 [21] = "",
30 [22] = "",
31 [23] = "",
32 [24] = "",
33 [25] = "",
34 [26] = "",
35 [27] = "PIE",
38 bool mca_has_expected_bank_count(void)
40 return ARRAY_SIZE(mca_bank_name) == mca_get_bank_count();
43 bool mca_is_valid_bank(unsigned int bank)
45 return (bank < ARRAY_SIZE(mca_bank_name) && mca_bank_name[bank] != NULL);
48 const char *mca_get_bank_name(unsigned int bank)
50 if (mca_is_valid_bank(bank))
51 return mca_bank_name[bank];
52 else
53 return "";