samsung: tizen_bpif3: add support for loading extra_firmware.cpio 35/318235/1 accepted/tizen_unified_x_asan accepted/tizen/unified/20250116.113528 accepted/tizen/unified/x/20250116.213656 accepted/tizen/unified/x/asan/20250211.003636
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 14 Jan 2025 11:14:32 +0000 (12:14 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 14 Jan 2025 11:15:55 +0000 (12:15 +0100)
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 <m.szyprowski@samsung.com>
Change-Id: I3f8bdcdbd24b23e7e296cb5074b4d61419777e00

tizen/bootscript/tizen-boot-bpif3.scr

index 06664aa0e263f34b2f7d13202158a45205efbff2..4243694b57a5d03110716f220da23da4d28354a2 100644 (file)
@@ -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