OpenWrt – Blame information for rev 3
?pathlinks?
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 |