X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Fupgrade%2Fplatform.sh;h=1db72d8c4a192282e0de58a142e5abc205711fc0;hb=7d83bcf0bf1a66a8e956bdcb75c3e8a275b94eee;hp=d42a704e57e09f6dc0a18d83eec85ab4a5f6db18;hpb=dacbe3a582c590c2a4aaa32913e41ad459a71f8e;p=15.05%2Fopenwrt.git diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index d42a704e57..1db72d8c4a 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -2,6 +2,7 @@ # Copyright (C) 2011 OpenWrt.org # +. /lib/functions/system.sh . /lib/ar71xx.sh PART_NAME=firmware @@ -106,6 +107,29 @@ platform_do_upgrade_compex() { fi } +alfa_check_image() { + local magic_long="$(get_magic_long "$1")" + local fw_part_size=$(mtd_get_part_size firmware) + + case "$magic_long" in + "27051956") + [ "$fw_part_size" != "16318464" ] && { + echo "Invalid image magic \"$magic_long\" for $fw_part_size bytes" + return 1 + } + ;; + + "68737173") + [ "$fw_part_size" != "7929856" ] && { + echo "Invalid image magic \"$magic_long\" for $fw_part_size bytes" + return 1 + } + ;; + esac + + return 0 +} + platform_check_image() { local board=$(ar71xx_board_name) local magic="$(get_magic_word "$1")" @@ -143,6 +167,7 @@ platform_check_image() { ap81 | \ ap83 | \ ap132 | \ + dhp-1565-a1 |\ dir-505-a1 | \ dir-600-a1 | \ dir-615-c1 | \ @@ -152,6 +177,7 @@ platform_check_image() { dir-835-a1 | \ dragino2 | \ esr1750 | \ + esr900 | \ ew-dorin | \ ew-dorin-router | \ hiwifi-hc6361 | \ @@ -162,8 +188,10 @@ platform_check_image() { tew-712br | \ tew-732br | \ wrt400n | \ + airgateway | \ airrouter | \ bullet-m | \ + loco-m-xw | \ nanostation-m | \ rocket-m | \ nanostation-m-xw | \ @@ -173,6 +201,7 @@ platform_check_image() { wzr-hp-g300nh | \ wzr-hp-g450h | \ wzr-hp-ag300h | \ + wzr-450hp2 | \ whr-g301n | \ whr-hp-g300n | \ whr-hp-gn | \ @@ -199,6 +228,7 @@ platform_check_image() { return 1 ;; + qihoo-c301 | \ mynet-n600 | \ mynet-n750) [ "$magic_long" != "5ea3a417" ] && { @@ -216,20 +246,25 @@ platform_check_image() { ;; mr600 | \ mr600v2 | \ + mr900 | \ + mr900v2 | \ om2p | \ om2pv2 | \ om2p-hs | \ om2p-hsv2 | \ - om2p-lc) + om2p-lc | \ + om5p) platform_check_image_openmesh "$magic_long" "$1" && return 0 return 1 ;; + archer-c5 | \ archer-c7 | \ el-m150 | \ el-mini | \ gl-inet | \ oolite | \ + smart-300 | \ tl-mr10u | \ tl-mr11u | \ tl-mr13u | \ @@ -293,6 +328,12 @@ platform_check_image() { return 0 ;; + + tube2h) + alfa_check_image "$1" && return 0 + return 1 + ;; + uap-pro) [ "$magic_long" != "19852003" ] && { echo "Invalid image type." @@ -313,6 +354,7 @@ platform_check_image() { return 0 ;; nbg6716 | \ + wndr3700v4 | \ wndr4300 ) nand_do_platform_check $board $1 return $?; @@ -323,6 +365,7 @@ platform_check_image() { pb42 | \ pb44 | \ all0305 | \ + eap300v2 | \ eap7660d | \ ja76pf | \ ja76pf2 | \ @@ -345,6 +388,14 @@ platform_check_image() { fi return 0 ;; + wnr2000-v4) + [ "$magic_long" != "32303034" ] && { + echo "Invalid image type." + return 1 + } + return 0 + ;; + esac echo "Sysupgrade is not yet supported on $board." @@ -377,6 +428,7 @@ platform_do_upgrade() { all0315n ) platform_do_upgrade_allnet "0x9f080000" "$ARGV" ;; + eap300v2 |\ cap4200ag) platform_do_upgrade_allnet "0xbf0a0000" "$ARGV" ;; @@ -386,11 +438,14 @@ platform_do_upgrade() { ;; mr600 | \ mr600v2 | \ + mr900 | \ + mr900v2 | \ om2p | \ om2pv2 | \ om2p-hs | \ om2p-hsv2 | \ - om2p-lc) + om2p-lc | \ + om5p) platform_do_upgrade_openmesh "$ARGV" ;; uap-pro)