Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

EDAC/amd64: Add support for AMD family 1Ah-based newer models

Add support for family 1Ah-based models 50h-57h, 90h-9Fh, A0h-AFh, and
C0h-C7h.

Also, raise the maximum memory controllers number as those machines
support that many.

Signed-off-by: Avadhut Naik <avadhut.naik@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/20250916203242.1281036-1-avadhut.naik@amd.com

authored by

Avadhut Naik and committed by
Borislav Petkov (AMD)
6fffa38c d5fe2fec

+21 -1
+20
drivers/edac/amd64_edac.c
··· 3923 3923 pvt->ctl_name = "F1Ah_M40h"; 3924 3924 pvt->flags.zn_regs_v2 = 1; 3925 3925 break; 3926 + case 0x50 ... 0x57: 3927 + pvt->ctl_name = "F1Ah_M50h"; 3928 + pvt->max_mcs = 16; 3929 + pvt->flags.zn_regs_v2 = 1; 3930 + break; 3931 + case 0x90 ... 0x9f: 3932 + pvt->ctl_name = "F1Ah_M90h"; 3933 + pvt->max_mcs = 8; 3934 + pvt->flags.zn_regs_v2 = 1; 3935 + break; 3936 + case 0xa0 ... 0xaf: 3937 + pvt->ctl_name = "F1Ah_MA0h"; 3938 + pvt->max_mcs = 8; 3939 + pvt->flags.zn_regs_v2 = 1; 3940 + break; 3941 + case 0xc0 ... 0xc7: 3942 + pvt->ctl_name = "F1Ah_MC0h"; 3943 + pvt->max_mcs = 16; 3944 + pvt->flags.zn_regs_v2 = 1; 3945 + break; 3926 3946 } 3927 3947 break; 3928 3948
+1 -1
drivers/edac/amd64_edac.h
··· 96 96 /* Hardware limit on ChipSelect rows per MC and processors per system */ 97 97 #define NUM_CHIPSELECTS 8 98 98 #define DRAM_RANGES 8 99 - #define NUM_CONTROLLERS 12 99 + #define NUM_CONTROLLERS 16 100 100 101 101 #define ON true 102 102 #define OFF false