Timothy Pearson (tpearson@raptorengineeringinc.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/8405
-gerrit
commit e0ab9f93a561bc932b85bc065f5382771954991f Author: Timothy Pearson tpearson@raptorengineeringinc.com Date: Thu Feb 12 01:27:06 2015 -0600
northbridge/amd/amdfam10: Allow mainboards to set maximum HT link frequency
Most K10 mainboards are designed to a maximum HT frequency specification. Coreboot supports CPUs that were released after mainboard production; these CPUs may support and autodetect HT link frequencies beyond the mainboard design capabilities. This patch allows mainboards to set an HT frequency limit if needed.
Moved K10 specific menu to amdfam10 Kconfig file.
Change-Id: If7ff40dccb4c22829062511ca0046aa2caf15580 Signed-off-by: Timothy Pearson tpearson@raptorengineeringinc.com --- src/northbridge/amd/amdfam10/Kconfig | 83 +++++++++++++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 5 deletions(-)
diff --git a/src/northbridge/amd/amdfam10/Kconfig b/src/northbridge/amd/amdfam10/Kconfig index 1c78590..35a683e 100644 --- a/src/northbridge/amd/amdfam10/Kconfig +++ b/src/northbridge/amd/amdfam10/Kconfig @@ -124,13 +124,88 @@ config SVI_HIGH_FREQ Select this for boards with a Voltage Regulator able to operate at 3.4 MHz in SVI mode. Ignored unless the AMD CPU is rev C3.
+config FORCE_LIMIT_HT_SPEED_200 + bool + default n + +config FORCE_LIMIT_HT_SPEED_300 + bool + default n + +config FORCE_LIMIT_HT_SPEED_400 + bool + default n + +config FORCE_LIMIT_HT_SPEED_500 + bool + default n + +config FORCE_LIMIT_HT_SPEED_600 + bool + default n + +config FORCE_LIMIT_HT_SPEED_800 + bool + default n + +config FORCE_LIMIT_HT_SPEED_1000 + bool + default n + +config FORCE_LIMIT_HT_SPEED_1200 + bool + default n + +config FORCE_LIMIT_HT_SPEED_1400 + bool + default n + +config FORCE_LIMIT_HT_SPEED_1600 + bool + default n + +config FORCE_LIMIT_HT_SPEED_1800 + bool + default n + +config FORCE_LIMIT_HT_SPEED_2000 + bool + default n + +config FORCE_LIMIT_HT_SPEED_2200 + bool + default n + +config FORCE_LIMIT_HT_SPEED_2400 + bool + default n + +config FORCE_LIMIT_HT_SPEED_2600 + bool + default n + menu "HyperTransport setup" - #could be implemented for K8 (NORTHBRIDGE_AMD_AMDK8) - depends on (NORTHBRIDGE_AMD_AMDFAM10) && EXPERT + # FIXME uncomment when coreboot gains "visible if" support + # visible if EXPERT
choice prompt "HyperTransport frequency" - default LIMIT_HT_SPEED_AUTO + default LIMIT_HT_SPEED_AUTO if (!FORCE_LIMIT_HT_SPEED_200 && !FORCE_LIMIT_HT_SPEED_300 && !FORCE_LIMIT_HT_SPEED_400 && !FORCE_LIMIT_HT_SPEED_500 && !FORCE_LIMIT_HT_SPEED_600 && !FORCE_LIMIT_HT_SPEED_800 && !FORCE_LIMIT_HT_SPEED_1000 && !FORCE_LIMIT_HT_SPEED_1200 && !FORCE_LIMIT_HT_SPEED_1400 && !FORCE_LIMIT_HT_SPEED_1600 && !FORCE_LIMIT_HT_SPEED_1800 && !FORCE_LIMIT_HT_SPEED_2000 && !FORCE_LIMIT_HT_SPEED_2200 && !FORCE_LIMIT_HT_SPEED_2400 && !FORCE_LIMIT_HT_SPEED_2600) + default LIMIT_HT_SPEED_200 if FORCE_LIMIT_HT_SPEED_200 + default LIMIT_HT_SPEED_300 if FORCE_LIMIT_HT_SPEED_300 + default LIMIT_HT_SPEED_400 if FORCE_LIMIT_HT_SPEED_400 + default LIMIT_HT_SPEED_500 if FORCE_LIMIT_HT_SPEED_500 + default LIMIT_HT_SPEED_600 if FORCE_LIMIT_HT_SPEED_600 + default LIMIT_HT_SPEED_800 if FORCE_LIMIT_HT_SPEED_800 + default LIMIT_HT_SPEED_1000 if FORCE_LIMIT_HT_SPEED_1000 + default LIMIT_HT_SPEED_1200 if FORCE_LIMIT_HT_SPEED_1200 + default LIMIT_HT_SPEED_1400 if FORCE_LIMIT_HT_SPEED_1400 + default LIMIT_HT_SPEED_1600 if FORCE_LIMIT_HT_SPEED_1600 + default LIMIT_HT_SPEED_1800 if FORCE_LIMIT_HT_SPEED_1800 + default LIMIT_HT_SPEED_2000 if FORCE_LIMIT_HT_SPEED_2000 + default LIMIT_HT_SPEED_2200 if FORCE_LIMIT_HT_SPEED_2200 + default LIMIT_HT_SPEED_2400 if FORCE_LIMIT_HT_SPEED_2400 + default LIMIT_HT_SPEED_2600 if FORCE_LIMIT_HT_SPEED_2600 help This option sets the maximum permissible HyperTransport link frequency. @@ -218,12 +293,10 @@ endchoice
config AMDMCT_ENABLE_ECC_REDIR bool - depends on CPU_AMD_MODEL_10XXX default n
config AMDMCT_BACKGROUND_SCRUB_RATE hex - depends on CPU_AMD_MODEL_10XXX default 0x00 help This option sets the background ECC memory scub rate