qemu: Correct initrd-end in u-boot config fragment
smhload set ramdisk_addr_end to the end address of
rootfs, but the kernel expect linux,initrd-end
to be the first address after the initrd.
Update the default bootcmd to meet the requirement.
Signed-off-by: Mark-PK Tsai <mark-pk.tsai@mediatek.com>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
diff --git a/kconfigs/u-boot_qemu_virt_v7.conf b/kconfigs/u-boot_qemu_virt_v7.conf
index 36f92dd..5cd4cc6 100644
--- a/kconfigs/u-boot_qemu_virt_v7.conf
+++ b/kconfigs/u-boot_qemu_virt_v7.conf
@@ -1,5 +1,5 @@
CONFIG_SYS_TEXT_BASE=0x60000000
-CONFIG_BOOTCOMMAND="fdt addr ${fdt_addr} && fdt resize 1000 && smhload zImage ${kernel_addr_r} && smhload rootfs.cpio.gz ${ramdisk_addr_r} ramdisk_addr_end && setenv bootargs console=ttyAMA0,115200 earlyprintk=serial,ttyAMA0,115200 && fdt chosen ${ramdisk_addr_r} ${ramdisk_addr_end} && bootz ${kernel_addr_r} - ${fdt_addr}"
+CONFIG_BOOTCOMMAND="fdt addr ${fdt_addr} && fdt resize 1000 && smhload zImage ${kernel_addr_r} && smhload rootfs.cpio.gz ${ramdisk_addr_r} ramdisk_addr_end && setenv bootargs console=ttyAMA0,115200 earlyprintk=serial,ttyAMA0,115200 && setexpr ramdisk_addr_end ${ramdisk_addr_end} + 1 && fdt chosen ${ramdisk_addr_r} ${ramdisk_addr_end} && bootz ${kernel_addr_r} - ${fdt_addr}"
CONFIG_SEMIHOSTING=y
CONFIG_ENV_IS_NOWHERE=y
# CONFIG_ENV_IS_IN_FLASH is not set