2
0
forked from Ivasoft/openwrt

treewide: move MAC address patch functions to common library

This unifies MAC address patch functions and moves them to a
common script. While those were implemented differently for
different targets, they all seem to do the same. The number of
different variants is significantly reduced by this patch.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Adrian Schmutzler
2019-09-22 11:57:14 +02:00
committed by David Bauer
parent 5b6a809092
commit 2c60de0e3f
10 changed files with 81 additions and 210 deletions

View File

@@ -4,14 +4,6 @@
. /lib/functions/caldata.sh
ath9k_patch_firmware_mac() {
local mac=$1
[ -z "$mac" ] && return
macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=2 count=6
}
board=$(board_name)
case "$FIRMWARE" in
@@ -24,7 +16,7 @@ case "$FIRMWARE" in
caldata_extract_ubi "caldata" 0x5000 0x1000
else
caldata_extract "wifi_data" 0x5000 0x1000
ath9k_patch_firmware_mac $(mtd_get_mac_binary wifi_data 0xc)
ath9k_patch_mac $(mtd_get_mac_binary wifi_data 0xc)
fi
;;
*)
@@ -42,7 +34,7 @@ case "$FIRMWARE" in
caldata_extract_ubi "caldata" 0x1000 0x1000
else
caldata_extract "wifi_data" 0x1000 0x1000
ath9k_patch_firmware_mac $(mtd_get_mac_binary wifi_data 0x0)
ath9k_patch_mac $(mtd_get_mac_binary wifi_data 0x0)
fi
;;
*)