OpenWrt – Blame information for rev 3

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/bin/sh
2  
3 ath10kcal_die() {
4 echo "ath10cal: " "$*"
5 exit 1
6 }
7  
8 ath10kcal_from_file() {
9 local source=$1
10 local offset=$2
11 local count=$3
12  
13 dd if=$source of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \
14 ath10kcal_die "failed to extract calibration data from $source"
15 }
16  
17 ath10kcal_extract() {
18 local part=$1
19 local offset=$2
20 local count=$3
21 local mtd
22  
23 mtd=$(find_mtd_chardev $part)
24 [ -n "$mtd" ] || \
25 ath10kcal_die "no mtd device found for partition $part"
26  
27 dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \
28 ath10kcal_die "failed to extract calibration data from $mtd"
29 }
30  
3 office 31 ath10kcal_patch_mac() {
1 office 32 local mac=$1
33  
34 [ -z "$mac" ] && return
35  
36 macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=6 count=6
37 }
38  
39 [ -e /lib/firmware/$FIRMWARE ] && exit 0
40  
41 . /lib/functions.sh
42 . /lib/functions/system.sh
43  
44 board=$(board_name)
45  
3 office 46  
1 office 47 case "$FIRMWARE" in
48 "ath10k/pre-cal-pci-0000:01:00.0.bin")
49 case $board in
50 linksys,ea8500)
3 office 51 hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
1 office 52 ath10kcal_extract "art" 4096 12064
53 ;;
54 netgear,d7800 |\
55 netgear,r7500v2 |\
56 netgear,r7800)
57 ath10kcal_extract "art" 4096 12064
58 ;;
59 tplink,c2600)
60 ath10kcal_extract "radio" 4096 12064
3 office 61 # ath10kcal_patch_mac $(macaddr_add $(mtd_get_mac_binary default-mac 8) -1)
1 office 62 ;;
3 office 63 nec,wg2600hp |\
1 office 64 tplink,vr2600v)
65 ath10kcal_extract "ART" 4096 12064
66 ;;
67 zyxel,nbg6817)
68 ath10kcal_extract "0:ART" 4096 12064
69 ;;
70 esac
71 ;;
72 "ath10k/pre-cal-pci-0001:01:00.0.bin")
73 case $board in
74 linksys,ea8500)
3 office 75 hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
1 office 76 ath10kcal_extract "art" 20480 12064
77 ;;
78 netgear,d7800 |\
79 netgear,r7500v2 |\
80 netgear,r7800)
81 ath10kcal_extract "art" 20480 12064
82 ;;
83 tplink,c2600)
84 ath10kcal_extract "radio" 20480 12064
3 office 85 # ath10kcal_patch_mac $(macaddr_add $(mtd_get_mac_binary default-mac 8) -2)
1 office 86 ;;
3 office 87 nec,wg2600hp |\
1 office 88 tplink,vr2600v)
89 ath10kcal_extract "ART" 20480 12064
90 ;;
91 zyxel,nbg6817)
92 ath10kcal_extract "0:ART" 20480 12064
93 ;;
94 esac
95 ;;
96 *)
97 exit 1
98 ;;
99 esac