From: Marek Szyprowski Date: Tue, 14 Jan 2025 11:14:32 +0000 (+0100) Subject: samsung: tizen_bpif3: add support for loading extra_firmware.cpio X-Git-Tag: accepted/tizen/unified/20250116.113528^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c9fc5ed5828b5ba2027675ace1acf913e15ba12c;p=platform%2Fkernel%2Fu-boot-spacemit.git samsung: tizen_bpif3: add support for loading extra_firmware.cpio If detected ramdisk image is a cpio archive, load also extra_firmware.cpio from boot partition and append it to let kernel to access extra firmware files early. Signed-off-by: Marek Szyprowski Change-Id: I3f8bdcdbd24b23e7e296cb5074b4d61419777e00 --- diff --git a/tizen/bootscript/tizen-boot-bpif3.scr b/tizen/bootscript/tizen-boot-bpif3.scr index 06664aa0e2..4243694b57 100644 --- a/tizen/bootscript/tizen-boot-bpif3.scr +++ b/tizen/bootscript/tizen-boot-bpif3.scr @@ -108,6 +108,13 @@ elif itest.w *$ramdisk_addr_r == 0x8b1f; then; # check for gzip (initramfs) magi unzip $ramdisk_addr_r $ramdisk2_addr_r setenv ramdisk_size $filesize setenv ramdisk_addr_r $ramdisk2_addr_r + + # load and append extra_firmware.cpio if found + setexpr ramdisk2_addr_r $ramdisk_addr_r + $ramdisk_size + if load $devtype $devnum:$bootpart $ramdisk2_addr_r "extra_firmware.cpio"; then; + echo Using additional firmwares from extra_firmware.cpio + setexpr ramdisk_size $ramdisk_size + $filesize + fi else echo "Booting without initrd/initramfs"; setenv bootmode normal