[coreboot-gerrit] Change in coreboot[master]: soc/amd/stoney: Allow alternative placement for AMD FW directory

Martin Roth (Code Review) gerrit at coreboot.org
Fri Sep 8 23:24:56 CEST 2017


Martin Roth has uploaded this change for review. ( https://review.coreboot.org/21456


Change subject: soc/amd/stoney: Allow alternative placement for AMD FW directory
......................................................................

soc/amd/stoney: Allow alternative placement for AMD FW directory

Allow the AMD FW directory to be placed at one of the alternative
locations within the ROM.

BUG=b:65484600
TEST=Assign PSP firmware location, build & test.

Change-Id: I9c95b9805c60ab6204750f7929049c7382e0c6cd
Signed-off-by: Martin Roth <martinroth at google.com>
---
M src/soc/amd/stoneyridge/Kconfig
M src/soc/amd/stoneyridge/Makefile.inc
2 files changed, 19 insertions(+), 1 deletion(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/56/21456/1

diff --git a/src/soc/amd/stoneyridge/Kconfig b/src/soc/amd/stoneyridge/Kconfig
index 08613fe..791cffb 100644
--- a/src/soc/amd/stoneyridge/Kconfig
+++ b/src/soc/amd/stoneyridge/Kconfig
@@ -305,4 +305,18 @@
 
 	  If unsure, answer 'y'
 
+config AMD_FWM_POSITION
+	hex "Firmware Directory Table location (0x0 for auto)"
+	default 0x0
+	help
+	  Typically this is calculated by the ROM size, but there may
+	  be situations where you want to put the firmware directory
+	  table in a different location.  Suggested locations are:
+	    512 KB - 0xFFFA0000
+	    1 MB   - 0xFFF20000
+	    2 MB   - 0xFFE20000
+	    4 MB   - 0xFFC20000
+	    8 MB   - 0xFF820000
+	    16 MB  - 0xFF020000
+
 endif # SOC_AMD_STONEYRIDGE_FP4 || SOC_AMD_STONEYRIDGE_FT4
diff --git a/src/soc/amd/stoneyridge/Makefile.inc b/src/soc/amd/stoneyridge/Makefile.inc
index b6669f1..8b63395 100644
--- a/src/soc/amd/stoneyridge/Makefile.inc
+++ b/src/soc/amd/stoneyridge/Makefile.inc
@@ -90,7 +90,7 @@
 CPPFLAGS_common += -I$(src)/soc/amd/stoneyridge/include
 CPPFLAGS_common += -I$(src)/soc/amd/stoneyridge/acpi
 
-# ROMSIG At ROMBASE + 0x20000:
+# ROMSIG At ROMBASE + 0x20000 - Overridden by CONFIG_AMD_FWM_POSITION
 # +-----------+---------------+----------------+------------+
 # |0x55AA55AA |EC ROM Address |GEC ROM Address |USB3 ROM    |
 # +-----------+---------------+----------------+------------+
@@ -98,7 +98,11 @@
 # +-----------+
 #
 # EC ROM should be 64K aligned.
+ifneq ($(CONFIG_AMD_FWM_POSITION),0x0)
+STONEYRIDGE_FWM_POSITION=$(CONFIG_AMD_FWM_POSITION)
+else
 STONEYRIDGE_FWM_POSITION=$(call int-add, $(call int-subtract, 0xffffffff $(CONFIG_ROM_SIZE)) 0x20000 1)
+endif
 
 ### 0
 FIRMWARE_LOCATE=$(dir $(call strip_quotes, $(CONFIG_AMD_PUBKEY_FILE)))

-- 
To view, visit https://review.coreboot.org/21456
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9c95b9805c60ab6204750f7929049c7382e0c6cd
Gerrit-Change-Number: 21456
Gerrit-PatchSet: 1
Gerrit-Owner: Martin Roth <martinroth at google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20170908/2a2ba396/attachment-0001.html>


More information about the coreboot-gerrit mailing list