km/common: fix initial_boot_bank for bootpackages

The initial_boot_bank can be set when more than one application is
used in a bootpackage. But a value n <> 0 never led to booting from
bank n. Instead, bank 0 was booted. This patch fixes this.

Signed-off-by: Thomas Herzmann <thomas.herzmann@keymile.com>
Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Acked-by: Heiko Schocher <hs@denx.de>
cc: Wolfgang Denk <wd@denx.de>
cc: Detlev Zundel <dzu@denx.de>
cc: Valentin Longchamp <valentin.longchamp@keymile.com>
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
This commit is contained in:
Thomas Herzmann 2011-04-08 02:47:41 +00:00 committed by Wolfgang Denk
parent 486c1f6e7e
commit e80ab3e661

View File

@ -247,10 +247,10 @@
"printbootargs boot " \ "printbootargs boot " \
"\" && " \ "\" && " \
"setenv bootcmd \'" \ "setenv bootcmd \'" \
"run bootrunner; reset" \ "run actual bootrunner; reset" \
"\' && " \ "\' && " \
"setenv altbootcmd \'" \ "setenv altbootcmd \'" \
"run actual0 bootcmd; reset" \ "run backup bootrunner; reset" \
"\' && " \ "\' && " \
"saveenv && " \ "saveenv && " \
"reset\0" \ "reset\0" \
@ -288,7 +288,7 @@
"addramfs=" \ "addramfs=" \
"setenv bootargs \"" \ "setenv bootargs \"" \
"${bootargs} phram.phram=" \ "${bootargs} phram.phram=" \
"rootfs${actual_bank},${rootfsaddr},${rootfssize}\"\0" \ "rootfs${boot_bank},${rootfsaddr},${rootfssize}\"\0" \
"addtty=" \ "addtty=" \
"setenv bootargs ${bootargs}" \ "setenv bootargs ${bootargs}" \
" console=" CONFIG_KM_CONSOLE_TTY ",${baudrate}\0" \ " console=" CONFIG_KM_CONSOLE_TTY ",${baudrate}\0" \
@ -303,7 +303,7 @@
"flashargs=" \ "flashargs=" \
"setenv bootargs " \ "setenv bootargs " \
"ubi.mtd=" CONFIG_KM_UBI_LINUX_MTD_NAME " " \ "ubi.mtd=" CONFIG_KM_UBI_LINUX_MTD_NAME " " \
"root=mtdblock:rootfs${actual_bank} " \ "root=mtdblock:rootfs${boot_bank} " \
"rootfstype=squashfs ro\0" \ "rootfstype=squashfs ro\0" \
"" ""
@ -352,7 +352,7 @@
"cramfsload ${kernel_addr_r} uImage && " \ "cramfsload ${kernel_addr_r} uImage && " \
"setenv actual_kernel_addr ${kernel_addr_r}\0" \ "setenv actual_kernel_addr ${kernel_addr_r}\0" \
"ubiattach=ubi part ${ubipartition}\0" \ "ubiattach=ubi part ${ubipartition}\0" \
"ubicopy=ubi read ${cramfsaddr} bootfs${actual_bank}\0" \ "ubicopy=ubi read ${cramfsaddr} bootfs${boot_bank}\0" \
"ubipartition=" CONFIG_KM_UBI_PARTITION_NAME "\0" \ "ubipartition=" CONFIG_KM_UBI_PARTITION_NAME "\0" \
"" ""
@ -382,9 +382,10 @@
* - 'default': setup default environment * - 'default': setup default environment
*/ */
#define CONFIG_KM_DEF_ENV_CONSTANTS \ #define CONFIG_KM_DEF_ENV_CONSTANTS \
"actual=setenv actual_bank ${initial_boot_bank}\0" \ "actual=setenv boot_bank ${actual_bank}\0" \
"actual0=setenv actual_bank 0\0" \ "backup=setenv boot_bank ${backup_bank}\0" \
"actual_bank=${initial_boot_bank}\0" \ "actual_bank=${initial_boot_bank}\0" \
"backup_bank=0\0" \
"default=" \ "default=" \
"setenv default 'run newenv; reset' && " \ "setenv default 'run newenv; reset' && " \
"run release && saveenv; reset\0" \ "run release && saveenv; reset\0" \