ramips: ethernet: Replace random_ether_addr with eth_hw_addr_random
[openwrt/openwrt.git] / target / linux / ath79 / base-files / lib / upgrade / platform.sh
index bc19149d5c4de5a32984f34b27d1e9ce15c9593d..83c4e78d25c131fd92233339c0963180061b2150 100644 (file)
@@ -5,25 +5,26 @@
 PART_NAME=firmware
 REQUIRE_IMAGE_METADATA=1
 
-routerstation_do_upgrade() {
+redboot_fis_do_upgrade() {
        local append
        local sysup_file="$1"
+       local kern_part="$2"
        local magic=$(get_magic_word "$sysup_file")
 
        if [ "$magic" = "4349" ]; then
                local kern_length=0x$(dd if="$sysup_file" bs=2 skip=1 count=4 2>/dev/null)
 
-               [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && append="-j $CONF_TAR"
+               [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUP"
                dd if="$sysup_file" bs=64k skip=1 2>/dev/null | \
-                       mtd -r $append -Fkernel:$kern_length:0x80060000,rootfs write - kernel:rootfs
+                       mtd -r $append -F$kern_part:$kern_length:0x80060000,rootfs write - $kern_part:rootfs
 
        elif [ "$magic" = "7379" ]; then
                local board_dir=$(tar tf $sysup_file | grep -m 1 '^sysupgrade-.*/$')
                local kern_length=$(tar xf $sysup_file ${board_dir}kernel -O | wc -c)
 
-               [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && append="-j $CONF_TAR"
+               [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUP"
                tar xf $sysup_file ${board_dir}kernel ${board_dir}root -O | \
-                       mtd -r $append -Fkernel:$kern_length:0x80060000,rootfs write - kernel:rootfs
+                       mtd -r $append -F$kern_part:$kern_length:0x80060000,rootfs write - $kern_part:rootfs
 
        else
                echo "Unknown image, aborting!"
@@ -39,12 +40,22 @@ platform_do_upgrade() {
        local board=$(board_name)
 
        case "$board" in
+       adtran,bsap1800-v2|\
+       adtran,bsap1840)
+               redboot_fis_do_upgrade "$1" vmlinux_2
+               ;;
+       jjplus,ja76pf2)
+               echo "Sysupgrade disabled due bug FS#2428"
+               ;;
        ubnt,routerstation|\
        ubnt,routerstation-pro)
-               routerstation_do_upgrade "$ARGV"
+               echo "Sysupgrade disabled due bug FS#2428"
+               ;;
+       zyxel,nbg6716)
+               nand_do_upgrade "$1"
                ;;
        *)
-               default_do_upgrade "$ARGV"
+               default_do_upgrade "$1"
                ;;
        esac
 }