X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Fupgrade%2Fplatform.sh;h=17103ab5ec2daa74ffb07197d2691441f8f10c08;hb=0d5c4abece5ac9edc755b5d75c93388dc0fe3aab;hp=d08799e44ba2a68d2bef4456100ef711e1801bf5;hpb=021915c82b0ad757279618baffcdb9c3c6f27088;p=openwrt.git diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index d08799e44b..17103ab5ec 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,12 +107,35 @@ 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")" local magic_long="$(get_magic_long "$1")" - [ "$ARGC" -gt 1 ] && return 1 + [ "$#" -gt 1 ] && return 1 case "$board" in all0315n | \ @@ -146,12 +170,15 @@ platform_check_image() { dir-505-a1 | \ dir-600-a1 | \ dir-615-c1 | \ + dir-615-e1 | \ dir-615-e4 | \ dir-825-c1 | \ dir-835-a1 | \ dragino2 | \ + esr1750 | \ ew-dorin | \ ew-dorin-router | \ + hiwifi-hc6361 | \ hornet-ub-x2 | \ mzk-w04nu | \ mzk-w300nh | \ @@ -159,10 +186,12 @@ platform_check_image() { tew-712br | \ tew-732br | \ wrt400n | \ + airgateway | \ airrouter | \ bullet-m | \ nanostation-m | \ rocket-m | \ + nanostation-m-xw | \ rw2458n | \ wndap360 | \ wzr-hp-g300nh2 | \ @@ -213,13 +242,19 @@ platform_check_image() { mr600 | \ mr600v2 | \ om2p | \ + om2pv2 | \ om2p-hs | \ - om2p-lc) + om2p-hsv2 | \ + om2p-lc | \ + om5p) platform_check_image_openmesh "$magic_long" "$1" && return 0 return 1 ;; archer-c7 | \ + el-m150 | \ + el-mini | \ + gl-inet | \ oolite | \ tl-mr10u | \ tl-mr11u | \ @@ -234,6 +269,7 @@ platform_check_image() { tl-wa7510n | \ tl-wa750re | \ tl-wa850re | \ + tl-wa860re | \ tl-wa801nd-v2 | \ tl-wa901nd | \ tl-wa901nd-v2 | \ @@ -247,8 +283,10 @@ platform_check_image() { tl-wr741nd | \ tl-wr741nd-v4 | \ tl-wr841n-v1 | \ + tl-wa830re-v2 | \ tl-wr841n-v7 | \ tl-wr841n-v8 | \ + tl-wr841n-v9 | \ tl-wr842n-v2 | \ tl-wr941nd | \ tl-wr1041n-v2 | \ @@ -281,6 +319,12 @@ platform_check_image() { return 0 ;; + + tube2h) + alfa_check_image "$1" && return 0 + return 1 + ;; + uap-pro) [ "$magic_long" != "19852003" ] && { echo "Invalid image type." @@ -289,6 +333,7 @@ platform_check_image() { return 0 ;; wndr3700 | \ + wnr2000-v3 | \ wnr612-v2) local hw_magic @@ -299,12 +344,18 @@ platform_check_image() { } return 0 ;; + nbg6716 | \ + wndr4300 ) + nand_do_platform_check $board $1 + return $?; + ;; routerstation | \ routerstation-pro | \ ls-sr71 | \ pb42 | \ pb44 | \ all0305 | \ + eap300v2 | \ eap7660d | \ ja76pf | \ ja76pf2 | \ @@ -359,6 +410,7 @@ platform_do_upgrade() { all0315n ) platform_do_upgrade_allnet "0x9f080000" "$ARGV" ;; + eap300v2 |\ cap4200ag) platform_do_upgrade_allnet "0xbf0a0000" "$ARGV" ;; @@ -369,8 +421,11 @@ platform_do_upgrade() { mr600 | \ mr600v2 | \ om2p | \ + om2pv2 | \ om2p-hs | \ - om2p-lc) + om2p-hsv2 | \ + om2p-lc | \ + om5p) platform_do_upgrade_openmesh "$ARGV" ;; uap-pro)