Upgrade type (online or offline) is set by HAL API.
Depending on the type selected during bootmode=FOTA ramdisk (online) or
ramdisk-recovery (offline) will be picked as boot partition.
Change-Id: Ifb7372b0da9a3df83bbf7a979fdb4035feade8ee
"informname=inform\0" \
"bootname=boot_a\0" \
"rebootparamfile=reboot-param.bin\0" \
+ "upgradetypefile=upgrade-type.info\0" \
"slotfile=partition-ab.info\0" \
"slot_addr=0x82200000\0" \
"rebootparam_addr=0x82100000\0" \
+ "upgradetype_addr=0x82300000\0" \
+ "upgradetype_online_val=696c6e6f\0" \
"upgrade_val=72677075\0" \
"recovery_val=72766372\0" \
"nodef_val=6665646e\0" \
# 0x72766372 is ascii code for representing string "rcvr"
# 0x6665646e is ascii code for representing string "ndef"
# 0x6c6e7764 is ascii code for representing string "dwnl"
+# 0x696c6e6f is ascii code for representing string "onli"
*/
#define TIZEN_ENV_SETTING \
"kernel=" KERNEL_NAME "\0" \
"dfu_alt_info=" DFU_ALT_SYSTEM "\0" \
"informpart=9\0" \
"rebootparamfile=reboot-param.bin\0" \
+ "upgradetypefile=upgrade-type.info\0" \
"slotfile=partition-ab.info\0" \
"slot_addr=0x02200000\0" \
"rebootparam_addr=0x02100000\0" \
+ "upgradetype_addr=0x02300000\0" \
+ "upgradetype_online_val=696c6e6f\0" \
"upgrade_val=72677075\0" \
"recovery_val=72766372\0" \
"nodef_val=6665646e\0" \
if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
setenv partition_name "ramdisk-recovery"
setenv bootmode "fota"
+ if test -e $devtype $devnum:$informpart $upgradetypefile; then;
+ ext4load $devtype $devnum:$informpart $upgradetype_addr $upgradetypefile;
+ if itest.l *${upgradetype_addr} == ${upgradetype_online_val}; then;
+ setenv partition_name "ramdisk"
+ fi
+ fi
elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
setenv partition_name "ramdisk-recovery"
setenv bootmode "recovery"
if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
setenv partition_name "ramdisk-recovery"
setenv bootmode "fota"
+ if test -e $devtype $devnum:$informpart $upgradetypefile; then;
+ ext4load $devtype $devnum:$informpart $upgradetype_addr $upgradetypefile;
+ if itest.l *${upgradetype_addr} == ${upgradetype_online_val}; then;
+ setenv partition_name "ramdisk"
+ fi
+ fi
elif itest.l *${rebootparam_addr} == ${recovery_val}; then;
setenv partition_name "ramdisk-recovery"
setenv bootmode "recovery"