[coreboot-gerrit] Patch set updated for coreboot: 3691702 northbridge/amd/amdfam10: Allow mainboards to set maximum HT link frequency

Timothy Pearson (tpearson@raptorengineeringinc.com) gerrit at coreboot.org
Thu Feb 12 08:29:05 CET 2015


Timothy Pearson (tpearson at raptorengineeringinc.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/8405

-gerrit

commit 3691702688a18a037bad5fbe715d78a2468d699e
Author: Timothy Pearson <tpearson at 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.
    
    Change-Id: If7ff40dccb4c22829062511ca0046aa2caf15580
    Signed-off-by: Timothy Pearson <tpearson at 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



More information about the coreboot-gerrit mailing list