aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cpu/amd/agesa/family16kb/Kconfig11
-rw-r--r--src/vendorcode/amd/agesa/f16kb/Proc/Mem/Ps/mp.c5
2 files changed, 15 insertions, 1 deletions
diff --git a/src/cpu/amd/agesa/family16kb/Kconfig b/src/cpu/amd/agesa/family16kb/Kconfig
index d36652be88..d22a09d35c 100644
--- a/src/cpu/amd/agesa/family16kb/Kconfig
+++ b/src/cpu/amd/agesa/family16kb/Kconfig
@@ -62,4 +62,15 @@ config HIGH_SCRATCH_MEMORY_SIZE
# Assume the maximum size of stack as (0xA0000 - 0x30000 + 0x1000)
default 0xA1000
+config FORCE_AM1_SOCKET_SUPPORT
+ bool
+ default n
+ help
+ Force AGESA to ignore package type mismatch between CPU and northbridge
+ in memory code. This enables Socket AM1 support with current AGESA
+ version for Kabini platform.
+ Enable this option only if you have Socket AM1 board.
+ Note that the AGESA release shipped with coreboot does not officially
+ support the AM1 socket. Selecting this option might damage your hardware.
+
endif
diff --git a/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Ps/mp.c b/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Ps/mp.c
index 348f7041e1..b4a60a1201 100644
--- a/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Ps/mp.c
+++ b/src/vendorcode/amd/agesa/f16kb/Proc/Mem/Ps/mp.c
@@ -489,7 +489,10 @@ MemPIsIdSupported (
return TRUE;
}
}
- return FALSE;
+ if (IS_ENABLED(CONFIG_FORCE_AM1_SOCKET_SUPPORT))
+ return TRUE;
+ else
+ return FALSE;
}
/* -----------------------------------------------------------------------------*/