]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
EDAC/amd64: Add support for AMD family 1Ah-based newer models
authorAvadhut Naik <avadhut.naik@amd.com>
Tue, 16 Sep 2025 20:30:16 +0000 (20:30 +0000)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 17 Sep 2025 09:53:54 +0000 (11:53 +0200)
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
drivers/edac/amd64_edac.c
drivers/edac/amd64_edac.h

index 07f1e9dc1ca71bbabd46cb5a2d3112f229a93399..2f6ab783bf20972a667a0ca75bcbbaad8a0c5968 100644 (file)
@@ -3923,6 +3923,26 @@ static int per_family_init(struct amd64_pvt *pvt)
                        pvt->ctl_name           = "F1Ah_M40h";
                        pvt->flags.zn_regs_v2   = 1;
                        break;
+               case 0x50 ... 0x57:
+                       pvt->ctl_name           = "F1Ah_M50h";
+                       pvt->max_mcs            = 16;
+                       pvt->flags.zn_regs_v2   = 1;
+                       break;
+               case 0x90 ... 0x9f:
+                       pvt->ctl_name           = "F1Ah_M90h";
+                       pvt->max_mcs            = 8;
+                       pvt->flags.zn_regs_v2   = 1;
+                       break;
+               case 0xa0 ... 0xaf:
+                       pvt->ctl_name           = "F1Ah_MA0h";
+                       pvt->max_mcs            = 8;
+                       pvt->flags.zn_regs_v2   = 1;
+                       break;
+               case 0xc0 ... 0xc7:
+                       pvt->ctl_name           = "F1Ah_MC0h";
+                       pvt->max_mcs            = 16;
+                       pvt->flags.zn_regs_v2   = 1;
+                       break;
                }
                break;
 
index 17228d07de4c8c780f5ef2d10fdc0e051a1818f2..d70b8a8d0b092a089d78543440a80c5c6864b19b 100644 (file)
@@ -96,7 +96,7 @@
 /* Hardware limit on ChipSelect rows per MC and processors per system */
 #define NUM_CHIPSELECTS                        8
 #define DRAM_RANGES                    8
-#define NUM_CONTROLLERS                        12
+#define NUM_CONTROLLERS                        16
 
 #define ON true
 #define OFF false