summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaweł Owoc2024-02-24 19:47:58 +0000
committerRobert Marko2025-10-16 09:47:19 +0000
commitf84fde7fb96ecfd63ae568a764641a15bb11f65e (patch)
treefc267a66f5751735357938b44e99afb9ea683eb1
parente0478edeedccd10164b99cdba915776fcc6843c4 (diff)
downloadopenwrt-f84fde7fb96ecfd63ae568a764641a15bb11f65e.tar.gz
qualcommax: ipq807x: Add ability to perform upgrade on current partition for Linksys MX devices
Dual firmware devices like Linksys MX4200, MX4300, MX5300 and MX8500 use separate rootfs partition. This option helps to keep all configuration during upgrade. Signed-off-by: Paweł Owoc <frut3k7@gmail.com> Link: https://github.com/openwrt/openwrt/pull/14720 Link: https://github.com/openwrt/openwrt/pull/20086 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh35
1 files changed, 23 insertions, 12 deletions
diff --git a/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh b/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh
index 7e9401d95e..e3cf4a1160 100644
--- a/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh
+++ b/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh
@@ -108,6 +108,28 @@ tplink_do_upgrade() {
nand_do_upgrade "$1"
}
+linksys_mx_do_upgrade() {
+ CI_UBIPART="rootfs"
+ boot_part="$(fw_printenv -n boot_part)"
+ if [ -n "$UPGRADE_OPT_USE_CURR_PART" ]; then
+ if [ "$boot_part" -eq "2" ]; then
+ CI_KERNPART="alt_kernel"
+ CI_UBIPART="alt_rootfs"
+ fi
+ else
+ if [ "$boot_part" -eq "1" ]; then
+ fw_setenv boot_part 2
+ CI_KERNPART="alt_kernel"
+ CI_UBIPART="alt_rootfs"
+ else
+ fw_setenv boot_part 1
+ fi
+ fi
+ fw_setenv boot_part_ready 3
+ fw_setenv auto_recovery yes
+ nand_do_upgrade "$1"
+}
+
platform_check_image() {
return 0;
}
@@ -176,18 +198,7 @@ platform_do_upgrade() {
linksys,mx4300|\
linksys,mx5300|\
linksys,mx8500)
- boot_part="$(fw_printenv -n boot_part)"
- if [ "$boot_part" -eq "1" ]; then
- fw_setenv boot_part 2
- CI_KERNPART="alt_kernel"
- CI_UBIPART="alt_rootfs"
- else
- fw_setenv boot_part 1
- CI_UBIPART="rootfs"
- fi
- fw_setenv boot_part_ready 3
- fw_setenv auto_recovery yes
- nand_do_upgrade "$1"
+ linksys_mx_do_upgrade "$1"
;;
prpl,haze|\
qnap,301w)