From: Seung-Woo Kim Date: Thu, 18 Jun 2020 04:20:35 +0000 (+0900) Subject: rpi: tizen-boot-rpi2: fix hard-coding value about ramdisksize X-Git-Tag: submit/tizen/20200622.213607~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F45%2F236545%2F1;p=platform%2Fkernel%2Fu-boot.git rpi: tizen-boot-rpi2: fix hard-coding value about ramdisksize Current ramdisksize is set to hard-condig value as 0xc00000 or 0x800000. If ramdisk's size is changed to other, it also needs to change. But we're getting the number of block about ramdisk partition. Use its value to load a ramdisk image. Then it's more clear than now. Change-Id: I96e1e383d4603f2375a45193a72a95f261bb996d Signed-off-by: Jaehoon Chung Signed-off-by: Seung-Woo Kim --- diff --git a/board/raspberrypi/rpi/tizen-boot-rpi2.scr b/board/raspberrypi/rpi/tizen-boot-rpi2.scr index c20978e022..82ceaf2ccb 100644 --- a/board/raspberrypi/rpi/tizen-boot-rpi2.scr +++ b/board/raspberrypi/rpi/tizen-boot-rpi2.scr @@ -4,15 +4,12 @@ if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then; ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile; if itest.l *${rebootparam_addr} == ${upgrade_val}; then; setenv ramdiskpart 8 - setenv ramdisksize c00000 setenv bootmode fota elif itest.l *${rebootparam_addr} == ${recovery_val}; then; setenv ramdiskpart 8 - setenv ramdisksize c00000 setenv bootmode recovery elif itest.l *${rebootparam_addr} == ${download_val}; then; setenv ramdiskpart 8 - setenv ramdisksize c00000 setenv bootmode flash elif itest.l *${rebootparam_addr} == ${nodef_val}; then; echo "This reboot parameter is not supported..."; @@ -53,6 +50,8 @@ if load $bootdev $mmcbootdev:$mmcbootpart $tizen_kernel_addr_r $prefix$kernel; t echo "Loading Ramdisk from partition"${ramdiskpart}; mmc read $ramdisk_addr_r $ramdisk_start $ramdisk_size; fi +# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200) + setexpr ramdisksize $ramdisk_size * 200 bootz $tizen_kernel_addr_r $ramdisk_addr_r:$ramdisksize $fdt_addr; fi done