OpenWrt – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
4 office 1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4  
5 PART_NAME=firmware
6  
7 platform_check_image() {
8 local board=$(board_name)
9 local magic="$(get_magic_long "$1")"
10  
11 [ "$#" -gt 1 ] && return 1
12  
13 case "$board" in
14 3g150b|\
15 3g300m|\
16 a5-v11|\
17 ai-br100|\
18 air3gii|\
19 alfa-network,ac1200rm|\
20 alfa-network,awusfree1|\
21 all0239-3g|\
22 all0256n-4M|\
23 all0256n-8M|\
24 all5002|\
25 all5003|\
26 mediatek,ap-mt7621a-v60|\
27 ar725w|\
28 asl26555-8M|\
29 asl26555-16M|\
30 awapn2403|\
31 awm002-evb-4M|\
32 awm002-evb-8M|\
33 bc2|\
34 bocco|\
35 broadway|\
36 c108|\
37 carambola|\
38 cf-wr800n|\
39 cs-qr10|\
40 d105|\
41 d240|\
42 dap-1350|\
43 db-wrt01|\
44 dcs-930|\
45 dcs-930l-b1|\
46 dir-300-b1|\
47 dir-300-b7|\
48 dir-320-b1|\
49 dir-600-b1|\
50 dir-615-d|\
51 dir-615-h1|\
52 dir-620-a1|\
53 dir-620-d1|\
54 dir-810l|\
55 duzun-dm06|\
56 e1700|\
57 elecom,wrc-1167ghbk2-s|\
58 esr-9753|\
59 ew1200|\
60 ex2700|\
61 ex3700|\
62 f7c027|\
63 firewrt|\
64 fonera20n|\
65 freestation5|\
66 gnubee,gb-pc1|\
67 gnubee,gb-pc2|\
68 gl-mt300a|\
69 gl-mt300n|\
70 gl-mt750|\
71 gl-mt300n-v2|\
72 gl-mt300n-v3|\
73 hc5*61|\
74 hc5661a|\
75 hg255d|\
76 hlk-rm04|\
77 hpm|\
78 ht-tm02|\
79 hw550-3g|\
80 iodata,wn-gx300gr|\
81 ip2202|\
82 jhr-n805r|\
83 jhr-n825r|\
84 jhr-n926r|\
85 k2p|\
86 kn|\
87 kn_rc|\
88 kn_rf|\
89 kng_rc|\
90 linkits7688|\
91 m2m|\
92 m3|\
93 m4-4M|\
94 m4-8M|\
95 mac1200rv2|\
96 microwrt|\
97 miniembplug|\
98 miniembwifi|\
99 miwifi-mini|\
100 miwifi-nano|\
101 mlw221|\
102 mlwg2|\
103 mofi3500-3gn|\
104 mpr-a1|\
105 mpr-a2|\
106 mr-102n|\
107 mt7628|\
108 mzk-750dhp|\
109 mzk-dp150n|\
110 mzk-ex300np|\
111 mzk-ex750np|\
112 mzk-w300nh2|\
113 mzk-wdpr|\
114 nbg-419n|\
115 nbg-419n2|\
116 newifi-d1|\
117 d-team,newifi-d2|\
118 nixcore-x1-8M|\
119 nixcore-x1-16M|\
120 nw718|\
121 omega2|\
122 omega2p|\
123 oy-0001|\
124 pbr-d1|\
125 pbr-m1|\
126 phicomm,k2g|\
127 psg1208|\
128 psg1218a|\
129 psg1218b|\
130 psr-680w|\
131 px-4885-4M|\
132 px-4885-8M|\
133 rb750gr3|\
134 re6500|\
135 rp-n53|\
136 rt5350f-olinuxino|\
137 rt5350f-olinuxino-evb|\
138 rt-ac51u|\
139 rt-g32-b1|\
140 rt-n10-plus|\
141 rt-n12p|\
142 rt-n13u|\
143 rt-n14u|\
144 rt-n15|\
145 rt-n56u|\
146 rut5xx|\
147 sap-g3200u3|\
148 sk-wb8|\
149 sl-r7205|\
150 tama,w06|\
151 tew-638apb-v2|\
152 tew-691gr|\
153 tew-692gr|\
154 tew-714tru|\
155 timecloud|\
156 tiny-ac|\
157 u25awf-h1|\
158 u7621-06-256M-16M|\
159 u7628-01-128M-16M|\
160 ur-326n4g|\
161 ur-336un|\
162 v22rw-2x2|\
163 vonets,var11n-300|\
164 vocore-8M|\
165 vocore-16M|\
166 vocore2|\
167 vocore2lite|\
168 vr500|\
169 w150m|\
170 w2914nsv2|\
171 w306r-v20|\
172 w502u|\
173 ravpower,wd03|\
174 wf-2881|\
175 whr-1166d|\
176 whr-300hp2|\
177 whr-600d|\
178 whr-g300n|\
179 widora,neo-16m|\
180 widora,neo-32m|\
181 mqmaker,witi-256m|\
182 mqmaker,witi-512m|\
183 wizfi630a|\
184 wl-330n|\
185 wl-330n3g|\
186 wl-341v3|\
187 wl-351|\
188 wl-wn575a3|\
189 wli-tx4-ag300n|\
190 wlr-6000|\
191 wmdr-143n|\
192 wmr-300|\
193 wn3000rpv3|\
194 wnce2001|\
195 wndr3700v5|\
196 wr512-3gn-4M|\
197 wr512-3gn-8M|\
198 wr6202|\
199 wrh-300cr|\
200 wrtnode|\
201 wrtnode2r |\
202 wrtnode2p |\
203 wsr-600|\
204 wt1520-4M|\
205 wt1520-8M|\
206 wt3020-4M|\
207 wt3020-8M|\
208 wzr-agl300nh|\
209 x5|\
210 x8|\
211 y1|\
212 y1s|\
213 youhua,wr1200js|\
214 we1026-5g-16m|\
215 zbt-ape522ii|\
216 zbt-cpe102|\
217 zbt-wa05|\
218 zbtlink,zbt-we1226|\
219 zbt-we1326|\
220 zbt-we2026|\
221 zbtlink,zbt-we3526|\
222 zbt-we826-16M|\
223 zbt-we826-32M|\
224 zbt-wg2626|\
225 zbt-wg3526-16M|\
226 zbt-wg3526-32M|\
227 zbt-wr8305rt|\
228 zorlik,zl5900v2|\
229 zte-q7|\
230 youku-yk1)
231 [ "$magic" != "27051956" ] && {
232 echo "Invalid image type."
233 return 1
234 }
235 return 0
236 ;;
237 3g-6200n|\
238 3g-6200nl|\
239 br-6475nd)
240 [ "$magic" != "43535953" ] && {
241 echo "Invalid image type."
242 return 1
243 }
244 return 0
245 ;;
246  
247 ar670w)
248 [ "$magic" != "6d000080" ] && {
249 echo "Invalid image type."
250 return 1
251 }
252 return 0
253 ;;
254 c20i|\
255 c50|\
256 mr200|\
257 tplink,c20-v1|\
258 tplink,c20-v4|\
259 tplink,c50-v3|\
260 tplink,tl-mr3420-v5|\
261 tplink,tl-wr842n-v5|\
262 tplink,tl-wr902ac-v3|\
263 tl-wr840n-v4|\
264 tl-wr840n-v5|\
265 tl-wr841n-v13)
266 [ "$magic" != "03000000" ] && {
267 echo "Invalid image type."
268 return 1
269 }
270 return 0
271 ;;
272 cy-swr1100|\
273 dch-m225|\
274 dir-610-a1|\
275 dir-645|\
276 dir-860l-b1)
277 [ "$magic" != "5ea3a417" ] && {
278 echo "Invalid image type."
279 return 1
280 }
281 return 0
282 ;;
283 dlink,dwr-116-a1|\
284 dlink,dwr-921-c1|\
285 dwr-512-b)
286 [ "$magic" != "0404242b" ] && {
287 echo "Invalid image type."
288 return 1
289 }
290 return 0
291 ;;
292 hc5962|\
293 mir3g|\
294 r6220|\
295 ubnt-erx|\
296 ubnt-erx-sfp)
297 nand_do_platform_check "$board" "$1"
298 return $?;
299 ;;
300 mikrotik,rbm33g|\
301 re350-v1)
302 [ "$magic" != "01000000" ] && {
303 echo "Invalid image type."
304 return 1
305 }
306 return 0
307 ;;
308 wcr-1166ds|\
309 wsr-1166)
310 [ "$magic" != "48445230" ] && {
311 echo "Invalid image type."
312 return 1
313 }
314 return 0
315 ;;
316 esac
317  
318 echo "Sysupgrade is not yet supported on $board."
319 return 1
320 }
321  
322 platform_pre_upgrade() {
323 local board=$(board_name)
324  
325 case "$board" in
326 mikrotik,rbm33g)
327 [ -z "$(rootfs_type)" ] && mtd erase firmware
328 ;;
329 esac
330 }
331  
332 platform_nand_pre_upgrade() {
333 local board=$(board_name)
334  
335 case "$board" in
336 ubnt-erx|\
337 ubnt-erx-sfp)
338 platform_upgrade_ubnt_erx "$ARGV"
339 ;;
340 esac
341 }
342  
343 platform_do_upgrade() {
344 local board=$(board_name)
345  
346 case "$board" in
347 hc5962|\
348 mir3g|\
349 r6220|\
350 ubnt-erx|\
351 ubnt-erx-sfp)
352 nand_do_upgrade "$ARGV"
353 ;;
354 *)
355 default_do_upgrade "$ARGV"
356 ;;
357 esac
358 }
359  
360 blink_led() {
361 . /etc/diag.sh; set_state upgrade
362 }
363  
364 append sysupgrade_pre_upgrade blink_led