From e96bf7e094d7b74873c3359e288932c27d1d9e41 Mon Sep 17 00:00:00 2001 From: smadhesu Date: Sun, 29 Jun 2025 23:13:51 +0530 Subject: [PATCH] soc/qc/x1p42100: Support to generate Bootblock as multi ELF This commit performs below to create Bootblock binary. 1. createxbl.py: Converts "bootblock.raw.elf" to MBN (v7 format). 2. create_multielf.py: Concatenates TME SEQ, TME FW, QC_SEC and bootblock into multi ELF binary. BUG=b:415949107 TEST=Generate image.serial.bin and verify bootup on X1P42100 Change-Id: Icc499221d8806b549f6c873a14382a28c3efb74f Signed-off-by: Sasirekaa Madhesu Reviewed-on: https://review.coreboot.org/c/coreboot/+/88241 Tested-by: build bot (Jenkins) Reviewed-by: Pranava Y N Reviewed-by: Subrata Banik Reviewed-by: Kapil Porwal --- src/soc/qualcomm/x1p42100/Makefile.mk | 13 +++++++++---- util/qualcomm/create_multielf.py | 0 2 files changed, 9 insertions(+), 4 deletions(-) mode change 100644 => 100755 util/qualcomm/create_multielf.py diff --git a/src/soc/qualcomm/x1p42100/Makefile.mk b/src/soc/qualcomm/x1p42100/Makefile.mk index 7a8b928930..3140ea2445 100644 --- a/src/soc/qualcomm/x1p42100/Makefile.mk +++ b/src/soc/qualcomm/x1p42100/Makefile.mk @@ -72,12 +72,17 @@ endif ################################################################################ QC_SEC_FILE := $(X1P42100_BLOB)/qc_sec/qc_sec.mbn +TME_SEQ_FILE := $(X1P42100_BLOB)/tme/sequencer_ram.elf +TME_FW_FILE := $(X1P42100_BLOB)/tme/signed_firmware_soc_view.elf + $(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf - @util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \ - -x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \ - -a 64 -d 64 -c 64 + @util/qualcomm/createxbl.py --mbn_version 7 -f $(objcbfs)/bootblock.raw.elf \ + -o $(objcbfs)/bootblock.mbn \ + -a 64 -c 64 + @util/qualcomm/create_multielf.py -f $(TME_SEQ_FILE),$(TME_FW_FILE),$(QC_SEC_FILE),$(objcbfs)/bootblock.mbn \ + -o $(objcbfs)/merged_bb.melf @printf "\nqgpt.py 4K sector size\n" - @util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \ + @util/qualcomm/qgpt.py $(objcbfs)/merged_bb.melf \ $(objcbfs)/bootblock.bin ################################################################################ diff --git a/util/qualcomm/create_multielf.py b/util/qualcomm/create_multielf.py old mode 100644 new mode 100755