diff options
-rw-r--r-- | drivers/edac/ghes_edac.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/edac/ghes_edac.c b/drivers/edac/ghes_edac.c index 863fbf3db29f..473aeec4b1da 100644 --- a/drivers/edac/ghes_edac.c +++ b/drivers/edac/ghes_edac.c | |||
@@ -440,12 +440,16 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev) | |||
440 | struct mem_ctl_info *mci; | 440 | struct mem_ctl_info *mci; |
441 | struct edac_mc_layer layers[1]; | 441 | struct edac_mc_layer layers[1]; |
442 | struct ghes_edac_dimm_fill dimm_fill; | 442 | struct ghes_edac_dimm_fill dimm_fill; |
443 | int idx; | 443 | int idx = -1; |
444 | 444 | ||
445 | /* Check if safe to enable on this system */ | 445 | if (IS_ENABLED(CONFIG_X86)) { |
446 | idx = acpi_match_platform_list(plat_list); | 446 | /* Check if safe to enable on this system */ |
447 | if (!force_load && idx < 0) | 447 | idx = acpi_match_platform_list(plat_list); |
448 | return -ENODEV; | 448 | if (!force_load && idx < 0) |
449 | return -ENODEV; | ||
450 | } else { | ||
451 | idx = 0; | ||
452 | } | ||
449 | 453 | ||
450 | /* | 454 | /* |
451 | * We have only one logical memory controller to which all DIMMs belong. | 455 | * We have only one logical memory controller to which all DIMMs belong. |