From a2df9cee2b75c2b418c0ff90497b293c2069cf78 Mon Sep 17 00:00:00 2001 From: Yogesh Siraswar Date: Wed, 15 Dec 2021 16:10:59 -0500 Subject: ti-sci-fw: Fix for k3-image-gen issue for combined boot images This is temporary fix for combined boot images for KIG in meta-ti till the patch is integrated. Signed-off-by: Yogesh Siraswar Signed-off-by: Denys Dmytriyenko Signed-off-by: Ryan Eatmon --- ...ip-signing-of-binaries-for-combined-boot-.patch | 64 ++++++++++++++++++++++ recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb | 5 ++ 2 files changed, 69 insertions(+) create mode 100644 recipes-bsp/ti-sci-fw/files/0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch diff --git a/recipes-bsp/ti-sci-fw/files/0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch b/recipes-bsp/ti-sci-fw/files/0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch new file mode 100644 index 00000000..196f3d3f --- /dev/null +++ b/recipes-bsp/ti-sci-fw/files/0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch @@ -0,0 +1,64 @@ +From 2efc79702a47f9cbbeecbb2f604577f1ec8c95ba Mon Sep 17 00:00:00 2001 +From: Yogesh Siraswar +Date: Wed, 8 Dec 2021 17:50:19 -0600 +Subject: [KIG PATCH] Makefile: Skip signing of binaries for combined boot hs + images + +Combined sysfw binaries used in tiboot.bin do not require signed images. +This fixes issues with AM64x HS and J7200 HS boot images + +Upstream-Status: Submitted +Signed-off-by: Yogesh Siraswar +--- + Makefile | 8 +++++++- + soc/am64x/Makefile | 1 + + soc/j7200/Makefile | 1 + + 3 files changed, 9 insertions(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 47b3b20..ab465df 100644 +--- a/Makefile ++++ b/Makefile +@@ -215,8 +215,14 @@ $(soc_objroot)/%.o: %.c + $(CROSS_COMPILE)gcc $(CFLAGS) -c -o $@-pre-validated $< + python3 ./scripts/sysfw_boardcfg_validator.py -b $@-pre-validated -i -o $@ -s $(SOC) -l $@.log + +-# On HS board configuration binaries must be signed ++# On HS board configuration binaries must be signed unless it is combined boot image + ifdef HS ++ifndef COMBINED_BOOT_IMAGE ++SIGN_BINARY=1 ++endif ++endif ++ ++ifdef SIGN_BINARY + %.bin.unsigned: %.o + $(CROSS_COMPILE)objcopy -S -O binary $< $@ + %.bin: %.bin.unsigned +diff --git a/soc/am64x/Makefile b/soc/am64x/Makefile +index bfbe3e5..33ebbd0 100644 +--- a/soc/am64x/Makefile ++++ b/soc/am64x/Makefile +@@ -31,6 +31,7 @@ + # + + SBL_LOADADDDR ?= 0x70000000 ++COMBINED_BOOT_IMAGE = 1 + COMBINED_SYSFW_BRDCFG_LOADADDR ?= 0x7b000 + LOADADDR ?= 0x44000 + SCIFS = sci +diff --git a/soc/j7200/Makefile b/soc/j7200/Makefile +index 3b754f7..0baef51 100644 +--- a/soc/j7200/Makefile ++++ b/soc/j7200/Makefile +@@ -31,6 +31,7 @@ + # + + SBL_LOADADDDR ?= 0x41c00000 ++COMBINED_BOOT_IMAGE = 1 + COMBINED_TIFS_BRDCFG_LOADADDR ?= 0x7f000 + COMBINED_DM_BRDCFG_LOADADDR ?= 0x41c80000 + LOADADDR ?= 0x40000 +-- +2.17.1 + diff --git a/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb b/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb index 59dd3ee1..2dad0fe0 100644 --- a/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb +++ b/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb @@ -47,6 +47,11 @@ LD[unexport] = "1" do_configure[noexec] = "1" +SRC_URI:append:j7200-hs-evm-k3r5 = " \ + file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen" +SRC_URI:append:am64xx-hs-evm-k3r5 = " \ + file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen" + EXTRA_OEMAKE = "\ CROSS_COMPILE=${TARGET_PREFIX} SYSFW_DL_URL='' SYSFW_HS_DL_URL='' SYSFW_HS_INNER_CERT_DL_URL='' \ SYSFW_PATH="${SYSFW_TISCI}" SOC=${SYSFW_SOC} CONFIG=${SYSFW_CONFIG} \ -- cgit v1.2.3-54-g00ecf