aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2023-06-14 11:19:53 -0600
committerFelix Held <felix-coreboot@felixheld.de>2023-07-06 17:46:08 +0000
commitd6b58d5c76a383f6a9f106b7af3b479d7a786ca3 (patch)
treeb26f88bdd893e1324766c103d1fdf11237c48c0e /src
parent7758b47e3be128ab8c1c3fecb63b8f0054351ee0 (diff)
util/apcb: Add apcb edit tool for phoenix
Add a new apcb edit tool, apcb_v3a_edit.py, that injects SPDs into an APCB for phoenix platform. The tool makes several assumptions: * Each SPD only uses blocks 0, 1, 3 and 5. All other blocks are zero. * Each block is 64 bytes. * Dimm and socket are always 0 * Unused SPD entries are zero'd BUG=b:281983434 BRANCH=None TEST=build, flash, boot myst Change-Id: Ifb50287de77138170714a702ab87d56427aacfef Signed-off-by: Rob Barnes <robbarnes@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/76188 Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src')
-rw-r--r--src/mainboard/google/myst/Makefile.inc33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mainboard/google/myst/Makefile.inc b/src/mainboard/google/myst/Makefile.inc
index 9a8f8d8918..59c11f46f1 100644
--- a/src/mainboard/google/myst/Makefile.inc
+++ b/src/mainboard/google/myst/Makefile.inc
@@ -28,23 +28,22 @@ APCB_SOURCES = $(MAINBOARD_BLOBS_DIR)/$(APCB_NAME).bin
# Add the below section back in after the apcbtool is updated to handle the
# Phoenix APCB SPD configuration.
-#ifneq ($(wildcard $(src)/mainboard/$(MAINBOARDDIR)/variants/$(VARIANT_DIR)/memory/Makefile.inc),)
-#
-#LIB_SPD_DEPS = $(SPD_SOURCES)
-#
-#APCB_SOURCES = $(obj)/$(APCB_NAME).gen
-#
-#$(obj)/$(APCB_NAME).gen: $(SPD_SOURCES) \
-# $(APCB_V3_EDIT_TOOL) \
-# $(MAINBOARD_BLOBS_DIR)/$(APCB_NAME).bin
-# $(APCB_V3_EDIT_TOOL) $(MAINBOARD_BLOBS_DIR)/$(APCB_NAME).bin \
-# $(obj)/$(APCB_NAME).gen \
-# --spd_sources $(SPD_SOURCES) \
-# --mem_type 'lp5'
-#else
-#$(info SPD sources not found. Skipping APCB.)
-#files_added:: die_no_apcb
-#endif
+ifneq ($(wildcard $(src)/mainboard/$(MAINBOARDDIR)/variants/$(VARIANT_DIR)/memory/Makefile.inc),)
+
+LIB_SPD_DEPS = $(SPD_SOURCES)
+
+APCB_SOURCES = $(obj)/$(APCB_NAME).gen
+
+$(obj)/$(APCB_NAME).gen: $(SPD_SOURCES) \
+ $(APCB_V3A_EDIT_TOOL) \
+ $(MAINBOARD_BLOBS_DIR)/$(APCB_NAME).bin
+ $(APCB_V3A_EDIT_TOOL) $(MAINBOARD_BLOBS_DIR)/$(APCB_NAME).bin \
+ $(obj)/$(APCB_NAME).gen \
+ --spd_sources $(SPD_SOURCES)
+else
+$(info SPD sources not found. Skipping APCB.)
+files_added:: die_no_apcb
+endif
else
$(info APCB sources not found. Skipping APCB.)