Skip to content
Snippets Groups Projects
Commit 1f4a09a6 authored by rmilecki's avatar rmilecki
Browse files

brcm47xx: rework vendor fw handling to don't duplicate upgrade calls


Signed-off-by: default avatarRafał Miłecki <zajec5@gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@45470 3c298f89-4303-0410-b956-a3cf2f4a3e73
parent e58573e5
No related branches found
No related tags found
No related merge requests found
......@@ -133,29 +133,25 @@ platform_check_image() {
return $error
}
platform_do_upgrade_chk() {
platform_extract_trx_from_chk() {
local header_len=$((0x$(get_magic_long_at "$1" 4)))
local trx="/tmp/$1.trx"
dd if="$1" of="$trx" bs=$header_len skip=1
shift
default_do_upgrade "$trx" "$@"
dd if="$1" of="$2" bs=$header_len skip=1
}
platform_do_upgrade_cybertan() {
local trx="/tmp/$1.trx"
dd if="$1" of="$trx" bs=32 skip=1
shift
default_do_upgrade "$trx" "$@"
platform_extract_trx_from_cybertan() {
dd if="$1" of="$2" bs=32 skip=1
}
platform_do_upgrade() {
local file_type=$(brcm47xx_identify "$1")
local trx="$1"
case "$file_type" in
"chk") platform_do_upgrade_chk "$ARGV";;
"cybertan") platform_do_upgrade_cybertan "$ARGV";;
*) default_do_upgrade "$ARGV";;
"chk") trx="/tmp/$1.trx"; platform_extract_trx_from_chk "$1" "$trx";;
"cybertan") trx="/tmp/$1.trx"; platform_extract_trx_from_cybertan "$1" "$trx";;
esac
shift
default_do_upgrade "$trx" "$@"
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment