3 .
/lib
/functions
/system.sh
6 do_load_ath10k_board_bin
() {
8 case $
(ar71xx_board_name
) in
10 dd if=/dev
/mtdblock2 \
11 bs
=1 skip
=20480 count
=2116 \
12 of
=/tmp
/ath10k-board.bin
17 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
1/address
) -2)
19 dd if=/dev
/mtdblock4 \
20 bs
=1 skip
=20480 count
=6 \
21 of
=/tmp
/ath10k-board.bin
22 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
23 dd if=/dev
/mtdblock4 \
24 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
30 mac
=$
(mtd_get_mac_ascii devdata wlan5mac
)
32 if [ -z "$mac" ]; then
33 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
36 dd if=/dev
/mtdblock10 \
37 bs
=1 skip
=20480 count
=6 \
38 of
=/tmp
/ath10k-board.bin
39 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
40 dd if=/dev
/mtdblock10 \
41 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
45 [ -f /tmp
/ath10k-board.bin
] ||
{
48 cmp -s /tmp
/ath10k-board.bin
/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/board.bin ||
{
49 cp /tmp
/ath10k-board.bin
/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/board.bin
50 rm /tmp
/ath10k-board.bin
54 boot_hook_add preinit_main do_load_ath10k_board_bin