1 /******************************************************************************
2 *
3 * Copyright(c) 2007 - 2017 Realtek Corporation.
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in the
15 * file called LICENSE.
16 *
17 * Contact Information:
18 * wlanfae <wlanfae@realtek.com>
19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20 * Hsinchu 300, Taiwan.
21 *
22 * Larry Finger <Larry.Finger@lwfinger.net>
23 *
24 *****************************************************************************/
25
26 /*Image2HeaderVersion: R3 1.5.10.1*/
27 #include "mp_precomp.h"
28 #include "../phydm_precomp.h"
29
30 #if (RTL8821C_SUPPORT == 1)
31 static boolean
check_positive(struct dm_struct * dm,const u32 condition1,const u32 condition2,const u32 condition3,const u32 condition4)32 check_positive(struct dm_struct *dm,
33 const u32 condition1,
34 const u32 condition2,
35 const u32 condition3,
36 const u32 condition4
37 )
38 {
39 u32 cond1 = condition1, cond2 = condition2,
40 cond3 = condition3, cond4 = condition4;
41
42 u8 cut_version_for_para =
43 (dm->cut_version == ODM_CUT_A) ? 15 : dm->cut_version;
44
45 u8 pkg_type_for_para =
46 (dm->package_type == 0) ? 15 : dm->package_type;
47
48 u32 driver1 = cut_version_for_para << 24 |
49 (dm->support_interface & 0xF0) << 16 |
50 dm->support_platform << 16 |
51 pkg_type_for_para << 12 |
52 (dm->support_interface & 0x0F) << 8 |
53 dm->rfe_type;
54
55 u32 driver2 = (dm->type_glna & 0xFF) << 0 |
56 (dm->type_gpa & 0xFF) << 8 |
57 (dm->type_alna & 0xFF) << 16 |
58 (dm->type_apa & 0xFF) << 24;
59
60 u32 driver3 = 0;
61
62 u32 driver4 = (dm->type_glna & 0xFF00) >> 8 |
63 (dm->type_gpa & 0xFF00) |
64 (dm->type_alna & 0xFF00) << 8 |
65 (dm->type_apa & 0xFF00) << 16;
66
67 PHYDM_DBG(dm, ODM_COMP_INIT,
68 "===> %s (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n",
69 __func__, cond1, cond2, cond3, cond4);
70 PHYDM_DBG(dm, ODM_COMP_INIT,
71 "===> %s (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n",
72 __func__, driver1, driver2, driver3, driver4);
73
74 PHYDM_DBG(dm, ODM_COMP_INIT,
75 " (Platform, Interface) = (0x%X, 0x%X)\n",
76 dm->support_platform, dm->support_interface);
77 PHYDM_DBG(dm, ODM_COMP_INIT, " (RFE, Package) = (0x%X, 0x%X)\n",
78 dm->rfe_type, dm->package_type);
79
80 /*============== value Defined Check ===============*/
81 /*cut version [27:24] need to do value check*/
82 if (((cond1 & 0x0F000000) != 0) &&
83 ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
84 return false;
85
86 /*pkg type [15:12] need to do value check*/
87 if (((cond1 & 0x0000F000) != 0) &&
88 ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
89 return false;
90
91 /*interface [11:8] need to do value check*/
92 if (((cond1 & 0x00000F00) != 0) &&
93 ((cond1 & 0x00000F00) != (driver1 & 0x00000F00)))
94 return false;
95 /*=============== Bit Defined Check ================*/
96 /* We don't care [31:28] */
97
98 cond1 &= 0x000000FF;
99 driver1 &= 0x000000FF;
100
101 if (cond1 == driver1)
102 return true;
103 else
104 return false;
105 }
106
107
108 /******************************************************************************
109 * agc_tab.TXT
110 ******************************************************************************/
111
112 const u32 array_mp_8821c_agc_tab[] = {
113 0x80001004, 0x00000000, 0x40000000, 0x00000000,
114 0x81C, 0xFB000003,
115 0x81C, 0xFA020003,
116 0x81C, 0xF9040003,
117 0x81C, 0xF8060003,
118 0x81C, 0xF7080003,
119 0x81C, 0xF60A0003,
120 0x81C, 0xF50C0003,
121 0x81C, 0xF40E0003,
122 0x81C, 0xF3100003,
123 0x81C, 0xF2120003,
124 0x81C, 0xF1140003,
125 0x81C, 0xF0160003,
126 0x81C, 0xEF180003,
127 0x81C, 0xEE1A0003,
128 0x81C, 0xED1C0003,
129 0x81C, 0xEC1E0003,
130 0x81C, 0xEB200003,
131 0x81C, 0xEA220003,
132 0x81C, 0xE9240003,
133 0x81C, 0xE8260003,
134 0x81C, 0xE7280003,
135 0x81C, 0xE62A0003,
136 0x81C, 0xE52C0003,
137 0x81C, 0xE42E0003,
138 0x81C, 0xE3300003,
139 0x81C, 0xE2320003,
140 0x81C, 0xE1340003,
141 0x81C, 0xC4360003,
142 0x81C, 0xC3380003,
143 0x81C, 0xC23A0003,
144 0x81C, 0xC13C0003,
145 0x81C, 0x883E0003,
146 0x81C, 0x87400003,
147 0x81C, 0x86420003,
148 0x81C, 0x85440003,
149 0x81C, 0x84460003,
150 0x81C, 0x83480003,
151 0x81C, 0x824A0003,
152 0x81C, 0x814C0003,
153 0x81C, 0x804E0003,
154 0x81C, 0x64500003,
155 0x81C, 0x63520003,
156 0x81C, 0x62540003,
157 0x81C, 0x61560003,
158 0x81C, 0x60580003,
159 0x81C, 0x475A0003,
160 0x81C, 0x465C0003,
161 0x81C, 0x455E0003,
162 0x81C, 0x44600003,
163 0x81C, 0x43620003,
164 0x81C, 0x42640003,
165 0x81C, 0x41660003,
166 0x81C, 0x40680003,
167 0x81C, 0x236A0003,
168 0x81C, 0x226C0003,
169 0x81C, 0x056E0003,
170 0x81C, 0x04700003,
171 0x81C, 0x03720003,
172 0x81C, 0x02740003,
173 0x81C, 0x01760003,
174 0x81C, 0x01780003,
175 0x81C, 0x017A0003,
176 0x81C, 0x017C0003,
177 0x81C, 0x017E0003,
178 0x90001005, 0x00000000, 0x40000000, 0x00000000,
179 0x81C, 0xFB000003,
180 0x81C, 0xFA020003,
181 0x81C, 0xF9040003,
182 0x81C, 0xF8060003,
183 0x81C, 0xF7080003,
184 0x81C, 0xF60A0003,
185 0x81C, 0xF50C0003,
186 0x81C, 0xF40E0003,
187 0x81C, 0xF3100003,
188 0x81C, 0xF2120003,
189 0x81C, 0xF1140003,
190 0x81C, 0xF0160003,
191 0x81C, 0xEF180003,
192 0x81C, 0xEE1A0003,
193 0x81C, 0xED1C0003,
194 0x81C, 0xEC1E0003,
195 0x81C, 0xEB200003,
196 0x81C, 0xEA220003,
197 0x81C, 0xE9240003,
198 0x81C, 0xE8260003,
199 0x81C, 0xE7280003,
200 0x81C, 0xE62A0003,
201 0x81C, 0xE52C0003,
202 0x81C, 0xE42E0003,
203 0x81C, 0xE3300003,
204 0x81C, 0xE2320003,
205 0x81C, 0xE1340003,
206 0x81C, 0xC4360003,
207 0x81C, 0xC3380003,
208 0x81C, 0xC23A0003,
209 0x81C, 0xC13C0003,
210 0x81C, 0x883E0003,
211 0x81C, 0x87400003,
212 0x81C, 0x86420003,
213 0x81C, 0x85440003,
214 0x81C, 0x84460003,
215 0x81C, 0x83480003,
216 0x81C, 0x824A0003,
217 0x81C, 0x814C0003,
218 0x81C, 0x804E0003,
219 0x81C, 0x64500003,
220 0x81C, 0x63520003,
221 0x81C, 0x62540003,
222 0x81C, 0x61560003,
223 0x81C, 0x60580003,
224 0x81C, 0x475A0003,
225 0x81C, 0x465C0003,
226 0x81C, 0x455E0003,
227 0x81C, 0x44600003,
228 0x81C, 0x43620003,
229 0x81C, 0x42640003,
230 0x81C, 0x41660003,
231 0x81C, 0x40680003,
232 0x81C, 0x236A0003,
233 0x81C, 0x226C0003,
234 0x81C, 0x056E0003,
235 0x81C, 0x04700003,
236 0x81C, 0x03720003,
237 0x81C, 0x02740003,
238 0x81C, 0x01760003,
239 0x81C, 0x01780003,
240 0x81C, 0x017A0003,
241 0x81C, 0x017C0003,
242 0x81C, 0x017E0003,
243 0x90000400, 0x00000000, 0x40000000, 0x00000000,
244 0x81C, 0xFB000003,
245 0x81C, 0xFA020003,
246 0x81C, 0xF9040003,
247 0x81C, 0xF8060003,
248 0x81C, 0xF7080003,
249 0x81C, 0xF60A0003,
250 0x81C, 0xF50C0003,
251 0x81C, 0xF40E0003,
252 0x81C, 0xF3100003,
253 0x81C, 0xF2120003,
254 0x81C, 0xF1140003,
255 0x81C, 0xF0160003,
256 0x81C, 0xEF180003,
257 0x81C, 0xEE1A0003,
258 0x81C, 0xED1C0003,
259 0x81C, 0xEC1E0003,
260 0x81C, 0xEB200003,
261 0x81C, 0xEA220003,
262 0x81C, 0xE9240003,
263 0x81C, 0xE8260003,
264 0x81C, 0xE7280003,
265 0x81C, 0xE62A0003,
266 0x81C, 0xCA2C0003,
267 0x81C, 0xC92E0003,
268 0x81C, 0xC8300003,
269 0x81C, 0xC7320003,
270 0x81C, 0xC6340003,
271 0x81C, 0xC5360003,
272 0x81C, 0xC4380003,
273 0x81C, 0xC33A0003,
274 0x81C, 0xC23C0003,
275 0x81C, 0xC13E0003,
276 0x81C, 0x88400003,
277 0x81C, 0x87420003,
278 0x81C, 0x86440003,
279 0x81C, 0x85460003,
280 0x81C, 0x84480003,
281 0x81C, 0x834A0003,
282 0x81C, 0x674C0003,
283 0x81C, 0x664E0003,
284 0x81C, 0x65500003,
285 0x81C, 0x64520003,
286 0x81C, 0x63540003,
287 0x81C, 0x62560003,
288 0x81C, 0x61580003,
289 0x81C, 0x455A0003,
290 0x81C, 0x445C0003,
291 0x81C, 0x435E0003,
292 0x81C, 0x42600003,
293 0x81C, 0x41620003,
294 0x81C, 0x25640003,
295 0x81C, 0x24660003,
296 0x81C, 0x23680003,
297 0x81C, 0x226A0003,
298 0x81C, 0x216C0003,
299 0x81C, 0x016E0003,
300 0x81C, 0x01700003,
301 0x81C, 0x01720003,
302 0x81C, 0x01740003,
303 0x81C, 0x01760003,
304 0x81C, 0x01780003,
305 0x81C, 0x017A0003,
306 0x81C, 0x017C0003,
307 0x81C, 0x017E0003,
308 0xA0000000, 0x00000000,
309 0x81C, 0xFB000003,
310 0x81C, 0xFA020003,
311 0x81C, 0xF9040003,
312 0x81C, 0xF8060003,
313 0x81C, 0xF7080003,
314 0x81C, 0xF60A0003,
315 0x81C, 0xF50C0003,
316 0x81C, 0xF40E0003,
317 0x81C, 0xF3100003,
318 0x81C, 0xF2120003,
319 0x81C, 0xF1140003,
320 0x81C, 0xF0160003,
321 0x81C, 0xEF180003,
322 0x81C, 0xEE1A0003,
323 0x81C, 0xED1C0003,
324 0x81C, 0xEC1E0003,
325 0x81C, 0xEB200003,
326 0x81C, 0xEA220003,
327 0x81C, 0xE9240003,
328 0x81C, 0xE8260003,
329 0x81C, 0xE7280003,
330 0x81C, 0xE62A0003,
331 0x81C, 0xCA2C0003,
332 0x81C, 0xC92E0003,
333 0x81C, 0xC8300003,
334 0x81C, 0xC7320003,
335 0x81C, 0xC6340003,
336 0x81C, 0xC5360003,
337 0x81C, 0xC4380003,
338 0x81C, 0xC33A0003,
339 0x81C, 0xC23C0003,
340 0x81C, 0xC13E0003,
341 0x81C, 0x88400003,
342 0x81C, 0x87420003,
343 0x81C, 0x86440003,
344 0x81C, 0x85460003,
345 0x81C, 0x84480003,
346 0x81C, 0x834A0003,
347 0x81C, 0x674C0003,
348 0x81C, 0x664E0003,
349 0x81C, 0x65500003,
350 0x81C, 0x64520003,
351 0x81C, 0x63540003,
352 0x81C, 0x62560003,
353 0x81C, 0x61580003,
354 0x81C, 0x455A0003,
355 0x81C, 0x445C0003,
356 0x81C, 0x435E0003,
357 0x81C, 0x42600003,
358 0x81C, 0x41620003,
359 0x81C, 0x25640003,
360 0x81C, 0x24660003,
361 0x81C, 0x23680003,
362 0x81C, 0x226A0003,
363 0x81C, 0x216C0003,
364 0x81C, 0x016E0003,
365 0x81C, 0x01700003,
366 0x81C, 0x01720003,
367 0x81C, 0x01740003,
368 0x81C, 0x01760003,
369 0x81C, 0x01780003,
370 0x81C, 0x017A0003,
371 0x81C, 0x017C0003,
372 0x81C, 0x017E0003,
373 0xB0000000, 0x00000000,
374 0x80001004, 0x00000000, 0x40000000, 0x00000000,
375 0x81C, 0xFD000103,
376 0x81C, 0xFC020103,
377 0x81C, 0xFB040103,
378 0x81C, 0xFA060103,
379 0x81C, 0xF9080103,
380 0x81C, 0xF80A0103,
381 0x81C, 0xF70C0103,
382 0x81C, 0xF60E0103,
383 0x81C, 0xF5100103,
384 0x81C, 0xF4120103,
385 0x81C, 0xF3140103,
386 0x81C, 0xF2160103,
387 0x81C, 0xF1180103,
388 0x81C, 0xF01A0103,
389 0x81C, 0xEF1C0103,
390 0x81C, 0xEE1E0103,
391 0x81C, 0xED200103,
392 0x81C, 0xEC220103,
393 0x81C, 0xEB240103,
394 0x81C, 0xEA260103,
395 0x81C, 0xE9280103,
396 0x81C, 0xE82A0103,
397 0x81C, 0xE72C0103,
398 0x81C, 0xE62E0103,
399 0x81C, 0xE5300103,
400 0x81C, 0xE4320103,
401 0x81C, 0xE3340103,
402 0x81C, 0xE2360103,
403 0x81C, 0xE1380103,
404 0x81C, 0xE03A0103,
405 0x81C, 0xC33C0103,
406 0x81C, 0xC23E0103,
407 0x81C, 0xC1400103,
408 0x81C, 0xC0420103,
409 0x81C, 0xA3440103,
410 0x81C, 0xA2460103,
411 0x81C, 0xA1480103,
412 0x81C, 0xA04A0103,
413 0x81C, 0x824C0103,
414 0x81C, 0x814E0103,
415 0x81C, 0x80500103,
416 0x81C, 0x62520103,
417 0x81C, 0x61540103,
418 0x81C, 0x60560103,
419 0x81C, 0x24580103,
420 0x81C, 0x235A0103,
421 0x81C, 0x225C0103,
422 0x81C, 0x215E0103,
423 0x81C, 0x20600103,
424 0x81C, 0x03620103,
425 0x81C, 0x02640103,
426 0x81C, 0x01660103,
427 0x81C, 0x01680103,
428 0x81C, 0x016A0103,
429 0x81C, 0x016C0103,
430 0x81C, 0x016E0103,
431 0x81C, 0x01700103,
432 0x81C, 0x01720103,
433 0x81C, 0x01740103,
434 0x81C, 0x01760103,
435 0x81C, 0x01780103,
436 0x81C, 0x017A0103,
437 0x81C, 0x017C0103,
438 0x81C, 0x017E0103,
439 0x90001005, 0x00000000, 0x40000000, 0x00000000,
440 0x81C, 0xF6000103,
441 0x81C, 0xF5020103,
442 0x81C, 0xF4040103,
443 0x81C, 0xF3060103,
444 0x81C, 0xF2080103,
445 0x81C, 0xF10A0103,
446 0x81C, 0xF00C0103,
447 0x81C, 0xEF0E0103,
448 0x81C, 0xEE100103,
449 0x81C, 0xED120103,
450 0x81C, 0xEC140103,
451 0x81C, 0xCE160103,
452 0x81C, 0xEA180103,
453 0x81C, 0xE91A0103,
454 0x81C, 0xE81C0103,
455 0x81C, 0xE71E0103,
456 0x81C, 0xE6200103,
457 0x81C, 0xE5220103,
458 0x81C, 0xE4240103,
459 0x81C, 0xE3260103,
460 0x81C, 0xE2280103,
461 0x81C, 0xE12A0103,
462 0x81C, 0xC32C0103,
463 0x81C, 0xA62E0103,
464 0x81C, 0xC1300103,
465 0x81C, 0xA4320103,
466 0x81C, 0xA3340103,
467 0x81C, 0xA2360103,
468 0x81C, 0xA1380103,
469 0x81C, 0x833A0103,
470 0x81C, 0x823C0103,
471 0x81C, 0x813E0103,
472 0x81C, 0x63400103,
473 0x81C, 0x62420103,
474 0x81C, 0x61440103,
475 0x81C, 0x60460103,
476 0x81C, 0x25480103,
477 0x81C, 0x244A0103,
478 0x81C, 0x234C0103,
479 0x81C, 0x064E0103,
480 0x81C, 0x21500103,
481 0x81C, 0x04520103,
482 0x81C, 0x03540103,
483 0x81C, 0x02560103,
484 0x81C, 0x01580103,
485 0x81C, 0x005A0103,
486 0x81C, 0x005C0103,
487 0x81C, 0x005E0103,
488 0x81C, 0x00600103,
489 0x81C, 0x00620103,
490 0x81C, 0x00640103,
491 0x81C, 0x00660103,
492 0x81C, 0x00680103,
493 0x81C, 0x006A0103,
494 0x81C, 0x006C0103,
495 0x81C, 0x006E0103,
496 0x81C, 0x00700103,
497 0x81C, 0x00720103,
498 0x81C, 0x00740103,
499 0x81C, 0x00760103,
500 0x81C, 0x00780103,
501 0x81C, 0x007A0103,
502 0x81C, 0x007C0103,
503 0x81C, 0x007E0103,
504 0x90000400, 0x00000000, 0x40000000, 0x00000000,
505 0x81C, 0xFD000103,
506 0x81C, 0xFC020103,
507 0x81C, 0xFB040103,
508 0x81C, 0xFA060103,
509 0x81C, 0xF9080103,
510 0x81C, 0xF80A0103,
511 0x81C, 0xF70C0103,
512 0x81C, 0xF60E0103,
513 0x81C, 0xF5100103,
514 0x81C, 0xF4120103,
515 0x81C, 0xF3140103,
516 0x81C, 0xF2160103,
517 0x81C, 0xF1180103,
518 0x81C, 0xF01A0103,
519 0x81C, 0xEF1C0103,
520 0x81C, 0xEE1E0103,
521 0x81C, 0xED200103,
522 0x81C, 0xEC220103,
523 0x81C, 0xEB240103,
524 0x81C, 0xEA260103,
525 0x81C, 0xE9280103,
526 0x81C, 0xE82A0103,
527 0x81C, 0xE72C0103,
528 0x81C, 0xE62E0103,
529 0x81C, 0xE5300103,
530 0x81C, 0xE4320103,
531 0x81C, 0xE3340103,
532 0x81C, 0xE2360103,
533 0x81C, 0xE1380103,
534 0x81C, 0xE03A0103,
535 0x81C, 0xA83C0103,
536 0x81C, 0xA73E0103,
537 0x81C, 0xA6400103,
538 0x81C, 0xA5420103,
539 0x81C, 0xA4440103,
540 0x81C, 0xA3460103,
541 0x81C, 0xA2480103,
542 0x81C, 0xA14A0103,
543 0x81C, 0x834C0103,
544 0x81C, 0x824E0103,
545 0x81C, 0x81500103,
546 0x81C, 0x63520103,
547 0x81C, 0x62540103,
548 0x81C, 0x61560103,
549 0x81C, 0x25580103,
550 0x81C, 0x245A0103,
551 0x81C, 0x235C0103,
552 0x81C, 0x225E0103,
553 0x81C, 0x04600103,
554 0x81C, 0x03620103,
555 0x81C, 0x02640103,
556 0x81C, 0x01660103,
557 0x81C, 0x01680103,
558 0x81C, 0x016A0103,
559 0x81C, 0x016C0103,
560 0x81C, 0x016E0103,
561 0x81C, 0x01700103,
562 0x81C, 0x01720103,
563 0x81C, 0x01740103,
564 0x81C, 0x01760103,
565 0x81C, 0x01780103,
566 0x81C, 0x017A0103,
567 0x81C, 0x017C0103,
568 0x81C, 0x017E0103,
569 0xA0000000, 0x00000000,
570 0x81C, 0xFD000103,
571 0x81C, 0xFC020103,
572 0x81C, 0xFB040103,
573 0x81C, 0xFA060103,
574 0x81C, 0xF9080103,
575 0x81C, 0xF80A0103,
576 0x81C, 0xF70C0103,
577 0x81C, 0xF60E0103,
578 0x81C, 0xF5100103,
579 0x81C, 0xF4120103,
580 0x81C, 0xF3140103,
581 0x81C, 0xF2160103,
582 0x81C, 0xF1180103,
583 0x81C, 0xF01A0103,
584 0x81C, 0xEF1C0103,
585 0x81C, 0xEE1E0103,
586 0x81C, 0xED200103,
587 0x81C, 0xEC220103,
588 0x81C, 0xEB240103,
589 0x81C, 0xEA260103,
590 0x81C, 0xE9280103,
591 0x81C, 0xE82A0103,
592 0x81C, 0xE72C0103,
593 0x81C, 0xE62E0103,
594 0x81C, 0xE5300103,
595 0x81C, 0xE4320103,
596 0x81C, 0xE3340103,
597 0x81C, 0xE2360103,
598 0x81C, 0xE1380103,
599 0x81C, 0xE03A0103,
600 0x81C, 0xA83C0103,
601 0x81C, 0xA73E0103,
602 0x81C, 0xA6400103,
603 0x81C, 0xA5420103,
604 0x81C, 0xA4440103,
605 0x81C, 0xA3460103,
606 0x81C, 0xA2480103,
607 0x81C, 0xA14A0103,
608 0x81C, 0x834C0103,
609 0x81C, 0x824E0103,
610 0x81C, 0x81500103,
611 0x81C, 0x63520103,
612 0x81C, 0x62540103,
613 0x81C, 0x61560103,
614 0x81C, 0x25580103,
615 0x81C, 0x245A0103,
616 0x81C, 0x235C0103,
617 0x81C, 0x225E0103,
618 0x81C, 0x04600103,
619 0x81C, 0x03620103,
620 0x81C, 0x02640103,
621 0x81C, 0x01660103,
622 0x81C, 0x01680103,
623 0x81C, 0x016A0103,
624 0x81C, 0x016C0103,
625 0x81C, 0x016E0103,
626 0x81C, 0x01700103,
627 0x81C, 0x01720103,
628 0x81C, 0x01740103,
629 0x81C, 0x01760103,
630 0x81C, 0x01780103,
631 0x81C, 0x017A0103,
632 0x81C, 0x017C0103,
633 0x81C, 0x017E0103,
634 0xB0000000, 0x00000000,
635 0x80001004, 0x00000000, 0x40000000, 0x00000000,
636 0x81C, 0xFB000203,
637 0x81C, 0xFA020203,
638 0x81C, 0xF9040203,
639 0x81C, 0xF8060203,
640 0x81C, 0xF7080203,
641 0x81C, 0xF60A0203,
642 0x81C, 0xF50C0203,
643 0x81C, 0xF40E0203,
644 0x81C, 0xF3100203,
645 0x81C, 0xF2120203,
646 0x81C, 0xF1140203,
647 0x81C, 0xF0160203,
648 0x81C, 0xEF180203,
649 0x81C, 0xEE1A0203,
650 0x81C, 0xED1C0203,
651 0x81C, 0xEC1E0203,
652 0x81C, 0xEB200203,
653 0x81C, 0xEA220203,
654 0x81C, 0xE9240203,
655 0x81C, 0xE8260203,
656 0x81C, 0xE7280203,
657 0x81C, 0xE62A0203,
658 0x81C, 0xE52C0203,
659 0x81C, 0xE42E0203,
660 0x81C, 0xE3300203,
661 0x81C, 0xE2320203,
662 0x81C, 0xE1340203,
663 0x81C, 0xC5360203,
664 0x81C, 0xC4380203,
665 0x81C, 0xC33A0203,
666 0x81C, 0xC23C0203,
667 0x81C, 0xC13E0203,
668 0x81C, 0xA4400203,
669 0x81C, 0xA3420203,
670 0x81C, 0xA2440203,
671 0x81C, 0xA1460203,
672 0x81C, 0xA0480203,
673 0x81C, 0x834A0203,
674 0x81C, 0x824C0203,
675 0x81C, 0x814E0203,
676 0x81C, 0x63500203,
677 0x81C, 0x62520203,
678 0x81C, 0x61540203,
679 0x81C, 0x60560203,
680 0x81C, 0x23580203,
681 0x81C, 0x225A0203,
682 0x81C, 0x215C0203,
683 0x81C, 0x205E0203,
684 0x81C, 0x04600203,
685 0x81C, 0x03620203,
686 0x81C, 0x02640203,
687 0x81C, 0x01660203,
688 0x81C, 0x01680203,
689 0x81C, 0x016A0203,
690 0x81C, 0x016C0203,
691 0x81C, 0x016E0203,
692 0x81C, 0x01700203,
693 0x81C, 0x01720203,
694 0x81C, 0x01740203,
695 0x81C, 0x01760203,
696 0x81C, 0x01780203,
697 0x81C, 0x017A0203,
698 0x81C, 0x017C0203,
699 0x81C, 0x017E0203,
700 0x90001005, 0x00000000, 0x40000000, 0x00000000,
701 0x81C, 0xF6000203,
702 0x81C, 0xF5020203,
703 0x81C, 0xF4040203,
704 0x81C, 0xF3060203,
705 0x81C, 0xF2080203,
706 0x81C, 0xF10A0203,
707 0x81C, 0xF00C0203,
708 0x81C, 0xEF0E0203,
709 0x81C, 0xEE100203,
710 0x81C, 0xED120203,
711 0x81C, 0xEC140203,
712 0x81C, 0xEB160203,
713 0x81C, 0xEA180203,
714 0x81C, 0xE91A0203,
715 0x81C, 0xE81C0203,
716 0x81C, 0xE71E0203,
717 0x81C, 0xE6200203,
718 0x81C, 0xE5220203,
719 0x81C, 0xE4240203,
720 0x81C, 0xE3260203,
721 0x81C, 0xE2280203,
722 0x81C, 0xE12A0203,
723 0x81C, 0xE02C0203,
724 0x81C, 0xC22E0203,
725 0x81C, 0xC1300203,
726 0x81C, 0xC0320203,
727 0x81C, 0xA3340203,
728 0x81C, 0xA2360203,
729 0x81C, 0xA1380203,
730 0x81C, 0xA03A0203,
731 0x81C, 0x833C0203,
732 0x81C, 0x823E0203,
733 0x81C, 0x81400203,
734 0x81C, 0x80420203,
735 0x81C, 0x62440203,
736 0x81C, 0x61460203,
737 0x81C, 0x42480203,
738 0x81C, 0x414A0203,
739 0x81C, 0x234C0203,
740 0x81C, 0x224E0203,
741 0x81C, 0x21500203,
742 0x81C, 0x20520203,
743 0x81C, 0x03540203,
744 0x81C, 0x02560203,
745 0x81C, 0x01580203,
746 0x81C, 0x005A0203,
747 0x81C, 0x005C0203,
748 0x81C, 0x005E0203,
749 0x81C, 0x00600203,
750 0x81C, 0x00620203,
751 0x81C, 0x00640203,
752 0x81C, 0x00660203,
753 0x81C, 0x00680203,
754 0x81C, 0x006A0203,
755 0x81C, 0x006C0203,
756 0x81C, 0x006E0203,
757 0x81C, 0x00700203,
758 0x81C, 0x00720203,
759 0x81C, 0x00740203,
760 0x81C, 0x00760203,
761 0x81C, 0x00780203,
762 0x81C, 0x007A0203,
763 0x81C, 0x007C0203,
764 0x81C, 0x007E0203,
765 0x90000400, 0x00000000, 0x40000000, 0x00000000,
766 0x81C, 0xFC000203,
767 0x81C, 0xFB020203,
768 0x81C, 0xFA040203,
769 0x81C, 0xF9060203,
770 0x81C, 0xF8080203,
771 0x81C, 0xF70A0203,
772 0x81C, 0xF60C0203,
773 0x81C, 0xF50E0203,
774 0x81C, 0xF4100203,
775 0x81C, 0xF3120203,
776 0x81C, 0xF2140203,
777 0x81C, 0xF1160203,
778 0x81C, 0xF0180203,
779 0x81C, 0xEF1A0203,
780 0x81C, 0xEE1C0203,
781 0x81C, 0xED1E0203,
782 0x81C, 0xEC200203,
783 0x81C, 0xEB220203,
784 0x81C, 0xEA240203,
785 0x81C, 0xE9260203,
786 0x81C, 0xE8280203,
787 0x81C, 0xE72A0203,
788 0x81C, 0xE62C0203,
789 0x81C, 0xE52E0203,
790 0x81C, 0xE4300203,
791 0x81C, 0xE3320203,
792 0x81C, 0xE2340203,
793 0x81C, 0xE1360203,
794 0x81C, 0xC5380203,
795 0x81C, 0xC43A0203,
796 0x81C, 0xC33C0203,
797 0x81C, 0xC23E0203,
798 0x81C, 0xA6400203,
799 0x81C, 0xA5420203,
800 0x81C, 0xA4440203,
801 0x81C, 0xA3460203,
802 0x81C, 0xA2480203,
803 0x81C, 0x844A0203,
804 0x81C, 0x834C0203,
805 0x81C, 0x824E0203,
806 0x81C, 0x64500203,
807 0x81C, 0x63520203,
808 0x81C, 0x62540203,
809 0x81C, 0x61560203,
810 0x81C, 0x60580203,
811 0x81C, 0x235A0203,
812 0x81C, 0x225C0203,
813 0x81C, 0x215E0203,
814 0x81C, 0x04600203,
815 0x81C, 0x03620203,
816 0x81C, 0x02640203,
817 0x81C, 0x01660203,
818 0x81C, 0x01680203,
819 0x81C, 0x016A0203,
820 0x81C, 0x016C0203,
821 0x81C, 0x016E0203,
822 0x81C, 0x01700203,
823 0x81C, 0x01720203,
824 0x81C, 0x01740203,
825 0x81C, 0x01760203,
826 0x81C, 0x01780203,
827 0x81C, 0x017A0203,
828 0x81C, 0x017C0203,
829 0x81C, 0x017E0203,
830 0xA0000000, 0x00000000,
831 0x81C, 0xFC000203,
832 0x81C, 0xFB020203,
833 0x81C, 0xFA040203,
834 0x81C, 0xF9060203,
835 0x81C, 0xF8080203,
836 0x81C, 0xF70A0203,
837 0x81C, 0xF60C0203,
838 0x81C, 0xF50E0203,
839 0x81C, 0xF4100203,
840 0x81C, 0xF3120203,
841 0x81C, 0xF2140203,
842 0x81C, 0xF1160203,
843 0x81C, 0xF0180203,
844 0x81C, 0xEF1A0203,
845 0x81C, 0xEE1C0203,
846 0x81C, 0xED1E0203,
847 0x81C, 0xEC200203,
848 0x81C, 0xEB220203,
849 0x81C, 0xEA240203,
850 0x81C, 0xE9260203,
851 0x81C, 0xE8280203,
852 0x81C, 0xE72A0203,
853 0x81C, 0xE62C0203,
854 0x81C, 0xE52E0203,
855 0x81C, 0xE4300203,
856 0x81C, 0xE3320203,
857 0x81C, 0xE2340203,
858 0x81C, 0xE1360203,
859 0x81C, 0xC5380203,
860 0x81C, 0xC43A0203,
861 0x81C, 0xC33C0203,
862 0x81C, 0xC23E0203,
863 0x81C, 0xA6400203,
864 0x81C, 0xA5420203,
865 0x81C, 0xA4440203,
866 0x81C, 0xA3460203,
867 0x81C, 0xA2480203,
868 0x81C, 0x844A0203,
869 0x81C, 0x834C0203,
870 0x81C, 0x824E0203,
871 0x81C, 0x64500203,
872 0x81C, 0x63520203,
873 0x81C, 0x62540203,
874 0x81C, 0x61560203,
875 0x81C, 0x60580203,
876 0x81C, 0x235A0203,
877 0x81C, 0x225C0203,
878 0x81C, 0x215E0203,
879 0x81C, 0x04600203,
880 0x81C, 0x03620203,
881 0x81C, 0x02640203,
882 0x81C, 0x01660203,
883 0x81C, 0x01680203,
884 0x81C, 0x016A0203,
885 0x81C, 0x016C0203,
886 0x81C, 0x016E0203,
887 0x81C, 0x01700203,
888 0x81C, 0x01720203,
889 0x81C, 0x01740203,
890 0x81C, 0x01760203,
891 0x81C, 0x01780203,
892 0x81C, 0x017A0203,
893 0x81C, 0x017C0203,
894 0x81C, 0x017E0203,
895 0xB0000000, 0x00000000,
896 0x80001004, 0x00000000, 0x40000000, 0x00000000,
897 0x81C, 0xFB000303,
898 0x81C, 0xFA020303,
899 0x81C, 0xF9040303,
900 0x81C, 0xF8060303,
901 0x81C, 0xF7080303,
902 0x81C, 0xF60A0303,
903 0x81C, 0xF50C0303,
904 0x81C, 0xF40E0303,
905 0x81C, 0xF3100303,
906 0x81C, 0xF2120303,
907 0x81C, 0xF1140303,
908 0x81C, 0xF0160303,
909 0x81C, 0xEF180303,
910 0x81C, 0xEE1A0303,
911 0x81C, 0xED1C0303,
912 0x81C, 0xEC1E0303,
913 0x81C, 0xEB200303,
914 0x81C, 0xEA220303,
915 0x81C, 0xE9240303,
916 0x81C, 0xE8260303,
917 0x81C, 0xE7280303,
918 0x81C, 0xE62A0303,
919 0x81C, 0xE52C0303,
920 0x81C, 0xE42E0303,
921 0x81C, 0xE3300303,
922 0x81C, 0xE2320303,
923 0x81C, 0xE1340303,
924 0x81C, 0xC4360303,
925 0x81C, 0xC3380303,
926 0x81C, 0xC23A0303,
927 0x81C, 0xC13C0303,
928 0x81C, 0xA53E0303,
929 0x81C, 0xA4400303,
930 0x81C, 0xA3420303,
931 0x81C, 0xA2440303,
932 0x81C, 0xA1460303,
933 0x81C, 0x83480303,
934 0x81C, 0x824A0303,
935 0x81C, 0x814C0303,
936 0x81C, 0x644E0303,
937 0x81C, 0x63500303,
938 0x81C, 0x62520303,
939 0x81C, 0x61540303,
940 0x81C, 0x60560303,
941 0x81C, 0x23580303,
942 0x81C, 0x225A0303,
943 0x81C, 0x215C0303,
944 0x81C, 0x045E0303,
945 0x81C, 0x03600303,
946 0x81C, 0x02620303,
947 0x81C, 0x01640303,
948 0x81C, 0x01660303,
949 0x81C, 0x01680303,
950 0x81C, 0x016A0303,
951 0x81C, 0x016C0303,
952 0x81C, 0x016E0303,
953 0x81C, 0x01700303,
954 0x81C, 0x01720303,
955 0x81C, 0x01740303,
956 0x81C, 0x01760303,
957 0x81C, 0x01780303,
958 0x81C, 0x017A0303,
959 0x81C, 0x017C0303,
960 0x81C, 0x017E0303,
961 0x90001005, 0x00000000, 0x40000000, 0x00000000,
962 0x81C, 0xF5000303,
963 0x81C, 0xF4020303,
964 0x81C, 0xF3040303,
965 0x81C, 0xF2060303,
966 0x81C, 0xF1080303,
967 0x81C, 0xF00A0303,
968 0x81C, 0xEF0C0303,
969 0x81C, 0xEE0E0303,
970 0x81C, 0xED100303,
971 0x81C, 0xEC120303,
972 0x81C, 0xEB140303,
973 0x81C, 0xEA160303,
974 0x81C, 0xE9180303,
975 0x81C, 0xE81A0303,
976 0x81C, 0xE71C0303,
977 0x81C, 0xE61E0303,
978 0x81C, 0xE5200303,
979 0x81C, 0xE4220303,
980 0x81C, 0xE3240303,
981 0x81C, 0xE2260303,
982 0x81C, 0xE1280303,
983 0x81C, 0xE02A0303,
984 0x81C, 0xA72C0303,
985 0x81C, 0xA62E0303,
986 0x81C, 0xA5300303,
987 0x81C, 0xA4320303,
988 0x81C, 0xA3340303,
989 0x81C, 0xA2360303,
990 0x81C, 0xA1380303,
991 0x81C, 0xA03A0303,
992 0x81C, 0x823C0303,
993 0x81C, 0x643E0303,
994 0x81C, 0x63400303,
995 0x81C, 0x62420303,
996 0x81C, 0x61440303,
997 0x81C, 0x60460303,
998 0x81C, 0x24480303,
999 0x81C, 0x234A0303,
1000 0x81C, 0x224C0303,
1001 0x81C, 0x054E0303,
1002 0x81C, 0x04500303,
1003 0x81C, 0x03520303,
1004 0x81C, 0x02540303,
1005 0x81C, 0x01560303,
1006 0x81C, 0x00580303,
1007 0x81C, 0x005A0303,
1008 0x81C, 0x005C0303,
1009 0x81C, 0x005E0303,
1010 0x81C, 0x00600303,
1011 0x81C, 0x00620303,
1012 0x81C, 0x00640303,
1013 0x81C, 0x00660303,
1014 0x81C, 0x00680303,
1015 0x81C, 0x006A0303,
1016 0x81C, 0x006C0303,
1017 0x81C, 0x006E0303,
1018 0x81C, 0x00700303,
1019 0x81C, 0x00720303,
1020 0x81C, 0x00740303,
1021 0x81C, 0x00760303,
1022 0x81C, 0x00780303,
1023 0x81C, 0x007A0303,
1024 0x81C, 0x007C0303,
1025 0x81C, 0x007E0303,
1026 0x90000400, 0x00000000, 0x40000000, 0x00000000,
1027 0x81C, 0xFC000303,
1028 0x81C, 0xFB020303,
1029 0x81C, 0xFA040303,
1030 0x81C, 0xF9060303,
1031 0x81C, 0xF8080303,
1032 0x81C, 0xF70A0303,
1033 0x81C, 0xF60C0303,
1034 0x81C, 0xF50E0303,
1035 0x81C, 0xF4100303,
1036 0x81C, 0xF3120303,
1037 0x81C, 0xF2140303,
1038 0x81C, 0xF1160303,
1039 0x81C, 0xF0180303,
1040 0x81C, 0xEF1A0303,
1041 0x81C, 0xEE1C0303,
1042 0x81C, 0xED1E0303,
1043 0x81C, 0xEC200303,
1044 0x81C, 0xEB220303,
1045 0x81C, 0xEA240303,
1046 0x81C, 0xE9260303,
1047 0x81C, 0xE8280303,
1048 0x81C, 0xE72A0303,
1049 0x81C, 0xE62C0303,
1050 0x81C, 0xE52E0303,
1051 0x81C, 0xE4300303,
1052 0x81C, 0xE3320303,
1053 0x81C, 0xE2340303,
1054 0x81C, 0xE1360303,
1055 0x81C, 0xE0380303,
1056 0x81C, 0xC53A0303,
1057 0x81C, 0xC43C0303,
1058 0x81C, 0xC33E0303,
1059 0x81C, 0xA5400303,
1060 0x81C, 0xA4420303,
1061 0x81C, 0xA3440303,
1062 0x81C, 0xA2460303,
1063 0x81C, 0xA1480303,
1064 0x81C, 0x834A0303,
1065 0x81C, 0x824C0303,
1066 0x81C, 0x814E0303,
1067 0x81C, 0x64500303,
1068 0x81C, 0x63520303,
1069 0x81C, 0x62540303,
1070 0x81C, 0x61560303,
1071 0x81C, 0x24580303,
1072 0x81C, 0x235A0303,
1073 0x81C, 0x225C0303,
1074 0x81C, 0x215E0303,
1075 0x81C, 0x04600303,
1076 0x81C, 0x03620303,
1077 0x81C, 0x02640303,
1078 0x81C, 0x01660303,
1079 0x81C, 0x01680303,
1080 0x81C, 0x016A0303,
1081 0x81C, 0x016C0303,
1082 0x81C, 0x016E0303,
1083 0x81C, 0x01700303,
1084 0x81C, 0x01720303,
1085 0x81C, 0x01740303,
1086 0x81C, 0x01760303,
1087 0x81C, 0x01780303,
1088 0x81C, 0x017A0303,
1089 0x81C, 0x017C0303,
1090 0x81C, 0x017E0303,
1091 0xA0000000, 0x00000000,
1092 0x81C, 0xFC000303,
1093 0x81C, 0xFB020303,
1094 0x81C, 0xFA040303,
1095 0x81C, 0xF9060303,
1096 0x81C, 0xF8080303,
1097 0x81C, 0xF70A0303,
1098 0x81C, 0xF60C0303,
1099 0x81C, 0xF50E0303,
1100 0x81C, 0xF4100303,
1101 0x81C, 0xF3120303,
1102 0x81C, 0xF2140303,
1103 0x81C, 0xF1160303,
1104 0x81C, 0xF0180303,
1105 0x81C, 0xEF1A0303,
1106 0x81C, 0xEE1C0303,
1107 0x81C, 0xED1E0303,
1108 0x81C, 0xEC200303,
1109 0x81C, 0xEB220303,
1110 0x81C, 0xEA240303,
1111 0x81C, 0xE9260303,
1112 0x81C, 0xE8280303,
1113 0x81C, 0xE72A0303,
1114 0x81C, 0xE62C0303,
1115 0x81C, 0xE52E0303,
1116 0x81C, 0xE4300303,
1117 0x81C, 0xE3320303,
1118 0x81C, 0xE2340303,
1119 0x81C, 0xE1360303,
1120 0x81C, 0xC4380303,
1121 0x81C, 0xC33A0303,
1122 0x81C, 0xC23C0303,
1123 0x81C, 0xC13E0303,
1124 0x81C, 0xA5400303,
1125 0x81C, 0xA4420303,
1126 0x81C, 0xA3440303,
1127 0x81C, 0xA2460303,
1128 0x81C, 0xA1480303,
1129 0x81C, 0x834A0303,
1130 0x81C, 0x824C0303,
1131 0x81C, 0x814E0303,
1132 0x81C, 0x64500303,
1133 0x81C, 0x63520303,
1134 0x81C, 0x62540303,
1135 0x81C, 0x61560303,
1136 0x81C, 0x24580303,
1137 0x81C, 0x235A0303,
1138 0x81C, 0x225C0303,
1139 0x81C, 0x215E0303,
1140 0x81C, 0x04600303,
1141 0x81C, 0x03620303,
1142 0x81C, 0x02640303,
1143 0x81C, 0x01660303,
1144 0x81C, 0x01680303,
1145 0x81C, 0x016A0303,
1146 0x81C, 0x016C0303,
1147 0x81C, 0x016E0303,
1148 0x81C, 0x01700303,
1149 0x81C, 0x01720303,
1150 0x81C, 0x01740303,
1151 0x81C, 0x01760303,
1152 0x81C, 0x01780303,
1153 0x81C, 0x017A0303,
1154 0x81C, 0x017C0303,
1155 0x81C, 0x017E0303,
1156 0xB0000000, 0x00000000,
1157 0x80001004, 0x00000000, 0x40000000, 0x00000000,
1158 0x81C, 0xFC000803,
1159 0x81C, 0xFB020803,
1160 0x81C, 0xFA040803,
1161 0x81C, 0xF9060803,
1162 0x81C, 0xF8080803,
1163 0x81C, 0xF70A0803,
1164 0x81C, 0xF60C0803,
1165 0x81C, 0xF50E0803,
1166 0x81C, 0xF4100803,
1167 0x81C, 0xF3120803,
1168 0x81C, 0xF2140803,
1169 0x81C, 0xF1160803,
1170 0x81C, 0xF0180803,
1171 0x81C, 0xEF1A0803,
1172 0x81C, 0xEE1C0803,
1173 0x81C, 0xED1E0803,
1174 0x81C, 0xB5200803,
1175 0x81C, 0xB4220803,
1176 0x81C, 0xB3240803,
1177 0x81C, 0xB2260803,
1178 0x81C, 0xB1280803,
1179 0x81C, 0xB02A0803,
1180 0x81C, 0xAF2C0803,
1181 0x81C, 0xAE2E0803,
1182 0x81C, 0xAD300803,
1183 0x81C, 0xAC320803,
1184 0x81C, 0xAB340803,
1185 0x81C, 0xAA360803,
1186 0x81C, 0xA9380803,
1187 0x81C, 0xA83A0803,
1188 0x81C, 0xA73C0803,
1189 0x81C, 0xA63E0803,
1190 0x81C, 0x88400803,
1191 0x81C, 0x87420803,
1192 0x81C, 0x86440803,
1193 0x81C, 0x85460803,
1194 0x81C, 0x84480803,
1195 0x81C, 0x834A0803,
1196 0x81C, 0x674C0803,
1197 0x81C, 0x664E0803,
1198 0x81C, 0x65500803,
1199 0x81C, 0x64520803,
1200 0x81C, 0x63540803,
1201 0x81C, 0x62560803,
1202 0x81C, 0x61580803,
1203 0x81C, 0x455A0803,
1204 0x81C, 0x445C0803,
1205 0x81C, 0x435E0803,
1206 0x81C, 0x42600803,
1207 0x81C, 0x41620803,
1208 0x81C, 0x25640803,
1209 0x81C, 0x24660803,
1210 0x81C, 0x23680803,
1211 0x81C, 0x226A0803,
1212 0x81C, 0x216C0803,
1213 0x81C, 0x016E0803,
1214 0x81C, 0x01700803,
1215 0x81C, 0x01720803,
1216 0x81C, 0x01740803,
1217 0x81C, 0x01760803,
1218 0x81C, 0x01780803,
1219 0x81C, 0x017A0803,
1220 0x81C, 0x017C0803,
1221 0x81C, 0x017E0803,
1222 0x90001005, 0x00000000, 0x40000000, 0x00000000,
1223 0x81C, 0xFC000803,
1224 0x81C, 0xFB020803,
1225 0x81C, 0xFA040803,
1226 0x81C, 0xF9060803,
1227 0x81C, 0xF8080803,
1228 0x81C, 0xF70A0803,
1229 0x81C, 0xF60C0803,
1230 0x81C, 0xF50E0803,
1231 0x81C, 0xF4100803,
1232 0x81C, 0xF3120803,
1233 0x81C, 0xF2140803,
1234 0x81C, 0xF1160803,
1235 0x81C, 0xF0180803,
1236 0x81C, 0xEF1A0803,
1237 0x81C, 0xEE1C0803,
1238 0x81C, 0xED1E0803,
1239 0x81C, 0xB5200803,
1240 0x81C, 0xB4220803,
1241 0x81C, 0xB3240803,
1242 0x81C, 0xB2260803,
1243 0x81C, 0xB1280803,
1244 0x81C, 0xB02A0803,
1245 0x81C, 0xAF2C0803,
1246 0x81C, 0xAE2E0803,
1247 0x81C, 0xAD300803,
1248 0x81C, 0xAC320803,
1249 0x81C, 0xAB340803,
1250 0x81C, 0xAA360803,
1251 0x81C, 0xA9380803,
1252 0x81C, 0xA83A0803,
1253 0x81C, 0xA73C0803,
1254 0x81C, 0xA63E0803,
1255 0x81C, 0x88400803,
1256 0x81C, 0x87420803,
1257 0x81C, 0x86440803,
1258 0x81C, 0x85460803,
1259 0x81C, 0x84480803,
1260 0x81C, 0x834A0803,
1261 0x81C, 0x674C0803,
1262 0x81C, 0x664E0803,
1263 0x81C, 0x65500803,
1264 0x81C, 0x64520803,
1265 0x81C, 0x63540803,
1266 0x81C, 0x62560803,
1267 0x81C, 0x61580803,
1268 0x81C, 0x455A0803,
1269 0x81C, 0x445C0803,
1270 0x81C, 0x435E0803,
1271 0x81C, 0x42600803,
1272 0x81C, 0x41620803,
1273 0x81C, 0x25640803,
1274 0x81C, 0x24660803,
1275 0x81C, 0x23680803,
1276 0x81C, 0x226A0803,
1277 0x81C, 0x216C0803,
1278 0x81C, 0x016E0803,
1279 0x81C, 0x01700803,
1280 0x81C, 0x01720803,
1281 0x81C, 0x01740803,
1282 0x81C, 0x01760803,
1283 0x81C, 0x01780803,
1284 0x81C, 0x017A0803,
1285 0x81C, 0x017C0803,
1286 0x81C, 0x017E0803,
1287 0x90000400, 0x00000000, 0x40000000, 0x00000000,
1288 0x81C, 0xFC000803,
1289 0x81C, 0xFB020803,
1290 0x81C, 0xFA040803,
1291 0x81C, 0xF9060803,
1292 0x81C, 0xF8080803,
1293 0x81C, 0xF70A0803,
1294 0x81C, 0xF60C0803,
1295 0x81C, 0xF50E0803,
1296 0x81C, 0xF4100803,
1297 0x81C, 0xF3120803,
1298 0x81C, 0xF2140803,
1299 0x81C, 0xF1160803,
1300 0x81C, 0xF0180803,
1301 0x81C, 0xEF1A0803,
1302 0x81C, 0xEE1C0803,
1303 0x81C, 0xED1E0803,
1304 0x81C, 0xB5200803,
1305 0x81C, 0xB4220803,
1306 0x81C, 0xB3240803,
1307 0x81C, 0xB2260803,
1308 0x81C, 0xB1280803,
1309 0x81C, 0xB02A0803,
1310 0x81C, 0xAF2C0803,
1311 0x81C, 0xAE2E0803,
1312 0x81C, 0xAD300803,
1313 0x81C, 0xAC320803,
1314 0x81C, 0xAB340803,
1315 0x81C, 0xAA360803,
1316 0x81C, 0xA9380803,
1317 0x81C, 0xA83A0803,
1318 0x81C, 0xA73C0803,
1319 0x81C, 0xA63E0803,
1320 0x81C, 0x88400803,
1321 0x81C, 0x87420803,
1322 0x81C, 0x86440803,
1323 0x81C, 0x85460803,
1324 0x81C, 0x84480803,
1325 0x81C, 0x834A0803,
1326 0x81C, 0x674C0803,
1327 0x81C, 0x664E0803,
1328 0x81C, 0x65500803,
1329 0x81C, 0x64520803,
1330 0x81C, 0x63540803,
1331 0x81C, 0x62560803,
1332 0x81C, 0x61580803,
1333 0x81C, 0x455A0803,
1334 0x81C, 0x445C0803,
1335 0x81C, 0x435E0803,
1336 0x81C, 0x42600803,
1337 0x81C, 0x41620803,
1338 0x81C, 0x25640803,
1339 0x81C, 0x24660803,
1340 0x81C, 0x23680803,
1341 0x81C, 0x226A0803,
1342 0x81C, 0x216C0803,
1343 0x81C, 0x016E0803,
1344 0x81C, 0x01700803,
1345 0x81C, 0x01720803,
1346 0x81C, 0x01740803,
1347 0x81C, 0x01760803,
1348 0x81C, 0x01780803,
1349 0x81C, 0x017A0803,
1350 0x81C, 0x017C0803,
1351 0x81C, 0x017E0803,
1352 0xA0000000, 0x00000000,
1353 0x81C, 0xFC000803,
1354 0x81C, 0xFB020803,
1355 0x81C, 0xFA040803,
1356 0x81C, 0xF9060803,
1357 0x81C, 0xF8080803,
1358 0x81C, 0xF70A0803,
1359 0x81C, 0xF60C0803,
1360 0x81C, 0xF50E0803,
1361 0x81C, 0xF4100803,
1362 0x81C, 0xF3120803,
1363 0x81C, 0xF2140803,
1364 0x81C, 0xF1160803,
1365 0x81C, 0xF0180803,
1366 0x81C, 0xEF1A0803,
1367 0x81C, 0xEE1C0803,
1368 0x81C, 0xED1E0803,
1369 0x81C, 0xB5200803,
1370 0x81C, 0xB4220803,
1371 0x81C, 0xB3240803,
1372 0x81C, 0xB2260803,
1373 0x81C, 0xB1280803,
1374 0x81C, 0xB02A0803,
1375 0x81C, 0xAF2C0803,
1376 0x81C, 0xAE2E0803,
1377 0x81C, 0xAD300803,
1378 0x81C, 0xAC320803,
1379 0x81C, 0xAB340803,
1380 0x81C, 0xAA360803,
1381 0x81C, 0xA9380803,
1382 0x81C, 0xA83A0803,
1383 0x81C, 0xA73C0803,
1384 0x81C, 0xA63E0803,
1385 0x81C, 0x88400803,
1386 0x81C, 0x87420803,
1387 0x81C, 0x86440803,
1388 0x81C, 0x85460803,
1389 0x81C, 0x84480803,
1390 0x81C, 0x834A0803,
1391 0x81C, 0x674C0803,
1392 0x81C, 0x664E0803,
1393 0x81C, 0x65500803,
1394 0x81C, 0x64520803,
1395 0x81C, 0x63540803,
1396 0x81C, 0x62560803,
1397 0x81C, 0x61580803,
1398 0x81C, 0x455A0803,
1399 0x81C, 0x445C0803,
1400 0x81C, 0x435E0803,
1401 0x81C, 0x42600803,
1402 0x81C, 0x41620803,
1403 0x81C, 0x25640803,
1404 0x81C, 0x24660803,
1405 0x81C, 0x23680803,
1406 0x81C, 0x226A0803,
1407 0x81C, 0x216C0803,
1408 0x81C, 0x016E0803,
1409 0x81C, 0x01700803,
1410 0x81C, 0x01720803,
1411 0x81C, 0x01740803,
1412 0x81C, 0x01760803,
1413 0x81C, 0x01780803,
1414 0x81C, 0x017A0803,
1415 0x81C, 0x017C0803,
1416 0x81C, 0x017E0803,
1417 0xB0000000, 0x00000000,
1418 0x80001004, 0x00000000, 0x40000000, 0x00000000,
1419 0x81C, 0xFF000913,
1420 0x81C, 0xFE020913,
1421 0x81C, 0xFD040913,
1422 0x81C, 0xFC060913,
1423 0x81C, 0xFB080913,
1424 0x81C, 0xFA0A0913,
1425 0x81C, 0xF90C0913,
1426 0x81C, 0xF80E0913,
1427 0x81C, 0xF7100913,
1428 0x81C, 0xF6120913,
1429 0x81C, 0xF5140913,
1430 0x81C, 0xF4160913,
1431 0x81C, 0xF3180913,
1432 0x81C, 0xF21A0913,
1433 0x81C, 0xF11C0913,
1434 0x81C, 0x941E0913,
1435 0x81C, 0x93200913,
1436 0x81C, 0x92220913,
1437 0x81C, 0x91240913,
1438 0x81C, 0x90260913,
1439 0x81C, 0x8F280913,
1440 0x81C, 0x8E2A0913,
1441 0x81C, 0x8D2C0913,
1442 0x81C, 0x8C2E0913,
1443 0x81C, 0x8B300913,
1444 0x81C, 0x8A320913,
1445 0x81C, 0x89340913,
1446 0x81C, 0x88360913,
1447 0x81C, 0x87380913,
1448 0x81C, 0x863A0913,
1449 0x81C, 0x853C0913,
1450 0x81C, 0x843E0913,
1451 0x81C, 0x83400913,
1452 0x81C, 0x82420913,
1453 0x81C, 0x81440913,
1454 0x81C, 0x07460913,
1455 0x81C, 0x06480913,
1456 0x81C, 0x054A0913,
1457 0x81C, 0x044C0913,
1458 0x81C, 0x034E0913,
1459 0x81C, 0x02500913,
1460 0x81C, 0x01520913,
1461 0x81C, 0x88540903,
1462 0x81C, 0x87560903,
1463 0x81C, 0x86580903,
1464 0x81C, 0x855A0903,
1465 0x81C, 0x845C0903,
1466 0x81C, 0x835E0903,
1467 0x81C, 0x82600903,
1468 0x81C, 0x81620903,
1469 0x81C, 0x07640903,
1470 0x81C, 0x06660903,
1471 0x81C, 0x05680903,
1472 0x81C, 0x046A0903,
1473 0x81C, 0x036C0903,
1474 0x81C, 0x026E0903,
1475 0x81C, 0x01700903,
1476 0x81C, 0x01720903,
1477 0x81C, 0x01740903,
1478 0x81C, 0x01760903,
1479 0x81C, 0x01780903,
1480 0x81C, 0x017A0903,
1481 0x81C, 0x017C0903,
1482 0x81C, 0x017E0903,
1483 0x90001005, 0x00000000, 0x40000000, 0x00000000,
1484 0x81C, 0xFF000913,
1485 0x81C, 0xFE020913,
1486 0x81C, 0xFD040913,
1487 0x81C, 0xFC060913,
1488 0x81C, 0xFB080913,
1489 0x81C, 0xFA0A0913,
1490 0x81C, 0xF90C0913,
1491 0x81C, 0xF80E0913,
1492 0x81C, 0xF7100913,
1493 0x81C, 0xF6120913,
1494 0x81C, 0xF5140913,
1495 0x81C, 0xF4160913,
1496 0x81C, 0xF3180913,
1497 0x81C, 0xF21A0913,
1498 0x81C, 0xF11C0913,
1499 0x81C, 0x941E0913,
1500 0x81C, 0x93200913,
1501 0x81C, 0x92220913,
1502 0x81C, 0x91240913,
1503 0x81C, 0x90260913,
1504 0x81C, 0x8F280913,
1505 0x81C, 0x8E2A0913,
1506 0x81C, 0x8D2C0913,
1507 0x81C, 0x8C2E0913,
1508 0x81C, 0x8B300913,
1509 0x81C, 0x8A320913,
1510 0x81C, 0x89340913,
1511 0x81C, 0x88360913,
1512 0x81C, 0x87380913,
1513 0x81C, 0x863A0913,
1514 0x81C, 0x853C0913,
1515 0x81C, 0x843E0913,
1516 0x81C, 0x83400913,
1517 0x81C, 0x82420913,
1518 0x81C, 0x81440913,
1519 0x81C, 0x07460913,
1520 0x81C, 0x06480913,
1521 0x81C, 0x054A0913,
1522 0x81C, 0x044C0913,
1523 0x81C, 0x034E0913,
1524 0x81C, 0x02500913,
1525 0x81C, 0x01520913,
1526 0x81C, 0x88540903,
1527 0x81C, 0x87560903,
1528 0x81C, 0x86580903,
1529 0x81C, 0x855A0903,
1530 0x81C, 0x845C0903,
1531 0x81C, 0x835E0903,
1532 0x81C, 0x82600903,
1533 0x81C, 0x81620903,
1534 0x81C, 0x07640903,
1535 0x81C, 0x06660903,
1536 0x81C, 0x05680903,
1537 0x81C, 0x046A0903,
1538 0x81C, 0x036C0903,
1539 0x81C, 0x026E0903,
1540 0x81C, 0x01700903,
1541 0x81C, 0x01720903,
1542 0x81C, 0x01740903,
1543 0x81C, 0x01760903,
1544 0x81C, 0x01780903,
1545 0x81C, 0x017A0903,
1546 0x81C, 0x017C0903,
1547 0x81C, 0x017E0903,
1548 0x90000400, 0x00000000, 0x40000000, 0x00000000,
1549 0x81C, 0xFF000913,
1550 0x81C, 0xFE020913,
1551 0x81C, 0xFD040913,
1552 0x81C, 0xFC060913,
1553 0x81C, 0xFB080913,
1554 0x81C, 0xFA0A0913,
1555 0x81C, 0xF90C0913,
1556 0x81C, 0xF80E0913,
1557 0x81C, 0xF7100913,
1558 0x81C, 0xF6120913,
1559 0x81C, 0xF5140913,
1560 0x81C, 0xF4160913,
1561 0x81C, 0xF3180913,
1562 0x81C, 0xF21A0913,
1563 0x81C, 0xF11C0913,
1564 0x81C, 0x941E0913,
1565 0x81C, 0x93200913,
1566 0x81C, 0x92220913,
1567 0x81C, 0x91240913,
1568 0x81C, 0x90260913,
1569 0x81C, 0x8F280913,
1570 0x81C, 0x8E2A0913,
1571 0x81C, 0x8D2C0913,
1572 0x81C, 0x8C2E0913,
1573 0x81C, 0x8B300913,
1574 0x81C, 0x8A320913,
1575 0x81C, 0x89340913,
1576 0x81C, 0x88360913,
1577 0x81C, 0x87380913,
1578 0x81C, 0x863A0913,
1579 0x81C, 0x853C0913,
1580 0x81C, 0x843E0913,
1581 0x81C, 0x83400913,
1582 0x81C, 0x82420913,
1583 0x81C, 0x81440913,
1584 0x81C, 0x07460913,
1585 0x81C, 0x06480913,
1586 0x81C, 0x054A0913,
1587 0x81C, 0x044C0913,
1588 0x81C, 0x034E0913,
1589 0x81C, 0x02500913,
1590 0x81C, 0x01520913,
1591 0x81C, 0x88540903,
1592 0x81C, 0x87560903,
1593 0x81C, 0x86580903,
1594 0x81C, 0x855A0903,
1595 0x81C, 0x845C0903,
1596 0x81C, 0x835E0903,
1597 0x81C, 0x82600903,
1598 0x81C, 0x81620903,
1599 0x81C, 0x07640903,
1600 0x81C, 0x06660903,
1601 0x81C, 0x05680903,
1602 0x81C, 0x046A0903,
1603 0x81C, 0x036C0903,
1604 0x81C, 0x026E0903,
1605 0x81C, 0x01700903,
1606 0x81C, 0x01720903,
1607 0x81C, 0x01740903,
1608 0x81C, 0x01760903,
1609 0x81C, 0x01780903,
1610 0x81C, 0x017A0903,
1611 0x81C, 0x017C0903,
1612 0x81C, 0x017E0903,
1613 0xA0000000, 0x00000000,
1614 0x81C, 0xFF000913,
1615 0x81C, 0xFE020913,
1616 0x81C, 0xFD040913,
1617 0x81C, 0xFC060913,
1618 0x81C, 0xFB080913,
1619 0x81C, 0xFA0A0913,
1620 0x81C, 0xF90C0913,
1621 0x81C, 0xF80E0913,
1622 0x81C, 0xF7100913,
1623 0x81C, 0xF6120913,
1624 0x81C, 0xF5140913,
1625 0x81C, 0xF4160913,
1626 0x81C, 0xF3180913,
1627 0x81C, 0xF21A0913,
1628 0x81C, 0xF11C0913,
1629 0x81C, 0x941E0913,
1630 0x81C, 0x93200913,
1631 0x81C, 0x92220913,
1632 0x81C, 0x91240913,
1633 0x81C, 0x90260913,
1634 0x81C, 0x8F280913,
1635 0x81C, 0x8E2A0913,
1636 0x81C, 0x8D2C0913,
1637 0x81C, 0x8C2E0913,
1638 0x81C, 0x8B300913,
1639 0x81C, 0x8A320913,
1640 0x81C, 0x89340913,
1641 0x81C, 0x88360913,
1642 0x81C, 0x87380913,
1643 0x81C, 0x863A0913,
1644 0x81C, 0x853C0913,
1645 0x81C, 0x843E0913,
1646 0x81C, 0x83400913,
1647 0x81C, 0x82420913,
1648 0x81C, 0x81440913,
1649 0x81C, 0x07460913,
1650 0x81C, 0x06480913,
1651 0x81C, 0x054A0913,
1652 0x81C, 0x044C0913,
1653 0x81C, 0x034E0913,
1654 0x81C, 0x02500913,
1655 0x81C, 0x01520913,
1656 0x81C, 0x88540903,
1657 0x81C, 0x87560903,
1658 0x81C, 0x86580903,
1659 0x81C, 0x855A0903,
1660 0x81C, 0x845C0903,
1661 0x81C, 0x835E0903,
1662 0x81C, 0x82600903,
1663 0x81C, 0x81620903,
1664 0x81C, 0x07640903,
1665 0x81C, 0x06660903,
1666 0x81C, 0x05680903,
1667 0x81C, 0x046A0903,
1668 0x81C, 0x036C0903,
1669 0x81C, 0x026E0903,
1670 0x81C, 0x01700903,
1671 0x81C, 0x01720903,
1672 0x81C, 0x01740903,
1673 0x81C, 0x01760903,
1674 0x81C, 0x01780903,
1675 0x81C, 0x017A0903,
1676 0x81C, 0x017C0903,
1677 0x81C, 0x017E0903,
1678 0xB0000000, 0x00000000,
1679 0x80001004, 0x00000000, 0x40000000, 0x00000000,
1680 0xC50, 0x00000022,
1681 0xC50, 0x00000020,
1682 0x90001005, 0x00000000, 0x40000000, 0x00000000,
1683 0xC50, 0x00000022,
1684 0xC50, 0x00000020,
1685 0x90000400, 0x00000000, 0x40000000, 0x00000000,
1686 0xC50, 0x00000022,
1687 0xC50, 0x00000020,
1688 0xA0000000, 0x00000000,
1689 0xC50, 0x00000022,
1690 0xC50, 0x00000020,
1691 0xB0000000, 0x00000000,
1692
1693 };
1694
1695 void
odm_read_and_config_mp_8821c_agc_tab(struct dm_struct * dm)1696 odm_read_and_config_mp_8821c_agc_tab(struct dm_struct *dm)
1697 {
1698 u32 i = 0;
1699 u8 c_cond;
1700 boolean is_matched = true, is_skipped = false;
1701 u32 array_len =
1702 sizeof(array_mp_8821c_agc_tab) / sizeof(u32);
1703 u32 *array = (u32 *)array_mp_8821c_agc_tab;
1704
1705 u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
1706 u32 a1 = 0, a2 = 0, a3 = 0, a4 = 0;
1707
1708 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
1709
1710 while ((i + 1) < array_len) {
1711 v1 = array[i];
1712 v2 = array[i + 1];
1713
1714 if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
1715 if (v1 & BIT(31)) {/* positive condition*/
1716 c_cond =
1717 (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
1718 if (c_cond == COND_ENDIF) {/*end*/
1719 is_matched = true;
1720 is_skipped = false;
1721 PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
1722 } else if (c_cond == COND_ELSE) { /*else*/
1723 is_matched = is_skipped ? false : true;
1724 PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
1725 } else {/*if , else if*/
1726 pre_v1 = v1;
1727 pre_v2 = v2;
1728 PHYDM_DBG(dm, ODM_COMP_INIT,
1729 "IF or ELSE IF\n");
1730 }
1731 } else if (v1 & BIT(30)) { /*negative condition*/
1732 if (!is_skipped) {
1733 a1 = pre_v1; a2 = pre_v2;
1734 a3 = v1; a4 = v2;
1735 if (check_positive(dm,
1736 a1, a2, a3, a4)) {
1737 is_matched = true;
1738 is_skipped = true;
1739 } else {
1740 is_matched = false;
1741 is_skipped = false;
1742 }
1743 } else {
1744 is_matched = false;
1745 }
1746 }
1747 } else {
1748 if (is_matched)
1749 odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
1750 }
1751 i = i + 2;
1752 }
1753 }
1754
1755 u32
odm_get_version_mp_8821c_agc_tab(void)1756 odm_get_version_mp_8821c_agc_tab(void)
1757 {
1758 return 64;
1759 }
1760
1761 /******************************************************************************
1762 * agc_tab_diff.TXT
1763 ******************************************************************************/
1764
1765 const u32 array_mp_8821c_agc_tab_diff_wlg[] = {
1766 0x80001004, 0x00000000, 0x40000000, 0x00000000,
1767 0x81C, 0xFB000003,
1768 0x81C, 0xFA020003,
1769 0x81C, 0xF9040003,
1770 0x81C, 0xF8060003,
1771 0x81C, 0xF7080003,
1772 0x81C, 0xF60A0003,
1773 0x81C, 0xF50C0003,
1774 0x81C, 0xF40E0003,
1775 0x81C, 0xF3100003,
1776 0x81C, 0xF2120003,
1777 0x81C, 0xF1140003,
1778 0x81C, 0xF0160003,
1779 0x81C, 0xEF180003,
1780 0x81C, 0xEE1A0003,
1781 0x81C, 0xED1C0003,
1782 0x81C, 0xEC1E0003,
1783 0x81C, 0xEB200003,
1784 0x81C, 0xEA220003,
1785 0x81C, 0xE9240003,
1786 0x81C, 0xE8260003,
1787 0x81C, 0xE7280003,
1788 0x81C, 0xE62A0003,
1789 0x81C, 0xE52C0003,
1790 0x81C, 0xE42E0003,
1791 0x81C, 0xE3300003,
1792 0x81C, 0xE2320003,
1793 0x81C, 0xE1340003,
1794 0x81C, 0xC4360003,
1795 0x81C, 0xC3380003,
1796 0x81C, 0xC23A0003,
1797 0x81C, 0xC13C0003,
1798 0x81C, 0x883E0003,
1799 0x81C, 0x87400003,
1800 0x81C, 0x86420003,
1801 0x81C, 0x85440003,
1802 0x81C, 0x84460003,
1803 0x81C, 0x83480003,
1804 0x81C, 0x824A0003,
1805 0x81C, 0x814C0003,
1806 0x81C, 0x804E0003,
1807 0x81C, 0x64500003,
1808 0x81C, 0x63520003,
1809 0x81C, 0x62540003,
1810 0x81C, 0x61560003,
1811 0x81C, 0x60580003,
1812 0x81C, 0x475A0003,
1813 0x81C, 0x465C0003,
1814 0x81C, 0x455E0003,
1815 0x81C, 0x44600003,
1816 0x81C, 0x43620003,
1817 0x81C, 0x42640003,
1818 0x81C, 0x41660003,
1819 0x81C, 0x40680003,
1820 0x81C, 0x236A0003,
1821 0x81C, 0x226C0003,
1822 0x81C, 0x056E0003,
1823 0x81C, 0x04700003,
1824 0x81C, 0x03720003,
1825 0x81C, 0x02740003,
1826 0x81C, 0x01760003,
1827 0x81C, 0x01780003,
1828 0x81C, 0x017A0003,
1829 0x81C, 0x017C0003,
1830 0x81C, 0x017E0003,
1831 0x81C, 0xFF000803,
1832 0x81C, 0xFE020803,
1833 0x81C, 0xFD040803,
1834 0x81C, 0xFC060803,
1835 0x81C, 0xFB080803,
1836 0x81C, 0xFA0A0803,
1837 0x81C, 0xF90C0803,
1838 0x81C, 0xF80E0803,
1839 0x81C, 0xF7100803,
1840 0x81C, 0xF6120803,
1841 0x81C, 0xF5140803,
1842 0x81C, 0xF4160803,
1843 0x81C, 0xF3180803,
1844 0x81C, 0xF21A0803,
1845 0x81C, 0xF11C0803,
1846 0x81C, 0xF01E0803,
1847 0x81C, 0xB7200803,
1848 0x81C, 0xB6220803,
1849 0x81C, 0xB5240803,
1850 0x81C, 0xB4260803,
1851 0x81C, 0xB3280803,
1852 0x81C, 0xB22A0803,
1853 0x81C, 0xB12C0803,
1854 0x81C, 0xAF2E0803,
1855 0x81C, 0xAE300803,
1856 0x81C, 0xAD320803,
1857 0x81C, 0xAC340803,
1858 0x81C, 0xAB360803,
1859 0x81C, 0xAA380803,
1860 0x81C, 0xA93A0803,
1861 0x81C, 0xA83C0803,
1862 0x81C, 0xA73E0803,
1863 0x81C, 0x88400803,
1864 0x81C, 0x87420803,
1865 0x81C, 0x86440803,
1866 0x81C, 0x85460803,
1867 0x81C, 0x84480803,
1868 0x81C, 0x834A0803,
1869 0x81C, 0x674C0803,
1870 0x81C, 0x664E0803,
1871 0x81C, 0x65500803,
1872 0x81C, 0x64520803,
1873 0x81C, 0x63540803,
1874 0x81C, 0x62560803,
1875 0x81C, 0x61580803,
1876 0x81C, 0x455A0803,
1877 0x81C, 0x445C0803,
1878 0x81C, 0x435E0803,
1879 0x81C, 0x42600803,
1880 0x81C, 0x41620803,
1881 0x81C, 0x25640803,
1882 0x81C, 0x24660803,
1883 0x81C, 0x23680803,
1884 0x81C, 0x226A0803,
1885 0x81C, 0x216C0803,
1886 0x81C, 0x016E0803,
1887 0x81C, 0x01700803,
1888 0x81C, 0x01720803,
1889 0x81C, 0x01740803,
1890 0x81C, 0x01760803,
1891 0x81C, 0x01780803,
1892 0x81C, 0x017A0803,
1893 0x81C, 0x017C0803,
1894 0x81C, 0x017E0803,
1895 0x90001005, 0x00000000, 0x40000000, 0x00000000,
1896 0x81C, 0xFB000003,
1897 0x81C, 0xFA020003,
1898 0x81C, 0xF9040003,
1899 0x81C, 0xF8060003,
1900 0x81C, 0xF7080003,
1901 0x81C, 0xF60A0003,
1902 0x81C, 0xF50C0003,
1903 0x81C, 0xF40E0003,
1904 0x81C, 0xF3100003,
1905 0x81C, 0xF2120003,
1906 0x81C, 0xF1140003,
1907 0x81C, 0xF0160003,
1908 0x81C, 0xEF180003,
1909 0x81C, 0xEE1A0003,
1910 0x81C, 0xED1C0003,
1911 0x81C, 0xEC1E0003,
1912 0x81C, 0xEB200003,
1913 0x81C, 0xEA220003,
1914 0x81C, 0xE9240003,
1915 0x81C, 0xE8260003,
1916 0x81C, 0xE7280003,
1917 0x81C, 0xE62A0003,
1918 0x81C, 0xE52C0003,
1919 0x81C, 0xE42E0003,
1920 0x81C, 0xE3300003,
1921 0x81C, 0xE2320003,
1922 0x81C, 0xE1340003,
1923 0x81C, 0xC4360003,
1924 0x81C, 0xC3380003,
1925 0x81C, 0xC23A0003,
1926 0x81C, 0xC13C0003,
1927 0x81C, 0x883E0003,
1928 0x81C, 0x87400003,
1929 0x81C, 0x86420003,
1930 0x81C, 0x85440003,
1931 0x81C, 0x84460003,
1932 0x81C, 0x83480003,
1933 0x81C, 0x824A0003,
1934 0x81C, 0x814C0003,
1935 0x81C, 0x804E0003,
1936 0x81C, 0x64500003,
1937 0x81C, 0x63520003,
1938 0x81C, 0x62540003,
1939 0x81C, 0x61560003,
1940 0x81C, 0x60580003,
1941 0x81C, 0x475A0003,
1942 0x81C, 0x465C0003,
1943 0x81C, 0x455E0003,
1944 0x81C, 0x44600003,
1945 0x81C, 0x43620003,
1946 0x81C, 0x42640003,
1947 0x81C, 0x41660003,
1948 0x81C, 0x40680003,
1949 0x81C, 0x236A0003,
1950 0x81C, 0x226C0003,
1951 0x81C, 0x056E0003,
1952 0x81C, 0x04700003,
1953 0x81C, 0x03720003,
1954 0x81C, 0x02740003,
1955 0x81C, 0x01760003,
1956 0x81C, 0x01780003,
1957 0x81C, 0x017A0003,
1958 0x81C, 0x017C0003,
1959 0x81C, 0x017E0003,
1960 0x81C, 0xFF000803,
1961 0x81C, 0xFE020803,
1962 0x81C, 0xFD040803,
1963 0x81C, 0xFC060803,
1964 0x81C, 0xFB080803,
1965 0x81C, 0xFA0A0803,
1966 0x81C, 0xF90C0803,
1967 0x81C, 0xF80E0803,
1968 0x81C, 0xF7100803,
1969 0x81C, 0xF6120803,
1970 0x81C, 0xF5140803,
1971 0x81C, 0xF4160803,
1972 0x81C, 0xF3180803,
1973 0x81C, 0xF21A0803,
1974 0x81C, 0xF11C0803,
1975 0x81C, 0xF01E0803,
1976 0x81C, 0xB7200803,
1977 0x81C, 0xB6220803,
1978 0x81C, 0xB5240803,
1979 0x81C, 0xB4260803,
1980 0x81C, 0xB3280803,
1981 0x81C, 0xB22A0803,
1982 0x81C, 0xB12C0803,
1983 0x81C, 0xAF2E0803,
1984 0x81C, 0xAE300803,
1985 0x81C, 0xAD320803,
1986 0x81C, 0xAC340803,
1987 0x81C, 0xAB360803,
1988 0x81C, 0xAA380803,
1989 0x81C, 0xA93A0803,
1990 0x81C, 0xA83C0803,
1991 0x81C, 0xA73E0803,
1992 0x81C, 0x88400803,
1993 0x81C, 0x87420803,
1994 0x81C, 0x86440803,
1995 0x81C, 0x85460803,
1996 0x81C, 0x84480803,
1997 0x81C, 0x834A0803,
1998 0x81C, 0x674C0803,
1999 0x81C, 0x664E0803,
2000 0x81C, 0x65500803,
2001 0x81C, 0x64520803,
2002 0x81C, 0x63540803,
2003 0x81C, 0x62560803,
2004 0x81C, 0x61580803,
2005 0x81C, 0x455A0803,
2006 0x81C, 0x445C0803,
2007 0x81C, 0x435E0803,
2008 0x81C, 0x42600803,
2009 0x81C, 0x41620803,
2010 0x81C, 0x25640803,
2011 0x81C, 0x24660803,
2012 0x81C, 0x23680803,
2013 0x81C, 0x226A0803,
2014 0x81C, 0x216C0803,
2015 0x81C, 0x016E0803,
2016 0x81C, 0x01700803,
2017 0x81C, 0x01720803,
2018 0x81C, 0x01740803,
2019 0x81C, 0x01760803,
2020 0x81C, 0x01780803,
2021 0x81C, 0x017A0803,
2022 0x81C, 0x017C0803,
2023 0x81C, 0x017E0803,
2024 0xA0000000, 0x00000000,
2025 0x81C, 0xFB000003,
2026 0x81C, 0xFA020003,
2027 0x81C, 0xF9040003,
2028 0x81C, 0xF8060003,
2029 0x81C, 0xF7080003,
2030 0x81C, 0xF60A0003,
2031 0x81C, 0xF50C0003,
2032 0x81C, 0xF40E0003,
2033 0x81C, 0xF3100003,
2034 0x81C, 0xF2120003,
2035 0x81C, 0xF1140003,
2036 0x81C, 0xF0160003,
2037 0x81C, 0xEF180003,
2038 0x81C, 0xEE1A0003,
2039 0x81C, 0xED1C0003,
2040 0x81C, 0xEC1E0003,
2041 0x81C, 0xEB200003,
2042 0x81C, 0xEA220003,
2043 0x81C, 0xE9240003,
2044 0x81C, 0xE8260003,
2045 0x81C, 0xE7280003,
2046 0x81C, 0xE62A0003,
2047 0x81C, 0xCA2C0003,
2048 0x81C, 0xC92E0003,
2049 0x81C, 0xC8300003,
2050 0x81C, 0xC7320003,
2051 0x81C, 0xC6340003,
2052 0x81C, 0xC5360003,
2053 0x81C, 0xC4380003,
2054 0x81C, 0xC33A0003,
2055 0x81C, 0xC23C0003,
2056 0x81C, 0xC13E0003,
2057 0x81C, 0x88400003,
2058 0x81C, 0x87420003,
2059 0x81C, 0x86440003,
2060 0x81C, 0x85460003,
2061 0x81C, 0x84480003,
2062 0x81C, 0x834A0003,
2063 0x81C, 0x674C0003,
2064 0x81C, 0x664E0003,
2065 0x81C, 0x65500003,
2066 0x81C, 0x64520003,
2067 0x81C, 0x63540003,
2068 0x81C, 0x62560003,
2069 0x81C, 0x61580003,
2070 0x81C, 0x455A0003,
2071 0x81C, 0x445C0003,
2072 0x81C, 0x435E0003,
2073 0x81C, 0x42600003,
2074 0x81C, 0x41620003,
2075 0x81C, 0x25640003,
2076 0x81C, 0x24660003,
2077 0x81C, 0x23680003,
2078 0x81C, 0x226A0003,
2079 0x81C, 0x216C0003,
2080 0x81C, 0x016E0003,
2081 0x81C, 0x01700003,
2082 0x81C, 0x01720003,
2083 0x81C, 0x01740003,
2084 0x81C, 0x01760003,
2085 0x81C, 0x01780003,
2086 0x81C, 0x017A0003,
2087 0x81C, 0x017C0003,
2088 0x81C, 0x017E0003,
2089 0x81C, 0xFF000803,
2090 0x81C, 0xFE020803,
2091 0x81C, 0xFD040803,
2092 0x81C, 0xFC060803,
2093 0x81C, 0xFB080803,
2094 0x81C, 0xFA0A0803,
2095 0x81C, 0xF90C0803,
2096 0x81C, 0xF80E0803,
2097 0x81C, 0xF7100803,
2098 0x81C, 0xF6120803,
2099 0x81C, 0xF5140803,
2100 0x81C, 0xF4160803,
2101 0x81C, 0xF3180803,
2102 0x81C, 0xF21A0803,
2103 0x81C, 0xF11C0803,
2104 0x81C, 0xF01E0803,
2105 0x81C, 0xB7200803,
2106 0x81C, 0xB6220803,
2107 0x81C, 0xB5240803,
2108 0x81C, 0xB4260803,
2109 0x81C, 0xB3280803,
2110 0x81C, 0xB22A0803,
2111 0x81C, 0xB12C0803,
2112 0x81C, 0xAF2E0803,
2113 0x81C, 0xAE300803,
2114 0x81C, 0xAD320803,
2115 0x81C, 0xAC340803,
2116 0x81C, 0xAB360803,
2117 0x81C, 0xAA380803,
2118 0x81C, 0xA93A0803,
2119 0x81C, 0xA83C0803,
2120 0x81C, 0xA73E0803,
2121 0x81C, 0x88400803,
2122 0x81C, 0x87420803,
2123 0x81C, 0x86440803,
2124 0x81C, 0x85460803,
2125 0x81C, 0x84480803,
2126 0x81C, 0x834A0803,
2127 0x81C, 0x674C0803,
2128 0x81C, 0x664E0803,
2129 0x81C, 0x65500803,
2130 0x81C, 0x64520803,
2131 0x81C, 0x63540803,
2132 0x81C, 0x62560803,
2133 0x81C, 0x61580803,
2134 0x81C, 0x455A0803,
2135 0x81C, 0x445C0803,
2136 0x81C, 0x435E0803,
2137 0x81C, 0x42600803,
2138 0x81C, 0x41620803,
2139 0x81C, 0x25640803,
2140 0x81C, 0x24660803,
2141 0x81C, 0x23680803,
2142 0x81C, 0x226A0803,
2143 0x81C, 0x216C0803,
2144 0x81C, 0x016E0803,
2145 0x81C, 0x01700803,
2146 0x81C, 0x01720803,
2147 0x81C, 0x01740803,
2148 0x81C, 0x01760803,
2149 0x81C, 0x01780803,
2150 0x81C, 0x017A0803,
2151 0x81C, 0x017C0803,
2152 0x81C, 0x017E0803,
2153 0xB0000000, 0x00000000,
2154 };
2155
2156 const u32 array_mp_8821c_agc_tab_diff_btg[] = {
2157 0x80001004, 0x00000000, 0x40000000, 0x00000000,
2158 0x81C, 0xFF000013,
2159 0x81C, 0xFE020013,
2160 0x81C, 0xFD040013,
2161 0x81C, 0xFC060013,
2162 0x81C, 0xFB080013,
2163 0x81C, 0xFA0A0013,
2164 0x81C, 0xF90C0013,
2165 0x81C, 0xF80E0013,
2166 0x81C, 0xF7100013,
2167 0x81C, 0xF6120013,
2168 0x81C, 0xF5140013,
2169 0x81C, 0xF4160013,
2170 0x81C, 0xF3180013,
2171 0x81C, 0xF21A0013,
2172 0x81C, 0xF11C0013,
2173 0x81C, 0xF01E0013,
2174 0x81C, 0xEF200013,
2175 0x81C, 0xEE220013,
2176 0x81C, 0xED240013,
2177 0x81C, 0xEC260013,
2178 0x81C, 0xEB280013,
2179 0x81C, 0xEA2A0013,
2180 0x81C, 0xE92C0013,
2181 0x81C, 0xE82E0013,
2182 0x81C, 0xE7300013,
2183 0x81C, 0x8B320013,
2184 0x81C, 0x8A340013,
2185 0x81C, 0x89360013,
2186 0x81C, 0x88380013,
2187 0x81C, 0x873A0013,
2188 0x81C, 0x863C0013,
2189 0x81C, 0x853E0013,
2190 0x81C, 0x84400013,
2191 0x81C, 0x83420013,
2192 0x81C, 0x82440013,
2193 0x81C, 0x81460013,
2194 0x81C, 0x08480013,
2195 0x81C, 0x074A0013,
2196 0x81C, 0x064C0013,
2197 0x81C, 0x054E0013,
2198 0x81C, 0x04500013,
2199 0x81C, 0x03520013,
2200 0x81C, 0x88540003,
2201 0x81C, 0x87560003,
2202 0x81C, 0x86580003,
2203 0x81C, 0x855A0003,
2204 0x81C, 0x845C0003,
2205 0x81C, 0x835E0003,
2206 0x81C, 0x82600003,
2207 0x81C, 0x81620003,
2208 0x81C, 0x07640003,
2209 0x81C, 0x06660003,
2210 0x81C, 0x05680003,
2211 0x81C, 0x046A0003,
2212 0x81C, 0x036C0003,
2213 0x81C, 0x026E0003,
2214 0x81C, 0x01700003,
2215 0x81C, 0x01720003,
2216 0x81C, 0x01740003,
2217 0x81C, 0x01760003,
2218 0x81C, 0x01780003,
2219 0x81C, 0x017A0003,
2220 0x81C, 0x017C0003,
2221 0x81C, 0x017E0003,
2222 0x81C, 0xFF000813,
2223 0x81C, 0xFE020813,
2224 0x81C, 0xFD040813,
2225 0x81C, 0xFC060813,
2226 0x81C, 0xFB080813,
2227 0x81C, 0xFA0A0813,
2228 0x81C, 0xF90C0813,
2229 0x81C, 0xF80E0813,
2230 0x81C, 0xF7100813,
2231 0x81C, 0xF6120813,
2232 0x81C, 0xF5140813,
2233 0x81C, 0xF4160813,
2234 0x81C, 0xF3180813,
2235 0x81C, 0xF21A0813,
2236 0x81C, 0xF11C0813,
2237 0x81C, 0x941E0813,
2238 0x81C, 0x93200813,
2239 0x81C, 0x92220813,
2240 0x81C, 0x91240813,
2241 0x81C, 0x90260813,
2242 0x81C, 0x8F280813,
2243 0x81C, 0x8E2A0813,
2244 0x81C, 0x8D2C0813,
2245 0x81C, 0x8C2E0813,
2246 0x81C, 0x8B300813,
2247 0x81C, 0x8A320813,
2248 0x81C, 0x89340813,
2249 0x81C, 0x88360813,
2250 0x81C, 0x87380813,
2251 0x81C, 0x863A0813,
2252 0x81C, 0x853C0813,
2253 0x81C, 0x843E0813,
2254 0x81C, 0x83400813,
2255 0x81C, 0x82420813,
2256 0x81C, 0x81440813,
2257 0x81C, 0x07460813,
2258 0x81C, 0x06480813,
2259 0x81C, 0x054A0813,
2260 0x81C, 0x044C0813,
2261 0x81C, 0x034E0813,
2262 0x81C, 0x02500813,
2263 0x81C, 0x01520813,
2264 0x81C, 0x88540803,
2265 0x81C, 0x87560803,
2266 0x81C, 0x86580803,
2267 0x81C, 0x855A0803,
2268 0x81C, 0x845C0803,
2269 0x81C, 0x835E0803,
2270 0x81C, 0x82600803,
2271 0x81C, 0x81620803,
2272 0x81C, 0x07640803,
2273 0x81C, 0x06660803,
2274 0x81C, 0x05680803,
2275 0x81C, 0x046A0803,
2276 0x81C, 0x036C0803,
2277 0x81C, 0x026E0803,
2278 0x81C, 0x01700803,
2279 0x81C, 0x01720803,
2280 0x81C, 0x01740803,
2281 0x81C, 0x01760803,
2282 0x81C, 0x01780803,
2283 0x81C, 0x017A0803,
2284 0x81C, 0x017C0803,
2285 0x81C, 0x017E0803,
2286 0x90001005, 0x00000000, 0x40000000, 0x00000000,
2287 0x81C, 0xFF000013,
2288 0x81C, 0xFE020013,
2289 0x81C, 0xFD040013,
2290 0x81C, 0xFC060013,
2291 0x81C, 0xFB080013,
2292 0x81C, 0xFA0A0013,
2293 0x81C, 0xF90C0013,
2294 0x81C, 0xF80E0013,
2295 0x81C, 0xF7100013,
2296 0x81C, 0xF6120013,
2297 0x81C, 0xF5140013,
2298 0x81C, 0xF4160013,
2299 0x81C, 0xF3180013,
2300 0x81C, 0xF21A0013,
2301 0x81C, 0xF11C0013,
2302 0x81C, 0xF01E0013,
2303 0x81C, 0xEF200013,
2304 0x81C, 0xEE220013,
2305 0x81C, 0xED240013,
2306 0x81C, 0xEC260013,
2307 0x81C, 0xEB280013,
2308 0x81C, 0xEA2A0013,
2309 0x81C, 0xE92C0013,
2310 0x81C, 0xE82E0013,
2311 0x81C, 0xE7300013,
2312 0x81C, 0x8B320013,
2313 0x81C, 0x8A340013,
2314 0x81C, 0x89360013,
2315 0x81C, 0x88380013,
2316 0x81C, 0x873A0013,
2317 0x81C, 0x863C0013,
2318 0x81C, 0x853E0013,
2319 0x81C, 0x84400013,
2320 0x81C, 0x83420013,
2321 0x81C, 0x82440013,
2322 0x81C, 0x81460013,
2323 0x81C, 0x08480013,
2324 0x81C, 0x074A0013,
2325 0x81C, 0x064C0013,
2326 0x81C, 0x054E0013,
2327 0x81C, 0x04500013,
2328 0x81C, 0x03520013,
2329 0x81C, 0x88540003,
2330 0x81C, 0x87560003,
2331 0x81C, 0x86580003,
2332 0x81C, 0x855A0003,
2333 0x81C, 0x845C0003,
2334 0x81C, 0x835E0003,
2335 0x81C, 0x82600003,
2336 0x81C, 0x81620003,
2337 0x81C, 0x07640003,
2338 0x81C, 0x06660003,
2339 0x81C, 0x05680003,
2340 0x81C, 0x046A0003,
2341 0x81C, 0x036C0003,
2342 0x81C, 0x026E0003,
2343 0x81C, 0x01700003,
2344 0x81C, 0x01720003,
2345 0x81C, 0x01740003,
2346 0x81C, 0x01760003,
2347 0x81C, 0x01780003,
2348 0x81C, 0x017A0003,
2349 0x81C, 0x017C0003,
2350 0x81C, 0x017E0003,
2351 0x81C, 0xFF000813,
2352 0x81C, 0xFE020813,
2353 0x81C, 0xFD040813,
2354 0x81C, 0xFC060813,
2355 0x81C, 0xFB080813,
2356 0x81C, 0xFA0A0813,
2357 0x81C, 0xF90C0813,
2358 0x81C, 0xF80E0813,
2359 0x81C, 0xF7100813,
2360 0x81C, 0xF6120813,
2361 0x81C, 0xF5140813,
2362 0x81C, 0xF4160813,
2363 0x81C, 0xF3180813,
2364 0x81C, 0xF21A0813,
2365 0x81C, 0xF11C0813,
2366 0x81C, 0x941E0813,
2367 0x81C, 0x93200813,
2368 0x81C, 0x92220813,
2369 0x81C, 0x91240813,
2370 0x81C, 0x90260813,
2371 0x81C, 0x8F280813,
2372 0x81C, 0x8E2A0813,
2373 0x81C, 0x8D2C0813,
2374 0x81C, 0x8C2E0813,
2375 0x81C, 0x8B300813,
2376 0x81C, 0x8A320813,
2377 0x81C, 0x89340813,
2378 0x81C, 0x88360813,
2379 0x81C, 0x87380813,
2380 0x81C, 0x863A0813,
2381 0x81C, 0x853C0813,
2382 0x81C, 0x843E0813,
2383 0x81C, 0x83400813,
2384 0x81C, 0x82420813,
2385 0x81C, 0x81440813,
2386 0x81C, 0x07460813,
2387 0x81C, 0x06480813,
2388 0x81C, 0x054A0813,
2389 0x81C, 0x044C0813,
2390 0x81C, 0x034E0813,
2391 0x81C, 0x02500813,
2392 0x81C, 0x01520813,
2393 0x81C, 0x88540803,
2394 0x81C, 0x87560803,
2395 0x81C, 0x86580803,
2396 0x81C, 0x855A0803,
2397 0x81C, 0x845C0803,
2398 0x81C, 0x835E0803,
2399 0x81C, 0x82600803,
2400 0x81C, 0x81620803,
2401 0x81C, 0x07640803,
2402 0x81C, 0x06660803,
2403 0x81C, 0x05680803,
2404 0x81C, 0x046A0803,
2405 0x81C, 0x036C0803,
2406 0x81C, 0x026E0803,
2407 0x81C, 0x01700803,
2408 0x81C, 0x01720803,
2409 0x81C, 0x01740803,
2410 0x81C, 0x01760803,
2411 0x81C, 0x01780803,
2412 0x81C, 0x017A0803,
2413 0x81C, 0x017C0803,
2414 0x81C, 0x017E0803,
2415 0xA0000000, 0x00000000,
2416 0x81C, 0xFF000013,
2417 0x81C, 0xFE020013,
2418 0x81C, 0xFD040013,
2419 0x81C, 0xFC060013,
2420 0x81C, 0xFB080013,
2421 0x81C, 0xFA0A0013,
2422 0x81C, 0xF90C0013,
2423 0x81C, 0xF80E0013,
2424 0x81C, 0xF7100013,
2425 0x81C, 0xF6120013,
2426 0x81C, 0xF5140013,
2427 0x81C, 0xF4160013,
2428 0x81C, 0xF3180013,
2429 0x81C, 0xF21A0013,
2430 0x81C, 0xF11C0013,
2431 0x81C, 0xF01E0013,
2432 0x81C, 0xEF200013,
2433 0x81C, 0xEE220013,
2434 0x81C, 0xED240013,
2435 0x81C, 0xEC260013,
2436 0x81C, 0xEB280013,
2437 0x81C, 0xEA2A0013,
2438 0x81C, 0xE92C0013,
2439 0x81C, 0xE82E0013,
2440 0x81C, 0xE7300013,
2441 0x81C, 0x8A320013,
2442 0x81C, 0x89340013,
2443 0x81C, 0x88360013,
2444 0x81C, 0x87380013,
2445 0x81C, 0x863A0013,
2446 0x81C, 0x853C0013,
2447 0x81C, 0x843E0013,
2448 0x81C, 0x83400013,
2449 0x81C, 0x82420013,
2450 0x81C, 0x81440013,
2451 0x81C, 0x07460013,
2452 0x81C, 0x06480013,
2453 0x81C, 0x054A0013,
2454 0x81C, 0x044C0013,
2455 0x81C, 0x034E0013,
2456 0x81C, 0x02500013,
2457 0x81C, 0x01520013,
2458 0x81C, 0x88540003,
2459 0x81C, 0x87560003,
2460 0x81C, 0x86580003,
2461 0x81C, 0x855A0003,
2462 0x81C, 0x845C0003,
2463 0x81C, 0x835E0003,
2464 0x81C, 0x82600003,
2465 0x81C, 0x81620003,
2466 0x81C, 0x07640003,
2467 0x81C, 0x06660003,
2468 0x81C, 0x05680003,
2469 0x81C, 0x046A0003,
2470 0x81C, 0x036C0003,
2471 0x81C, 0x026E0003,
2472 0x81C, 0x01700003,
2473 0x81C, 0x01720003,
2474 0x81C, 0x01740003,
2475 0x81C, 0x01760003,
2476 0x81C, 0x01780003,
2477 0x81C, 0x017A0003,
2478 0x81C, 0x017C0003,
2479 0x81C, 0x017E0003,
2480 0x81C, 0xFF000813,
2481 0x81C, 0xFE020813,
2482 0x81C, 0xFD040813,
2483 0x81C, 0xFC060813,
2484 0x81C, 0xFB080813,
2485 0x81C, 0xFA0A0813,
2486 0x81C, 0xF90C0813,
2487 0x81C, 0xF80E0813,
2488 0x81C, 0xF7100813,
2489 0x81C, 0xF6120813,
2490 0x81C, 0xF5140813,
2491 0x81C, 0xF4160813,
2492 0x81C, 0xF3180813,
2493 0x81C, 0xF21A0813,
2494 0x81C, 0xF11C0813,
2495 0x81C, 0x961E0813,
2496 0x81C, 0x95200813,
2497 0x81C, 0x94220813,
2498 0x81C, 0x93240813,
2499 0x81C, 0x92260813,
2500 0x81C, 0x91280813,
2501 0x81C, 0x8F2A0813,
2502 0x81C, 0x8E2C0813,
2503 0x81C, 0x8D2E0813,
2504 0x81C, 0x8C300813,
2505 0x81C, 0x8B320813,
2506 0x81C, 0x8A340813,
2507 0x81C, 0x89360813,
2508 0x81C, 0x88380813,
2509 0x81C, 0x873A0813,
2510 0x81C, 0x863C0813,
2511 0x81C, 0x853E0813,
2512 0x81C, 0x84400813,
2513 0x81C, 0x83420813,
2514 0x81C, 0x82440813,
2515 0x81C, 0x08460813,
2516 0x81C, 0x07480813,
2517 0x81C, 0x064A0813,
2518 0x81C, 0x054C0813,
2519 0x81C, 0x044E0813,
2520 0x81C, 0x03500813,
2521 0x81C, 0x02520813,
2522 0x81C, 0x89540803,
2523 0x81C, 0x88560803,
2524 0x81C, 0x87580803,
2525 0x81C, 0x865A0803,
2526 0x81C, 0x855C0803,
2527 0x81C, 0x845E0803,
2528 0x81C, 0x83600803,
2529 0x81C, 0x82620803,
2530 0x81C, 0x07640803,
2531 0x81C, 0x06660803,
2532 0x81C, 0x05680803,
2533 0x81C, 0x046A0803,
2534 0x81C, 0x036C0803,
2535 0x81C, 0x026E0803,
2536 0x81C, 0x01700803,
2537 0x81C, 0x01720803,
2538 0x81C, 0x01740803,
2539 0x81C, 0x01760803,
2540 0x81C, 0x01780803,
2541 0x81C, 0x017A0803,
2542 0x81C, 0x017C0803,
2543 0x81C, 0x017E0803,
2544 0xB0000000, 0x00000000,
2545 };
2546
2547 void
odm_read_and_config_mp_8821c_agc_tab_diff(struct dm_struct * dm,const u32 array[],u32 array_len)2548 odm_read_and_config_mp_8821c_agc_tab_diff(struct dm_struct *dm,
2549 const u32 array[],
2550 u32 array_len)
2551 {
2552 u32 i = 0;
2553 u8 c_cond;
2554 boolean is_matched = true, is_skipped = false;
2555
2556 u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
2557 u32 a1 = 0, a2 = 0, a3 = 0, a4 = 0;
2558
2559 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
2560
2561 while ((i + 1) < array_len) {
2562 v1 = array[i];
2563 v2 = array[i + 1];
2564
2565 if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
2566 if (v1 & BIT(31)) {/* positive condition*/
2567 c_cond =
2568 (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
2569 if (c_cond == COND_ENDIF) {/*end*/
2570 is_matched = true;
2571 is_skipped = false;
2572 PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
2573 } else if (c_cond == COND_ELSE) { /*else*/
2574 is_matched = is_skipped ? false : true;
2575 PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
2576 } else {/*if , else if*/
2577 pre_v1 = v1;
2578 pre_v2 = v2;
2579 PHYDM_DBG(dm, ODM_COMP_INIT,
2580 "IF or ELSE IF\n");
2581 }
2582 } else if (v1 & BIT(30)) { /*negative condition*/
2583 if (!is_skipped) {
2584 a1 = pre_v1; a2 = pre_v2;
2585 a3 = v1; a4 = v2;
2586 if (check_positive(dm,
2587 a1, a2, a3, a4)) {
2588 is_matched = true;
2589 is_skipped = true;
2590 } else {
2591 is_matched = false;
2592 is_skipped = false;
2593 }
2594 } else {
2595 is_matched = false;
2596 }
2597 }
2598 } else {
2599 if (is_matched)
2600 odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
2601 }
2602 i = i + 2;
2603 }
2604 }
2605
2606 u32
odm_get_version_mp_8821c_agc_tab_diff(void)2607 odm_get_version_mp_8821c_agc_tab_diff(void)
2608 {
2609 return 64;
2610 }
2611
2612 /******************************************************************************
2613 * phy_reg.TXT
2614 ******************************************************************************/
2615
2616 const u32 array_mp_8821c_phy_reg[] = {
2617 0x800, 0x9020D010,
2618 0x804, 0x80018180,
2619 0x808, 0x04028211,
2620 0x80C, 0x13D10011,
2621 0x810, 0x21104255,
2622 0x814, 0x020C3D10,
2623 0x818, 0x84A10385,
2624 0x81C, 0x1E1E081F,
2625 0x820, 0x0001AAAA,
2626 0x824, 0x00030FE0,
2627 0x828, 0x0000CCCC,
2628 0x82C, 0x75CB7010,
2629 0x830, 0x79A0EAAA,
2630 0x834, 0x072E698A,
2631 0x838, 0x87766461,
2632 0x83C, 0x9194B2B6,
2633 0x840, 0x171740E0,
2634 0x844, 0x4D3D7CDB,
2635 0x848, 0x4AD0408B,
2636 0x84C, 0x6AFBF7A5,
2637 0x850, 0x28A74706,
2638 0x854, 0x0001520C,
2639 0x858, 0x4060C000,
2640 0x85C, 0x74010160,
2641 0x860, 0x68A7C321,
2642 0x864, 0x79F27432,
2643 0x868, 0x8CA7A314,
2644 0x86C, 0x558C2878,
2645 0x870, 0x55555555,
2646 0x874, 0x27612C2E,
2647 0x878, 0xC0003152,
2648 0x87C, 0x5C8FC000,
2649 0x880, 0x00000000,
2650 0x884, 0x00000000,
2651 0x888, 0x00000000,
2652 0x88C, 0x00000000,
2653 0x890, 0x00000000,
2654 0x894, 0x00000000,
2655 0x898, 0x00000000,
2656 0x89C, 0x00000000,
2657 0x8A0, 0x00000013,
2658 0x8A4, 0x7F7F7F7F,
2659 0x8A8, 0x2202033E,
2660 0x8AC, 0xF00F000A,
2661 0x8B0, 0x00000600,
2662 0x8B4, 0x000FC080,
2663 0x8B8, 0xEC0057FF,
2664 0x8BC, 0x2CB520A3,
2665 0x8C0, 0xFFE04020,
2666 0x8C4, 0x47C00000,
2667 0x8C8, 0x00025165,
2668 0x82000400, 0x00000000, 0x40000000, 0x00000000,
2669 0x8CC, 0x08190492,
2670 0xA0000000, 0x00000000,
2671 0x8CC, 0x081A0492,
2672 0xB0000000, 0x00000000,
2673 0x8D0, 0x0000B800,
2674 0x8D4, 0x860308A0,
2675 0x8D8, 0x290B5612,
2676 0x8DC, 0x00000000,
2677 0x8E0, 0x32D16777,
2678 0x8E4, 0x49092925,
2679 0x8E8, 0xFFFFC42C,
2680 0x8EC, 0x99999999,
2681 0x8F0, 0x00009999,
2682 0x8F4, 0x00D80FA1,
2683 0x8F8, 0x400000C0,
2684 0x8FC, 0x00000130,
2685 0x900, 0x00C00000,
2686 0x904, 0x0FFF0FFF,
2687 0x908, 0x00000000,
2688 0x90C, 0x13000000,
2689 0x910, 0x0000FC00,
2690 0x914, 0xC6380000,
2691 0x918, 0x1C1028C0,
2692 0x91C, 0x64B11A1C,
2693 0x920, 0xE0767233,
2694 0x924, 0x855A2500,
2695 0x928, 0x4AB0E4E4,
2696 0x92C, 0xFFFEB200,
2697 0x930, 0xFFFFFFFE,
2698 0x934, 0x001FFFFF,
2699 0x938, 0x00008480,
2700 0x93C, 0xE41C0642,
2701 0x940, 0x0E470430,
2702 0x944, 0x00000000,
2703 0x948, 0xAC000000,
2704 0x94C, 0x10000083,
2705 0x950, 0xB2010080,
2706 0x954, 0x86510080,
2707 0x958, 0x00000181,
2708 0x95C, 0x04248000,
2709 0x960, 0x00000000,
2710 0x964, 0x00000000,
2711 0x968, 0x00000000,
2712 0x96C, 0x00000000,
2713 0x970, 0x00001FFF,
2714 0x974, 0x04000FFF,
2715 0x978, 0x00000000,
2716 0x97C, 0x00000000,
2717 0x980, 0x00000000,
2718 0x984, 0x00000000,
2719 0x988, 0x00000000,
2720 0x98C, 0x23440000,
2721 0x990, 0x27100000,
2722 0x994, 0xFFFF0100,
2723 0x998, 0xFFFFFF5C,
2724 0x99C, 0xFFFFFFFF,
2725 0x9A0, 0x000000FF,
2726 0x9A4, 0x80000088,
2727 0x9A8, 0x0C2F0000,
2728 0x9AC, 0x01560000,
2729 0x9B0, 0x70000000,
2730 0x9B4, 0x00000000,
2731 0x9B8, 0x00000000,
2732 0x9BC, 0x00000000,
2733 0x9C0, 0x00000000,
2734 0x9C4, 0x00000000,
2735 0x9C8, 0x00000000,
2736 0x9CC, 0x00000000,
2737 0x9D0, 0x00000000,
2738 0x9D4, 0x00000000,
2739 0x9D8, 0x00000000,
2740 0x9DC, 0x00000000,
2741 0x9E0, 0x00000000,
2742 0x9E4, 0x02000402,
2743 0x9E8, 0x000022D4,
2744 0x9EC, 0x00000000,
2745 0x9F0, 0x00000000,
2746 0x9F4, 0x00000000,
2747 0x9F8, 0x00000000,
2748 0x9FC, 0xEFFFE7FF,
2749 0xA00, 0x00D040C8,
2750 0xA04, 0x80FF800C,
2751 0xA08, 0x9C838300,
2752 0xA0C, 0x297E000F,
2753 0xA10, 0x9500BB78,
2754 0xA14, 0x1114D028,
2755 0xA18, 0x00881117,
2756 0xA1C, 0x89140F00,
2757 0xA20, 0xE82C0000,
2758 0xA24, 0x64B80C1C,
2759 0xA28, 0x00008810,
2760 0xA2C, 0x00D20000,
2761 0xA70, 0x101FBF00,
2762 0xA74, 0x00000107,
2763 0xA78, 0x00008900,
2764 0xA7C, 0x225B0606,
2765 0xA80, 0x21807532,
2766 0xA84, 0x80120000,
2767 0xA88, 0x048C0000,
2768 0xA8C, 0x12345678,
2769 0xA90, 0xABCDEF00,
2770 0xA94, 0x001B1B89,
2771 0xA98, 0x00000000,
2772 0xA9C, 0x3F000000,
2773 0xAA0, 0x00000000,
2774 0xAA4, 0x00080000,
2775 0xAA8, 0xEACF0004,
2776 0xAAC, 0x01235667,
2777 0xAB0, 0x00000000,
2778 0xB00, 0xE1000440,
2779 0xB04, 0x00800000,
2780 0xB08, 0xFF02030B,
2781 0xB0C, 0x01EAA406,
2782 0xB10, 0x00030690,
2783 0xB14, 0x006000FA,
2784 0xB18, 0x00000002,
2785 0xB1C, 0x00000002,
2786 0xB20, 0x4B00001F,
2787 0xB24, 0x4E8E3E40,
2788 0xB28, 0x03020100,
2789 0xB2C, 0x07060504,
2790 0xB30, 0x0B0A0908,
2791 0xB34, 0x0F0E0D0C,
2792 0xB38, 0x13121110,
2793 0xB3C, 0x0000003A,
2794 0xB40, 0x00000000,
2795 0xB44, 0x80000000,
2796 0xB48, 0x3F0000FA,
2797 0xB4C, 0x88C80020,
2798 0xB50, 0x00000000,
2799 0xB54, 0x00004241,
2800 0xB58, 0xE0008208,
2801 0xB5C, 0x41EFFFF9,
2802 0xB60, 0x00000000,
2803 0xB64, 0x00200063,
2804 0xB68, 0x0000003A,
2805 0xB6C, 0x00000102,
2806 0xB70, 0x4E6D1870,
2807 0xB74, 0x03020100,
2808 0xB78, 0x07060504,
2809 0xB7C, 0x0B0A0908,
2810 0xB80, 0x0F0E0D0C,
2811 0xB84, 0x13121110,
2812 0xB88, 0x00000000,
2813 0xB8C, 0x00000000,
2814 0xC00, 0x00000007,
2815 0xC04, 0x03050020,
2816 0xC08, 0x60403231,
2817 0xC0C, 0x00012345,
2818 0xC10, 0x00000100,
2819 0xC14, 0x01000000,
2820 0xC18, 0x00000000,
2821 0xC1C, 0x40040053,
2822 0xC20, 0x400503A3,
2823 0xC24, 0x00000000,
2824 0xC28, 0x00000000,
2825 0xC2C, 0x00000000,
2826 0xC30, 0x00000000,
2827 0xC34, 0x00000000,
2828 0xC38, 0x00000000,
2829 0xC3C, 0x00000000,
2830 0xC40, 0x00000000,
2831 0xC44, 0x00000000,
2832 0xC48, 0x00000000,
2833 0xC4C, 0x00000000,
2834 0xC50, 0x00000020,
2835 0xC54, 0x00000000,
2836 0xC58, 0xD8020402,
2837 0xC5C, 0xDE000120,
2838 0xC68, 0x0000003F,
2839 0xC6C, 0x0000122A,
2840 0xC70, 0x00000000,
2841 0xC74, 0x00000000,
2842 0xC78, 0x00000000,
2843 0xC7C, 0x00000000,
2844 0xC80, 0x00000000,
2845 0xC84, 0x00000000,
2846 0xC88, 0x00000000,
2847 0xC8C, 0x07000000,
2848 0xC94, 0x01000100,
2849 0xC98, 0x201C8000,
2850 0xC9C, 0x00000000,
2851 0xCA0, 0x0000A555,
2852 0xCA4, 0x08040201,
2853 0xCA8, 0x80402010,
2854 0xCAC, 0x00000000,
2855 0x80001005, 0x00000000, 0x40000000, 0x00000000,
2856 0xCB0, 0x77777717,
2857 0xA0000000, 0x00000000,
2858 0xCB0, 0x77775747,
2859 0xB0000000, 0x00000000,
2860 0xCB8, 0x00000000,
2861 0xCBC, 0x00000000,
2862 0xCC0, 0x00000000,
2863 0xCC4, 0x00000000,
2864 0xCC8, 0x00000000,
2865 0xCCC, 0x00000000,
2866 0xCD0, 0x00000000,
2867 0xCD4, 0x00000000,
2868 0xCD8, 0x00000000,
2869 0xCDC, 0x00000000,
2870 0xCE0, 0x00000000,
2871 0xCE4, 0x00000000,
2872 0xCE8, 0x00000000,
2873 0xCEC, 0x00000000,
2874 0xE00, 0x00000007,
2875 0xE04, 0x00000020,
2876 0xE08, 0x60403231,
2877 0xE0C, 0x00012345,
2878 0xE10, 0x00000100,
2879 0xE14, 0x01000000,
2880 0xE18, 0x00000000,
2881 0xE1C, 0x40040053,
2882 0xE20, 0x00020103,
2883 0xE24, 0x00000000,
2884 0xE28, 0x00000000,
2885 0xE2C, 0x00000000,
2886 0xE30, 0x00000000,
2887 0xE34, 0x00000000,
2888 0xE38, 0x00000000,
2889 0xE3C, 0x00000000,
2890 0xE40, 0x00000000,
2891 0xE44, 0x00000000,
2892 0xE48, 0x00000000,
2893 0xE4C, 0x00000000,
2894 0xE50, 0x00000020,
2895 0xE54, 0x00000000,
2896 0xE58, 0xD8020402,
2897 0xE5C, 0xDE000120,
2898 0xE68, 0x59799979,
2899 0xE6C, 0x0000122A,
2900 0xE70, 0x99795979,
2901 0xE74, 0x99795979,
2902 0xE78, 0x99799979,
2903 0xE7C, 0x99791979,
2904 0xE80, 0x19791979,
2905 0xE84, 0x19791979,
2906 0xE88, 0x00000000,
2907 0xE8C, 0x07000000,
2908 0xE94, 0x01000100,
2909 0xE98, 0x201C8000,
2910 0xE9C, 0x00000000,
2911 0xEA0, 0x0000A555,
2912 0xEA4, 0x08040201,
2913 0xEA8, 0x80402010,
2914 0xEAC, 0x00000000,
2915 0xEB0, 0x98543210,
2916 0xEB4, 0x000000BA,
2917 0xEB8, 0x00000000,
2918 0xEBC, 0x00000000,
2919 0xEC0, 0x00000000,
2920 0xEC4, 0x00000000,
2921 0xEC8, 0x00000000,
2922 0xECC, 0x00000000,
2923 0xED0, 0x00000000,
2924 0xED4, 0x00000000,
2925 0xED8, 0x00000000,
2926 0xEDC, 0x00000000,
2927 0xEE0, 0x00000000,
2928 0xEE4, 0x00000000,
2929 0xEE8, 0x00000000,
2930 0xEEC, 0x00000000,
2931 0x1900, 0x00000000,
2932 0x1904, 0x00238000,
2933 0x1908, 0x00000000,
2934 0x190C, 0x00000000,
2935 0x1910, 0x00001800,
2936 0x1914, 0x00000000,
2937 0x1918, 0x00000000,
2938 0x191C, 0x00000000,
2939 0x1920, 0x00000000,
2940 0x1924, 0x00000000,
2941 0x1928, 0x00000000,
2942 0x192C, 0x00000000,
2943 0x1930, 0x00000000,
2944 0x1934, 0x00000000,
2945 0x1938, 0x00000000,
2946 0x193C, 0x00000000,
2947 0x1940, 0x00000000,
2948 0x1944, 0x00000000,
2949 0x1948, 0x00000000,
2950 0x194C, 0x00000000,
2951 0x1950, 0x00000000,
2952 0x1954, 0x00000000,
2953 0x1958, 0x00000000,
2954 0x195C, 0x00000000,
2955 0x1960, 0x00000000,
2956 0x1964, 0x00000000,
2957 0x1968, 0x00000000,
2958 0x196C, 0x00000000,
2959 0x1970, 0x00000000,
2960 0x1974, 0x00000000,
2961 0x1978, 0x00000000,
2962 0x197C, 0x00000000,
2963 0x1980, 0x00000000,
2964 0x1984, 0x03000000,
2965 0x1988, 0x21401E88,
2966 0x198C, 0x00004000,
2967 0x1990, 0x00000000,
2968 0x1994, 0x00000000,
2969 0x1998, 0x00000053,
2970 0x199C, 0x00000000,
2971 0x19A0, 0x00000000,
2972 0x19A4, 0x00000000,
2973 0x19A8, 0x010A0000,
2974 0x19AC, 0x0E47E47F,
2975 0x19B0, 0x00008000,
2976 0x19B4, 0x0E47E47F,
2977 0x19B8, 0x00000000,
2978 0x19BC, 0x00000000,
2979 0x19C0, 0x00000000,
2980 0x19C4, 0x00000000,
2981 0x19C8, 0x00000000,
2982 0x19CC, 0x00000000,
2983 0x19D0, 0x00000000,
2984 0x19D4, 0x77777777,
2985 0x19D8, 0x00000777,
2986 0x19DC, 0x133E0F37,
2987 0x19E0, 0x00000000,
2988 0x19E4, 0x00000000,
2989 0x19E8, 0x00000000,
2990 0x19EC, 0x00000000,
2991 0x19F0, 0x00000000,
2992 0x19F4, 0x00000000,
2993 0x19F8, 0x01A00000,
2994 0x19FC, 0x00000000,
2995 0x1C00, 0x00000100,
2996 0x1C04, 0x01000000,
2997 0x1C08, 0x00000100,
2998 0x1C0C, 0x01000000,
2999 0x1C10, 0x00000100,
3000 0x1C14, 0x01000000,
3001 0x1C18, 0x00000100,
3002 0x1C1C, 0x01000000,
3003 0x1C20, 0x00000100,
3004 0x1C24, 0x01000000,
3005 0x1C28, 0x00000100,
3006 0x1C2C, 0x01000000,
3007 0x1C30, 0x00000100,
3008 0x1C34, 0x01000000,
3009 0x1C38, 0x00000000,
3010 0x1C3C, 0x00008000,
3011 0x1C40, 0x000C0100,
3012 0x1C44, 0x000000F3,
3013 0x1C48, 0x1A8249A8,
3014 0x1C4C, 0x1461C826,
3015 0x1C50, 0x0001469E,
3016 0x1C54, 0x58D158D1,
3017 0x1C58, 0x04490088,
3018 0x1C5C, 0x04004400,
3019 0x1C60, 0x00000000,
3020 0x1C64, 0x04004400,
3021 0x1C68, 0x0B7B7B75,
3022 0x1C6C, 0x01000000,
3023 0x1C70, 0x00A08145,
3024 0x1C74, 0x2080E0E0,
3025 0x1C78, 0x00000000,
3026 0x1C7C, 0x00000010,
3027 0x1C80, 0x00000100,
3028 0x1C84, 0x01000000,
3029 0x1C88, 0x00000100,
3030 0x1C8C, 0x01000000,
3031 0x1C90, 0x00000100,
3032 0x1C94, 0x01000000,
3033 0x1C98, 0x00000100,
3034 0x1C9C, 0x01000000,
3035 0x1CA0, 0x00000100,
3036 0x1CA4, 0x01000000,
3037 0x1CA8, 0x00000100,
3038 0x1CAC, 0x01000000,
3039 0x1CB0, 0x00000100,
3040 0x1CB4, 0x01000000,
3041 0x1CB8, 0x00000000,
3042 0x1CBC, 0x00000000,
3043 0x1CC0, 0x201B0100,
3044 0x1CC4, 0x00308000,
3045 0x1CC8, 0x5B74B6E9,
3046 0x1CCC, 0x01000000,
3047 0x1CD0, 0x00000400,
3048 0x1CD4, 0x01000000,
3049 0x1CD8, 0x01B8ADEB,
3050 0x1CDC, 0x01000000,
3051 0x1CE0, 0x00030003,
3052 0x1CE4, 0x4E4A0306,
3053 0x1CE8, 0x00000100,
3054 0x1CEC, 0x01000000,
3055 0x1CF0, 0x00000100,
3056 0x1CF4, 0x01000000,
3057 0x1CF8, 0x01B8ADEB,
3058 0x1CFC, 0x00000000,
3059 0xC60, 0x700B8040,
3060 0xC60, 0x700B8040,
3061 0xC60, 0x70146040,
3062 0xC60, 0x70246040,
3063 0xC60, 0x70346040,
3064 0xC60, 0x70446040,
3065 0xC60, 0x705B2040,
3066 0xC60, 0x70646040,
3067 0xC60, 0x707B8040,
3068 0xC60, 0x708B8040,
3069 0xC60, 0x709B8040,
3070 0xC60, 0x70AB8040,
3071 0xC60, 0x70BB6040,
3072 0xC60, 0x70C06040,
3073 0xC60, 0x70D06040,
3074 0xC60, 0x70EF6040,
3075 0xC60, 0x70F06040,
3076 0xE60, 0x700B8040,
3077 0xE60, 0x700B8040,
3078 0xE60, 0x70146040,
3079 0xE60, 0x70246040,
3080 0xE60, 0x70346040,
3081 0xE60, 0x70446040,
3082 0xE60, 0x705B2040,
3083 0xE60, 0x70646040,
3084 0xE60, 0x707B8040,
3085 0xE60, 0x708B8040,
3086 0xE60, 0x709B8040,
3087 0xE60, 0x70AB8040,
3088 0xE60, 0x70BB6040,
3089 0xE60, 0x70C06040,
3090 0xE60, 0x70D06040,
3091 0xE60, 0x70EF6040,
3092 0xE60, 0x70F06040,
3093 0xC64, 0x00800000,
3094 0xC64, 0x08800001,
3095 0xC64, 0x00800002,
3096 0xC64, 0x00800003,
3097 0xC64, 0x00800004,
3098 0xC64, 0x00800005,
3099 0xC64, 0x00800006,
3100 0xC64, 0x08800007,
3101 0xC64, 0x00004000,
3102 0xE64, 0x00800000,
3103 0xE64, 0x08800001,
3104 0xE64, 0x00800002,
3105 0xE64, 0x00800003,
3106 0xE64, 0x00800004,
3107 0xE64, 0x00800005,
3108 0xE64, 0x00800006,
3109 0xE64, 0x08800007,
3110 0xE64, 0x00004000,
3111 0x1B00, 0xF8000008,
3112 0x1B00, 0xF80A7008,
3113 0x1B00, 0xF8015008,
3114 0x1B00, 0xF8000008,
3115 0x1B04, 0xE24629D2,
3116 0x1B08, 0x00000080,
3117 0x1B0C, 0x00000000,
3118 0x1B10, 0x00011C00,
3119 0x1B14, 0x00000000,
3120 0x1B18, 0x00292903,
3121 0x1B1C, 0xA2193C32,
3122 0x1B20, 0x01840008,
3123 0x1B24, 0x01860008,
3124 0x1B28, 0x80060300,
3125 0x1B2C, 0x00000003,
3126 0x1B30, 0x20000000,
3127 0x1B34, 0x00000800,
3128 0x1B3C, 0x20000000,
3129 0x1BC0, 0x01000000,
3130 0x1BCC, 0x00000000,
3131 0x1B90, 0x0001E018,
3132 0x1B94, 0xF76D9F84,
3133 0x1BC8, 0x000C44AA,
3134 0x1BCC, 0x11978200,
3135 0x1B8C, 0x00002000,
3136 0x1B9C, 0x5B554F48,
3137 0x1BA0, 0x6F6B6661,
3138 0x1BA4, 0x817D7874,
3139 0x1BA8, 0x908C8884,
3140 0x1BAC, 0x9D9A9793,
3141 0x1BB0, 0xAAA7A4A1,
3142 0x1BB4, 0xB6B3B0AD,
3143 0x1B40, 0x02CE03E8,
3144 0x1B44, 0x01FD024C,
3145 0x1B48, 0x01A101C9,
3146 0x1B4C, 0x016A0183,
3147 0x1B50, 0x01430153,
3148 0x1B54, 0x01280134,
3149 0x1B58, 0x0112011C,
3150 0x1B5C, 0x01000107,
3151 0x1B60, 0x00F200F9,
3152 0x1B64, 0x00E500EB,
3153 0x1B68, 0x00DA00E0,
3154 0x1B6C, 0x00D200D6,
3155 0x1B70, 0x00C900CD,
3156 0x1B74, 0x00C200C5,
3157 0x1B78, 0x00BB00BE,
3158 0x1B7C, 0x00B500B8,
3159 0x1BDC, 0x40CAFFE1,
3160 0x1BDC, 0x4080A1E3,
3161 0x1BDC, 0x405165E5,
3162 0x1BDC, 0x403340E7,
3163 0x1BDC, 0x402028E9,
3164 0x1BDC, 0x401419EB,
3165 0x1BDC, 0x400D10ED,
3166 0x1BDC, 0x40080AEF,
3167 0x1BDC, 0x400506F1,
3168 0x1BDC, 0x400304F3,
3169 0x1BDC, 0x400203F5,
3170 0x1BDC, 0x400102F7,
3171 0x1BDC, 0x400101F9,
3172 0x1BDC, 0x400101FB,
3173 0x1BDC, 0x400101FD,
3174 0x1BDC, 0x400101FF,
3175 0x1BDC, 0x40CAFF81,
3176 0x1BDC, 0x4080A183,
3177 0x1BDC, 0x40516585,
3178 0x1BDC, 0x40334087,
3179 0x1BDC, 0x40202889,
3180 0x1BDC, 0x4014198B,
3181 0x1BDC, 0x400D108D,
3182 0x1BDC, 0x40080A8F,
3183 0x1BDC, 0x40050691,
3184 0x1BDC, 0x40030493,
3185 0x1BDC, 0x40020395,
3186 0x1BDC, 0x40010297,
3187 0x1BDC, 0x40010199,
3188 0x1BDC, 0x4001019B,
3189 0x1BDC, 0x4001019D,
3190 0x1BDC, 0x4001019F,
3191 0x1BDC, 0x00000000,
3192 0x1BDC, 0xD0000001,
3193 0x1BDC, 0xD0000003,
3194 0x1BDC, 0xD0000005,
3195 0x1BDC, 0xD0000007,
3196 0x1BDC, 0xD0000009,
3197 0x1BDC, 0xD000000B,
3198 0x1BDC, 0xD000000D,
3199 0x1BDC, 0xD000000F,
3200 0x1BDC, 0xD0000011,
3201 0x1BDC, 0xD0000013,
3202 0x1BDC, 0xD0000015,
3203 0x1BDC, 0xD0000017,
3204 0x1BDC, 0xD0000019,
3205 0x1BDC, 0xD000001B,
3206 0x1BDC, 0xD000001D,
3207 0x1BDC, 0xD000001F,
3208 0x1BDC, 0xD0000021,
3209 0x1BDC, 0xD0000023,
3210 0x1BDC, 0xD0000025,
3211 0x1BDC, 0xD0000027,
3212 0x1BDC, 0xD0000029,
3213 0x1BDC, 0xD000002B,
3214 0x1BDC, 0xD000002D,
3215 0x1BDC, 0xD000002F,
3216 0x1BDC, 0xD0000031,
3217 0x1BDC, 0xD0000033,
3218 0x1BDC, 0xD0000035,
3219 0x1BDC, 0xD0000037,
3220 0x1BDC, 0xD0000039,
3221 0x1BDC, 0xD000003B,
3222 0x1BDC, 0xD000003D,
3223 0x1BDC, 0xD000003F,
3224 0x1BDC, 0xD0000041,
3225 0x1BDC, 0xD0000043,
3226 0x1BDC, 0xD0000045,
3227 0x1BDC, 0xD0000047,
3228 0x1BDC, 0xD0000049,
3229 0x1BDC, 0xD000004B,
3230 0x1BDC, 0xD000004D,
3231 0x1BDC, 0xD000004F,
3232 0x1BDC, 0xD0000051,
3233 0x1BDC, 0xD0000053,
3234 0x1BDC, 0xD0000055,
3235 0x1BDC, 0xD0000057,
3236 0x1BDC, 0xD0000059,
3237 0x1BDC, 0xD000005B,
3238 0x1BDC, 0xD000005D,
3239 0x1BDC, 0xD000005F,
3240 0x1BDC, 0xD0000061,
3241 0x1BDC, 0xD0000063,
3242 0x1BDC, 0xD0000065,
3243 0x1BDC, 0xD0000067,
3244 0x1BDC, 0xD0000069,
3245 0x1BDC, 0xD000006B,
3246 0x1BDC, 0xD000006D,
3247 0x1BDC, 0xD000006F,
3248 0x1BDC, 0xD0000071,
3249 0x1BDC, 0xD0000073,
3250 0x1BDC, 0xD0000075,
3251 0x1BDC, 0xD0000077,
3252 0x1BDC, 0xD0000079,
3253 0x1BDC, 0xD000007B,
3254 0x1BDC, 0xD000007D,
3255 0x1BDC, 0xD000007F,
3256 0x1BDC, 0x90000081,
3257 0x1BDC, 0x90000083,
3258 0x1BDC, 0x90000085,
3259 0x1BDC, 0x90000087,
3260 0x1BDC, 0x90000089,
3261 0x1BDC, 0x9000008B,
3262 0x1BDC, 0x9000008D,
3263 0x1BDC, 0x9000008F,
3264 0x1BDC, 0x90000091,
3265 0x1BDC, 0x90000093,
3266 0x1BDC, 0x90000095,
3267 0x1BDC, 0x90000097,
3268 0x1BDC, 0x90000099,
3269 0x1BDC, 0x9000009B,
3270 0x1BDC, 0x9000009D,
3271 0x1BDC, 0x9000009F,
3272 0x1BDC, 0x900000A1,
3273 0x1BDC, 0x900000A3,
3274 0x1BDC, 0x900000A5,
3275 0x1BDC, 0x900000A7,
3276 0x1BDC, 0x900000A9,
3277 0x1BDC, 0x900000AB,
3278 0x1BDC, 0x900000AD,
3279 0x1BDC, 0x900000AF,
3280 0x1BDC, 0x900000B1,
3281 0x1BDC, 0x900000B3,
3282 0x1BDC, 0x900000B5,
3283 0x1BDC, 0x900000B7,
3284 0x1BDC, 0x900000B9,
3285 0x1BDC, 0x900000BB,
3286 0x1BDC, 0x900000BD,
3287 0x1BDC, 0x900000BF,
3288 0x1BDC, 0x900000C1,
3289 0x1BDC, 0x900000C3,
3290 0x1BDC, 0x900000C5,
3291 0x1BDC, 0x900000C7,
3292 0x1BDC, 0x900000C9,
3293 0x1BDC, 0x900000CB,
3294 0x1BDC, 0x900000CD,
3295 0x1BDC, 0x900000CF,
3296 0x1BDC, 0x900000D1,
3297 0x1BDC, 0x900000D3,
3298 0x1BDC, 0x900000D5,
3299 0x1BDC, 0x900000D7,
3300 0x1BDC, 0x900000D9,
3301 0x1BDC, 0x900000DB,
3302 0x1BDC, 0x900000DD,
3303 0x1BDC, 0x900000DF,
3304 0x1BDC, 0x900000E1,
3305 0x1BDC, 0x900000E3,
3306 0x1BDC, 0x900000E5,
3307 0x1BDC, 0x900000E7,
3308 0x1BDC, 0x900000E9,
3309 0x1BDC, 0x900000EB,
3310 0x1BDC, 0x900000ED,
3311 0x1BDC, 0x900000EF,
3312 0x1BDC, 0x900000F1,
3313 0x1BDC, 0x900000F3,
3314 0x1BDC, 0x900000F5,
3315 0x1BDC, 0x900000F7,
3316 0x1BDC, 0x900000F9,
3317 0x1BDC, 0x900000FB,
3318 0x1BDC, 0x900000FD,
3319 0x1BDC, 0x900000FF,
3320 0x1BDC, 0x00000000,
3321 0x1B00, 0xF8000000,
3322 0x1B80, 0x00000007,
3323 0x1B80, 0x090A0005,
3324 0x1B80, 0x090A0007,
3325 0x1B80, 0x0FFE0015,
3326 0x1B80, 0x0FFE0017,
3327 0x1B80, 0x00220025,
3328 0x1B80, 0x00220027,
3329 0x1B80, 0x00040035,
3330 0x1B80, 0x00040037,
3331 0x1B80, 0x05C00045,
3332 0x1B80, 0x05C00047,
3333 0x1B80, 0x00070055,
3334 0x1B80, 0x00070057,
3335 0x1B80, 0x64000065,
3336 0x1B80, 0x64000067,
3337 0x1B80, 0x00020075,
3338 0x1B80, 0x00020077,
3339 0x1B80, 0x00080085,
3340 0x1B80, 0x00080087,
3341 0x1B80, 0x80000095,
3342 0x1B80, 0x80000097,
3343 0x1B80, 0x090800A5,
3344 0x1B80, 0x090800A7,
3345 0x1B80, 0x0F0200B5,
3346 0x1B80, 0x0F0200B7,
3347 0x1B80, 0x002200C5,
3348 0x1B80, 0x002200C7,
3349 0x1B80, 0x000400D5,
3350 0x1B80, 0x000400D7,
3351 0x1B80, 0x05C000E5,
3352 0x1B80, 0x05C000E7,
3353 0x1B80, 0x000700F5,
3354 0x1B80, 0x000700F7,
3355 0x1B80, 0x64020105,
3356 0x1B80, 0x64020107,
3357 0x1B80, 0x00020115,
3358 0x1B80, 0x00020117,
3359 0x1B80, 0x00040125,
3360 0x1B80, 0x00040127,
3361 0x1B80, 0x4A000135,
3362 0x1B80, 0x4A000137,
3363 0x1B80, 0x4B040145,
3364 0x1B80, 0x4B040147,
3365 0x1B80, 0x85030155,
3366 0x1B80, 0x85030157,
3367 0x1B80, 0x40090165,
3368 0x1B80, 0x40090167,
3369 0x1B80, 0xE02A0175,
3370 0x1B80, 0xE02A0177,
3371 0x1B80, 0x4B050185,
3372 0x1B80, 0x4B050187,
3373 0x1B80, 0x86030195,
3374 0x1B80, 0x86030197,
3375 0x1B80, 0x400B01A5,
3376 0x1B80, 0x400B01A7,
3377 0x1B80, 0xE02A01B5,
3378 0x1B80, 0xE02A01B7,
3379 0x1B80, 0x4B0001C5,
3380 0x1B80, 0x4B0001C7,
3381 0x1B80, 0x000701D5,
3382 0x1B80, 0x000701D7,
3383 0x1B80, 0x4C0001E5,
3384 0x1B80, 0x4C0001E7,
3385 0x1B80, 0x000401F5,
3386 0x1B80, 0x000401F7,
3387 0x1B80, 0x4D040205,
3388 0x1B80, 0x4D040207,
3389 0x1B80, 0x2EE00215,
3390 0x1B80, 0x2EE00217,
3391 0x1B80, 0x00000225,
3392 0x1B80, 0x00000227,
3393 0x1B80, 0x2EF00235,
3394 0x1B80, 0x2EF00237,
3395 0x1B80, 0x00000245,
3396 0x1B80, 0x00000247,
3397 0x1B80, 0x20810255,
3398 0x1B80, 0x20810257,
3399 0x1B80, 0x23450265,
3400 0x1B80, 0x23450267,
3401 0x1B80, 0x4D000275,
3402 0x1B80, 0x4D000277,
3403 0x1B80, 0x00040285,
3404 0x1B80, 0x00040287,
3405 0x1B80, 0x30000295,
3406 0x1B80, 0x30000297,
3407 0x1B80, 0xE1D602A5,
3408 0x1B80, 0xE1D602A7,
3409 0x1B80, 0xF01102B5,
3410 0x1B80, 0xF01102B7,
3411 0x1B80, 0xF11102C5,
3412 0x1B80, 0xF11102C7,
3413 0x1B80, 0xF21102D5,
3414 0x1B80, 0xF21102D7,
3415 0x1B80, 0xF31102E5,
3416 0x1B80, 0xF31102E7,
3417 0x1B80, 0xF41102F5,
3418 0x1B80, 0xF41102F7,
3419 0x1B80, 0xF5110305,
3420 0x1B80, 0xF5110307,
3421 0x1B80, 0xF6110315,
3422 0x1B80, 0xF6110317,
3423 0x1B80, 0xF7110325,
3424 0x1B80, 0xF7110327,
3425 0x1B80, 0xF8110335,
3426 0x1B80, 0xF8110337,
3427 0x1B80, 0xF9110345,
3428 0x1B80, 0xF9110347,
3429 0x1B80, 0xFA110355,
3430 0x1B80, 0xFA110357,
3431 0x1B80, 0xFB110365,
3432 0x1B80, 0xFB110367,
3433 0x1B80, 0xFC110375,
3434 0x1B80, 0xFC110377,
3435 0x1B80, 0xFD110385,
3436 0x1B80, 0xFD110387,
3437 0x1B80, 0xFE110395,
3438 0x1B80, 0xFE110397,
3439 0x1B80, 0xFF1103A5,
3440 0x1B80, 0xFF1103A7,
3441 0x1B80, 0x000103B5,
3442 0x1B80, 0x000103B7,
3443 0x1B80, 0x305503C5,
3444 0x1B80, 0x305503C7,
3445 0x1B80, 0x306D03D5,
3446 0x1B80, 0x306D03D7,
3447 0x1B80, 0x30B803E5,
3448 0x1B80, 0x30B803E7,
3449 0x1B80, 0x30BB03F5,
3450 0x1B80, 0x30BB03F7,
3451 0x1B80, 0x306F0405,
3452 0x1B80, 0x306F0407,
3453 0x1B80, 0x307A0415,
3454 0x1B80, 0x307A0417,
3455 0x1B80, 0x30850425,
3456 0x1B80, 0x30850427,
3457 0x1B80, 0x30C50435,
3458 0x1B80, 0x30C50437,
3459 0x1B80, 0x30BF0445,
3460 0x1B80, 0x30BF0447,
3461 0x1B80, 0x30D30455,
3462 0x1B80, 0x30D30457,
3463 0x1B80, 0x30DE0465,
3464 0x1B80, 0x30DE0467,
3465 0x1B80, 0x30E90475,
3466 0x1B80, 0x30E90477,
3467 0x1B80, 0x304C0485,
3468 0x1B80, 0x304C0487,
3469 0x1B80, 0x31180495,
3470 0x1B80, 0x31180497,
3471 0x1B80, 0x312904A5,
3472 0x1B80, 0x312904A7,
3473 0x1B80, 0x313E04B5,
3474 0x1B80, 0x313E04B7,
3475 0x1B80, 0x4D0404C5,
3476 0x1B80, 0x4D0404C7,
3477 0x1B80, 0x2EE004D5,
3478 0x1B80, 0x2EE004D7,
3479 0x1B80, 0x000004E5,
3480 0x1B80, 0x000004E7,
3481 0x1B80, 0x2EF004F5,
3482 0x1B80, 0x2EF004F7,
3483 0x1B80, 0x00000505,
3484 0x1B80, 0x00000507,
3485 0x1B80, 0x20810515,
3486 0x1B80, 0x20810517,
3487 0x1B80, 0xA3B50525,
3488 0x1B80, 0xA3B50527,
3489 0x1B80, 0x4D000535,
3490 0x1B80, 0x4D000537,
3491 0x1B80, 0x30000545,
3492 0x1B80, 0x30000547,
3493 0x1B80, 0xE1690555,
3494 0x1B80, 0xE1690557,
3495 0x1B80, 0x4D040565,
3496 0x1B80, 0x4D040567,
3497 0x1B80, 0x20800575,
3498 0x1B80, 0x20800577,
3499 0x1B80, 0x00000585,
3500 0x1B80, 0x00000587,
3501 0x1B80, 0x4D000595,
3502 0x1B80, 0x4D000597,
3503 0x1B80, 0x550705A5,
3504 0x1B80, 0x550705A7,
3505 0x1B80, 0xE16105B5,
3506 0x1B80, 0xE16105B7,
3507 0x1B80, 0xE16105C5,
3508 0x1B80, 0xE16105C7,
3509 0x1B80, 0x4D0405D5,
3510 0x1B80, 0x4D0405D7,
3511 0x1B80, 0x208805E5,
3512 0x1B80, 0x208805E7,
3513 0x1B80, 0x020005F5,
3514 0x1B80, 0x020005F7,
3515 0x1B80, 0x4D000605,
3516 0x1B80, 0x4D000607,
3517 0x1B80, 0x550F0615,
3518 0x1B80, 0x550F0617,
3519 0x1B80, 0xE1610625,
3520 0x1B80, 0xE1610627,
3521 0x1B80, 0x4F020635,
3522 0x1B80, 0x4F020637,
3523 0x1B80, 0x4E000645,
3524 0x1B80, 0x4E000647,
3525 0x1B80, 0x53020655,
3526 0x1B80, 0x53020657,
3527 0x1B80, 0x52010665,
3528 0x1B80, 0x52010667,
3529 0x1B80, 0xE1650675,
3530 0x1B80, 0xE1650677,
3531 0x1B80, 0x4D080685,
3532 0x1B80, 0x4D080687,
3533 0x1B80, 0x57100695,
3534 0x1B80, 0x57100697,
3535 0x1B80, 0x570006A5,
3536 0x1B80, 0x570006A7,
3537 0x1B80, 0x4D0006B5,
3538 0x1B80, 0x4D0006B7,
3539 0x1B80, 0x000106C5,
3540 0x1B80, 0x000106C7,
3541 0x1B80, 0xE16906D5,
3542 0x1B80, 0xE16906D7,
3543 0x1B80, 0x000106E5,
3544 0x1B80, 0x000106E7,
3545 0x1B80, 0x308F06F5,
3546 0x1B80, 0x308F06F7,
3547 0x1B80, 0x00230705,
3548 0x1B80, 0x00230707,
3549 0x1B80, 0xE1C90715,
3550 0x1B80, 0xE1C90717,
3551 0x1B80, 0x00020725,
3552 0x1B80, 0x00020727,
3553 0x1B80, 0x54E90735,
3554 0x1B80, 0x54E90737,
3555 0x1B80, 0x0BA60745,
3556 0x1B80, 0x0BA60747,
3557 0x1B80, 0x00230755,
3558 0x1B80, 0x00230757,
3559 0x1B80, 0xE1C90765,
3560 0x1B80, 0xE1C90767,
3561 0x1B80, 0x00020775,
3562 0x1B80, 0x00020777,
3563 0x1B80, 0x4D300785,
3564 0x1B80, 0x4D300787,
3565 0x1B80, 0x30A80795,
3566 0x1B80, 0x30A80797,
3567 0x1B80, 0x308B07A5,
3568 0x1B80, 0x308B07A7,
3569 0x1B80, 0x002207B5,
3570 0x1B80, 0x002207B7,
3571 0x1B80, 0xE1C907C5,
3572 0x1B80, 0xE1C907C7,
3573 0x1B80, 0x000207D5,
3574 0x1B80, 0x000207D7,
3575 0x1B80, 0x54E807E5,
3576 0x1B80, 0x54E807E7,
3577 0x1B80, 0x0BA607F5,
3578 0x1B80, 0x0BA607F7,
3579 0x1B80, 0x00220805,
3580 0x1B80, 0x00220807,
3581 0x1B80, 0xE1C90815,
3582 0x1B80, 0xE1C90817,
3583 0x1B80, 0x00020825,
3584 0x1B80, 0x00020827,
3585 0x1B80, 0x4D300835,
3586 0x1B80, 0x4D300837,
3587 0x1B80, 0x30A80845,
3588 0x1B80, 0x30A80847,
3589 0x1B80, 0x63F10855,
3590 0x1B80, 0x63F10857,
3591 0x1B80, 0xE1690865,
3592 0x1B80, 0xE1690867,
3593 0x1B80, 0xE1C90875,
3594 0x1B80, 0xE1C90877,
3595 0x1B80, 0x63F40885,
3596 0x1B80, 0x63F40887,
3597 0x1B80, 0xE1690895,
3598 0x1B80, 0xE1690897,
3599 0x1B80, 0xE1C908A5,
3600 0x1B80, 0xE1C908A7,
3601 0x1B80, 0x0BA808B5,
3602 0x1B80, 0x0BA808B7,
3603 0x1B80, 0x63F808C5,
3604 0x1B80, 0x63F808C7,
3605 0x1B80, 0xE16908D5,
3606 0x1B80, 0xE16908D7,
3607 0x1B80, 0xE1C908E5,
3608 0x1B80, 0xE1C908E7,
3609 0x1B80, 0x0BA908F5,
3610 0x1B80, 0x0BA908F7,
3611 0x1B80, 0x63FC0905,
3612 0x1B80, 0x63FC0907,
3613 0x1B80, 0xE1690915,
3614 0x1B80, 0xE1690917,
3615 0x1B80, 0xE1C90925,
3616 0x1B80, 0xE1C90927,
3617 0x1B80, 0x63FF0935,
3618 0x1B80, 0x63FF0937,
3619 0x1B80, 0xE1690945,
3620 0x1B80, 0xE1690947,
3621 0x1B80, 0xE1C90955,
3622 0x1B80, 0xE1C90957,
3623 0x1B80, 0x63000965,
3624 0x1B80, 0x63000967,
3625 0x1B80, 0xE1690975,
3626 0x1B80, 0xE1690977,
3627 0x1B80, 0xE1C90985,
3628 0x1B80, 0xE1C90987,
3629 0x1B80, 0x63030995,
3630 0x1B80, 0x63030997,
3631 0x1B80, 0xE16909A5,
3632 0x1B80, 0xE16909A7,
3633 0x1B80, 0xE1C909B5,
3634 0x1B80, 0xE1C909B7,
3635 0x1B80, 0xF4D409C5,
3636 0x1B80, 0xF4D409C7,
3637 0x1B80, 0x630709D5,
3638 0x1B80, 0x630709D7,
3639 0x1B80, 0xE16909E5,
3640 0x1B80, 0xE16909E7,
3641 0x1B80, 0xE1C909F5,
3642 0x1B80, 0xE1C909F7,
3643 0x1B80, 0xF5DB0A05,
3644 0x1B80, 0xF5DB0A07,
3645 0x1B80, 0x630B0A15,
3646 0x1B80, 0x630B0A17,
3647 0x1B80, 0xE1690A25,
3648 0x1B80, 0xE1690A27,
3649 0x1B80, 0xE1C90A35,
3650 0x1B80, 0xE1C90A37,
3651 0x1B80, 0x630E0A45,
3652 0x1B80, 0x630E0A47,
3653 0x1B80, 0xE1690A55,
3654 0x1B80, 0xE1690A57,
3655 0x1B80, 0xE1C90A65,
3656 0x1B80, 0xE1C90A67,
3657 0x1B80, 0x4D300A75,
3658 0x1B80, 0x4D300A77,
3659 0x1B80, 0x55010A85,
3660 0x1B80, 0x55010A87,
3661 0x1B80, 0x57040A95,
3662 0x1B80, 0x57040A97,
3663 0x1B80, 0x57000AA5,
3664 0x1B80, 0x57000AA7,
3665 0x1B80, 0x96000AB5,
3666 0x1B80, 0x96000AB7,
3667 0x1B80, 0x57080AC5,
3668 0x1B80, 0x57080AC7,
3669 0x1B80, 0x57000AD5,
3670 0x1B80, 0x57000AD7,
3671 0x1B80, 0x95000AE5,
3672 0x1B80, 0x95000AE7,
3673 0x1B80, 0x4D000AF5,
3674 0x1B80, 0x4D000AF7,
3675 0x1B80, 0x6C070B05,
3676 0x1B80, 0x6C070B07,
3677 0x1B80, 0x7B200B15,
3678 0x1B80, 0x7B200B17,
3679 0x1B80, 0x7A000B25,
3680 0x1B80, 0x7A000B27,
3681 0x1B80, 0x79000B35,
3682 0x1B80, 0x79000B37,
3683 0x1B80, 0x7F200B45,
3684 0x1B80, 0x7F200B47,
3685 0x1B80, 0x7E000B55,
3686 0x1B80, 0x7E000B57,
3687 0x1B80, 0x7D000B65,
3688 0x1B80, 0x7D000B67,
3689 0x1B80, 0x00010B75,
3690 0x1B80, 0x00010B77,
3691 0x1B80, 0x62850B85,
3692 0x1B80, 0x62850B87,
3693 0x1B80, 0xE1690B95,
3694 0x1B80, 0xE1690B97,
3695 0x1B80, 0x00010BA5,
3696 0x1B80, 0x00010BA7,
3697 0x1B80, 0x5C320BB5,
3698 0x1B80, 0x5C320BB7,
3699 0x1B80, 0xE1C50BC5,
3700 0x1B80, 0xE1C50BC7,
3701 0x1B80, 0xE1950BD5,
3702 0x1B80, 0xE1950BD7,
3703 0x1B80, 0x00010BE5,
3704 0x1B80, 0x00010BE7,
3705 0x1B80, 0x5C320BF5,
3706 0x1B80, 0x5C320BF7,
3707 0x1B80, 0x63F40C05,
3708 0x1B80, 0x63F40C07,
3709 0x1B80, 0x62850C15,
3710 0x1B80, 0x62850C17,
3711 0x1B80, 0x0BB00C25,
3712 0x1B80, 0x0BB00C27,
3713 0x1B80, 0xE1690C35,
3714 0x1B80, 0xE1690C37,
3715 0x1B80, 0xE1C90C45,
3716 0x1B80, 0xE1C90C47,
3717 0x1B80, 0x5C320C55,
3718 0x1B80, 0x5C320C57,
3719 0x1B80, 0x63FC0C65,
3720 0x1B80, 0x63FC0C67,
3721 0x1B80, 0x62850C75,
3722 0x1B80, 0x62850C77,
3723 0x1B80, 0x0BB10C85,
3724 0x1B80, 0x0BB10C87,
3725 0x1B80, 0xE1690C95,
3726 0x1B80, 0xE1690C97,
3727 0x1B80, 0xE1C90CA5,
3728 0x1B80, 0xE1C90CA7,
3729 0x1B80, 0x63030CB5,
3730 0x1B80, 0x63030CB7,
3731 0x1B80, 0xE1690CC5,
3732 0x1B80, 0xE1690CC7,
3733 0x1B80, 0xE1C90CD5,
3734 0x1B80, 0xE1C90CD7,
3735 0x1B80, 0xF7040CE5,
3736 0x1B80, 0xF7040CE7,
3737 0x1B80, 0x630B0CF5,
3738 0x1B80, 0x630B0CF7,
3739 0x1B80, 0xE1690D05,
3740 0x1B80, 0xE1690D07,
3741 0x1B80, 0xE1C90D15,
3742 0x1B80, 0xE1C90D17,
3743 0x1B80, 0x00010D25,
3744 0x1B80, 0x00010D27,
3745 0x1B80, 0x30F70D35,
3746 0x1B80, 0x30F70D37,
3747 0x1B80, 0x00230D45,
3748 0x1B80, 0x00230D47,
3749 0x1B80, 0xE1CE0D55,
3750 0x1B80, 0xE1CE0D57,
3751 0x1B80, 0x00020D65,
3752 0x1B80, 0x00020D67,
3753 0x1B80, 0x54E90D75,
3754 0x1B80, 0x54E90D77,
3755 0x1B80, 0x0BA60D85,
3756 0x1B80, 0x0BA60D87,
3757 0x1B80, 0x00230D95,
3758 0x1B80, 0x00230D97,
3759 0x1B80, 0xE1CE0DA5,
3760 0x1B80, 0xE1CE0DA7,
3761 0x1B80, 0x00020DB5,
3762 0x1B80, 0x00020DB7,
3763 0x1B80, 0x4D100DC5,
3764 0x1B80, 0x4D100DC7,
3765 0x1B80, 0x30A80DD5,
3766 0x1B80, 0x30A80DD7,
3767 0x1B80, 0x30F10DE5,
3768 0x1B80, 0x30F10DE7,
3769 0x1B80, 0x00220DF5,
3770 0x1B80, 0x00220DF7,
3771 0x1B80, 0xE1CE0E05,
3772 0x1B80, 0xE1CE0E07,
3773 0x1B80, 0x00020E15,
3774 0x1B80, 0x00020E17,
3775 0x1B80, 0x54E80E25,
3776 0x1B80, 0x54E80E27,
3777 0x1B80, 0x0BA60E35,
3778 0x1B80, 0x0BA60E37,
3779 0x1B80, 0x00220E45,
3780 0x1B80, 0x00220E47,
3781 0x1B80, 0xE1CE0E55,
3782 0x1B80, 0xE1CE0E57,
3783 0x1B80, 0x00020E65,
3784 0x1B80, 0x00020E67,
3785 0x1B80, 0x4D100E75,
3786 0x1B80, 0x4D100E77,
3787 0x1B80, 0x30A80E85,
3788 0x1B80, 0x30A80E87,
3789 0x1B80, 0x5C320E95,
3790 0x1B80, 0x5C320E97,
3791 0x1B80, 0x54F00EA5,
3792 0x1B80, 0x54F00EA7,
3793 0x1B80, 0x67F10EB5,
3794 0x1B80, 0x67F10EB7,
3795 0x1B80, 0xE1950EC5,
3796 0x1B80, 0xE1950EC7,
3797 0x1B80, 0xE1CE0ED5,
3798 0x1B80, 0xE1CE0ED7,
3799 0x1B80, 0x67F40EE5,
3800 0x1B80, 0x67F40EE7,
3801 0x1B80, 0xE1950EF5,
3802 0x1B80, 0xE1950EF7,
3803 0x1B80, 0xE1CE0F05,
3804 0x1B80, 0xE1CE0F07,
3805 0x1B80, 0x5C320F15,
3806 0x1B80, 0x5C320F17,
3807 0x1B80, 0x54F10F25,
3808 0x1B80, 0x54F10F27,
3809 0x1B80, 0x0BA80F35,
3810 0x1B80, 0x0BA80F37,
3811 0x1B80, 0x67F80F45,
3812 0x1B80, 0x67F80F47,
3813 0x1B80, 0xE1950F55,
3814 0x1B80, 0xE1950F57,
3815 0x1B80, 0xE1CE0F65,
3816 0x1B80, 0xE1CE0F67,
3817 0x1B80, 0x5C320F75,
3818 0x1B80, 0x5C320F77,
3819 0x1B80, 0x54F10F85,
3820 0x1B80, 0x54F10F87,
3821 0x1B80, 0x0BA90F95,
3822 0x1B80, 0x0BA90F97,
3823 0x1B80, 0x67FC0FA5,
3824 0x1B80, 0x67FC0FA7,
3825 0x1B80, 0xE1950FB5,
3826 0x1B80, 0xE1950FB7,
3827 0x1B80, 0xE1CE0FC5,
3828 0x1B80, 0xE1CE0FC7,
3829 0x1B80, 0x67FF0FD5,
3830 0x1B80, 0x67FF0FD7,
3831 0x1B80, 0xE1950FE5,
3832 0x1B80, 0xE1950FE7,
3833 0x1B80, 0xE1CE0FF5,
3834 0x1B80, 0xE1CE0FF7,
3835 0x1B80, 0x5C321005,
3836 0x1B80, 0x5C321007,
3837 0x1B80, 0x54F21015,
3838 0x1B80, 0x54F21017,
3839 0x1B80, 0x67001025,
3840 0x1B80, 0x67001027,
3841 0x1B80, 0xE1951035,
3842 0x1B80, 0xE1951037,
3843 0x1B80, 0xE1CE1045,
3844 0x1B80, 0xE1CE1047,
3845 0x1B80, 0x67031055,
3846 0x1B80, 0x67031057,
3847 0x1B80, 0xE1951065,
3848 0x1B80, 0xE1951067,
3849 0x1B80, 0xE1CE1075,
3850 0x1B80, 0xE1CE1077,
3851 0x1B80, 0xF9CC1085,
3852 0x1B80, 0xF9CC1087,
3853 0x1B80, 0x67071095,
3854 0x1B80, 0x67071097,
3855 0x1B80, 0xE19510A5,
3856 0x1B80, 0xE19510A7,
3857 0x1B80, 0xE1CE10B5,
3858 0x1B80, 0xE1CE10B7,
3859 0x1B80, 0xFAD310C5,
3860 0x1B80, 0xFAD310C7,
3861 0x1B80, 0x5C3210D5,
3862 0x1B80, 0x5C3210D7,
3863 0x1B80, 0x54F310E5,
3864 0x1B80, 0x54F310E7,
3865 0x1B80, 0x670B10F5,
3866 0x1B80, 0x670B10F7,
3867 0x1B80, 0xE1951105,
3868 0x1B80, 0xE1951107,
3869 0x1B80, 0xE1CE1115,
3870 0x1B80, 0xE1CE1117,
3871 0x1B80, 0x670E1125,
3872 0x1B80, 0x670E1127,
3873 0x1B80, 0xE1951135,
3874 0x1B80, 0xE1951137,
3875 0x1B80, 0xE1CE1145,
3876 0x1B80, 0xE1CE1147,
3877 0x1B80, 0x4D101155,
3878 0x1B80, 0x4D101157,
3879 0x1B80, 0x30A81165,
3880 0x1B80, 0x30A81167,
3881 0x1B80, 0x00011175,
3882 0x1B80, 0x00011177,
3883 0x1B80, 0x6C001185,
3884 0x1B80, 0x6C001187,
3885 0x1B80, 0x00061195,
3886 0x1B80, 0x00061197,
3887 0x1B80, 0x530011A5,
3888 0x1B80, 0x530011A7,
3889 0x1B80, 0x57F711B5,
3890 0x1B80, 0x57F711B7,
3891 0x1B80, 0x582111C5,
3892 0x1B80, 0x582111C7,
3893 0x1B80, 0x592E11D5,
3894 0x1B80, 0x592E11D7,
3895 0x1B80, 0x5A3811E5,
3896 0x1B80, 0x5A3811E7,
3897 0x1B80, 0x5B4111F5,
3898 0x1B80, 0x5B4111F7,
3899 0x1B80, 0x00071205,
3900 0x1B80, 0x00071207,
3901 0x1B80, 0x5C001215,
3902 0x1B80, 0x5C001217,
3903 0x1B80, 0x4B001225,
3904 0x1B80, 0x4B001227,
3905 0x1B80, 0x4E8F1235,
3906 0x1B80, 0x4E8F1237,
3907 0x1B80, 0x4F151245,
3908 0x1B80, 0x4F151247,
3909 0x1B80, 0x00041255,
3910 0x1B80, 0x00041257,
3911 0x1B80, 0xE1B31265,
3912 0x1B80, 0xE1B31267,
3913 0x1B80, 0xAB001275,
3914 0x1B80, 0xAB001277,
3915 0x1B80, 0x00011285,
3916 0x1B80, 0x00011287,
3917 0x1B80, 0x6C001295,
3918 0x1B80, 0x6C001297,
3919 0x1B80, 0x000612A5,
3920 0x1B80, 0x000612A7,
3921 0x1B80, 0x530012B5,
3922 0x1B80, 0x530012B7,
3923 0x1B80, 0x57F712C5,
3924 0x1B80, 0x57F712C7,
3925 0x1B80, 0x582112D5,
3926 0x1B80, 0x582112D7,
3927 0x1B80, 0x592E12E5,
3928 0x1B80, 0x592E12E7,
3929 0x1B80, 0x5A3812F5,
3930 0x1B80, 0x5A3812F7,
3931 0x1B80, 0x5B411305,
3932 0x1B80, 0x5B411307,
3933 0x1B80, 0x00071315,
3934 0x1B80, 0x00071317,
3935 0x1B80, 0x5C001325,
3936 0x1B80, 0x5C001327,
3937 0x1B80, 0x4B401335,
3938 0x1B80, 0x4B401337,
3939 0x1B80, 0x4E971345,
3940 0x1B80, 0x4E971347,
3941 0x1B80, 0x4F111355,
3942 0x1B80, 0x4F111357,
3943 0x1B80, 0x00041365,
3944 0x1B80, 0x00041367,
3945 0x1B80, 0xE1B31375,
3946 0x1B80, 0xE1B31377,
3947 0x1B80, 0xAB001385,
3948 0x1B80, 0xAB001387,
3949 0x1B80, 0x8B001395,
3950 0x1B80, 0x8B001397,
3951 0x1B80, 0xAB0013A5,
3952 0x1B80, 0xAB0013A7,
3953 0x1B80, 0x8A1913B5,
3954 0x1B80, 0x8A1913B7,
3955 0x1B80, 0x301D13C5,
3956 0x1B80, 0x301D13C7,
3957 0x1B80, 0x000113D5,
3958 0x1B80, 0x000113D7,
3959 0x1B80, 0x6C0113E5,
3960 0x1B80, 0x6C0113E7,
3961 0x1B80, 0x000613F5,
3962 0x1B80, 0x000613F7,
3963 0x1B80, 0x53011405,
3964 0x1B80, 0x53011407,
3965 0x1B80, 0x57F71415,
3966 0x1B80, 0x57F71417,
3967 0x1B80, 0x58211425,
3968 0x1B80, 0x58211427,
3969 0x1B80, 0x592E1435,
3970 0x1B80, 0x592E1437,
3971 0x1B80, 0x5A381445,
3972 0x1B80, 0x5A381447,
3973 0x1B80, 0x5B411455,
3974 0x1B80, 0x5B411457,
3975 0x1B80, 0x00071465,
3976 0x1B80, 0x00071467,
3977 0x1B80, 0x5C001475,
3978 0x1B80, 0x5C001477,
3979 0x1B80, 0x4B001485,
3980 0x1B80, 0x4B001487,
3981 0x1B80, 0x4E871495,
3982 0x1B80, 0x4E871497,
3983 0x1B80, 0x4F1114A5,
3984 0x1B80, 0x4F1114A7,
3985 0x1B80, 0x000414B5,
3986 0x1B80, 0x000414B7,
3987 0x1B80, 0xE1B314C5,
3988 0x1B80, 0xE1B314C7,
3989 0x1B80, 0xAB0014D5,
3990 0x1B80, 0xAB0014D7,
3991 0x1B80, 0x000614E5,
3992 0x1B80, 0x000614E7,
3993 0x1B80, 0x577714F5,
3994 0x1B80, 0x577714F7,
3995 0x1B80, 0x00071505,
3996 0x1B80, 0x00071507,
3997 0x1B80, 0x4E861515,
3998 0x1B80, 0x4E861517,
3999 0x1B80, 0x00041525,
4000 0x1B80, 0x00041527,
4001 0x1B80, 0x00011535,
4002 0x1B80, 0x00011537,
4003 0x1B80, 0x00011545,
4004 0x1B80, 0x00011547,
4005 0x1B80, 0x7B241555,
4006 0x1B80, 0x7B241557,
4007 0x1B80, 0x7A401565,
4008 0x1B80, 0x7A401567,
4009 0x1B80, 0x79001575,
4010 0x1B80, 0x79001577,
4011 0x1B80, 0x55031585,
4012 0x1B80, 0x55031587,
4013 0x1B80, 0x31611595,
4014 0x1B80, 0x31611597,
4015 0x1B80, 0x7B1C15A5,
4016 0x1B80, 0x7B1C15A7,
4017 0x1B80, 0x7A4015B5,
4018 0x1B80, 0x7A4015B7,
4019 0x1B80, 0x550B15C5,
4020 0x1B80, 0x550B15C7,
4021 0x1B80, 0x316115D5,
4022 0x1B80, 0x316115D7,
4023 0x1B80, 0x7B2015E5,
4024 0x1B80, 0x7B2015E7,
4025 0x1B80, 0x7A0015F5,
4026 0x1B80, 0x7A0015F7,
4027 0x1B80, 0x55131605,
4028 0x1B80, 0x55131607,
4029 0x1B80, 0x74011615,
4030 0x1B80, 0x74011617,
4031 0x1B80, 0x74001625,
4032 0x1B80, 0x74001627,
4033 0x1B80, 0x8E001635,
4034 0x1B80, 0x8E001637,
4035 0x1B80, 0x00011645,
4036 0x1B80, 0x00011647,
4037 0x1B80, 0x57021655,
4038 0x1B80, 0x57021657,
4039 0x1B80, 0x57001665,
4040 0x1B80, 0x57001667,
4041 0x1B80, 0x97001675,
4042 0x1B80, 0x97001677,
4043 0x1B80, 0x00011685,
4044 0x1B80, 0x00011687,
4045 0x1B80, 0x4F781695,
4046 0x1B80, 0x4F781697,
4047 0x1B80, 0x538816A5,
4048 0x1B80, 0x538816A7,
4049 0x1B80, 0xE17516B5,
4050 0x1B80, 0xE17516B7,
4051 0x1B80, 0x548016C5,
4052 0x1B80, 0x548016C7,
4053 0x1B80, 0x540016D5,
4054 0x1B80, 0x540016D7,
4055 0x1B80, 0x548116E5,
4056 0x1B80, 0x548116E7,
4057 0x1B80, 0x540016F5,
4058 0x1B80, 0x540016F7,
4059 0x1B80, 0x54821705,
4060 0x1B80, 0x54821707,
4061 0x1B80, 0x54001715,
4062 0x1B80, 0x54001717,
4063 0x1B80, 0xE1801725,
4064 0x1B80, 0xE1801727,
4065 0x1B80, 0xBF1D1735,
4066 0x1B80, 0xBF1D1737,
4067 0x1B80, 0x301D1745,
4068 0x1B80, 0x301D1747,
4069 0x1B80, 0xE1551755,
4070 0x1B80, 0xE1551757,
4071 0x1B80, 0xE15A1765,
4072 0x1B80, 0xE15A1767,
4073 0x1B80, 0xE15E1775,
4074 0x1B80, 0xE15E1777,
4075 0x1B80, 0xE1651785,
4076 0x1B80, 0xE1651787,
4077 0x1B80, 0xE1C51795,
4078 0x1B80, 0xE1C51797,
4079 0x1B80, 0x551317A5,
4080 0x1B80, 0x551317A7,
4081 0x1B80, 0xE16117B5,
4082 0x1B80, 0xE16117B7,
4083 0x1B80, 0x551517C5,
4084 0x1B80, 0x551517C7,
4085 0x1B80, 0xE16517D5,
4086 0x1B80, 0xE16517D7,
4087 0x1B80, 0xE1C517E5,
4088 0x1B80, 0xE1C517E7,
4089 0x1B80, 0x000117F5,
4090 0x1B80, 0x000117F7,
4091 0x1B80, 0x54BF1805,
4092 0x1B80, 0x54BF1807,
4093 0x1B80, 0x54C01815,
4094 0x1B80, 0x54C01817,
4095 0x1B80, 0x54A31825,
4096 0x1B80, 0x54A31827,
4097 0x1B80, 0x54C11835,
4098 0x1B80, 0x54C11837,
4099 0x1B80, 0x54A41845,
4100 0x1B80, 0x54A41847,
4101 0x1B80, 0x4C181855,
4102 0x1B80, 0x4C181857,
4103 0x1B80, 0xBF071865,
4104 0x1B80, 0xBF071867,
4105 0x1B80, 0x54C21875,
4106 0x1B80, 0x54C21877,
4107 0x1B80, 0x54A41885,
4108 0x1B80, 0x54A41887,
4109 0x1B80, 0xBF041895,
4110 0x1B80, 0xBF041897,
4111 0x1B80, 0x54C118A5,
4112 0x1B80, 0x54C118A7,
4113 0x1B80, 0x54A318B5,
4114 0x1B80, 0x54A318B7,
4115 0x1B80, 0xBF0118C5,
4116 0x1B80, 0xBF0118C7,
4117 0x1B80, 0xE1D318D5,
4118 0x1B80, 0xE1D318D7,
4119 0x1B80, 0x54DF18E5,
4120 0x1B80, 0x54DF18E7,
4121 0x1B80, 0x000118F5,
4122 0x1B80, 0x000118F7,
4123 0x1B80, 0x54BF1905,
4124 0x1B80, 0x54BF1907,
4125 0x1B80, 0x54E51915,
4126 0x1B80, 0x54E51917,
4127 0x1B80, 0x050A1925,
4128 0x1B80, 0x050A1927,
4129 0x1B80, 0x54DF1935,
4130 0x1B80, 0x54DF1937,
4131 0x1B80, 0x00011945,
4132 0x1B80, 0x00011947,
4133 0x1B80, 0x7F201955,
4134 0x1B80, 0x7F201957,
4135 0x1B80, 0x7E001965,
4136 0x1B80, 0x7E001967,
4137 0x1B80, 0x7D001975,
4138 0x1B80, 0x7D001977,
4139 0x1B80, 0x55011985,
4140 0x1B80, 0x55011987,
4141 0x1B80, 0x5C311995,
4142 0x1B80, 0x5C311997,
4143 0x1B80, 0xE16119A5,
4144 0x1B80, 0xE16119A7,
4145 0x1B80, 0xE16519B5,
4146 0x1B80, 0xE16519B7,
4147 0x1B80, 0x548019C5,
4148 0x1B80, 0x548019C7,
4149 0x1B80, 0x540019D5,
4150 0x1B80, 0x540019D7,
4151 0x1B80, 0x548119E5,
4152 0x1B80, 0x548119E7,
4153 0x1B80, 0x540019F5,
4154 0x1B80, 0x540019F7,
4155 0x1B80, 0x54821A05,
4156 0x1B80, 0x54821A07,
4157 0x1B80, 0x54001A15,
4158 0x1B80, 0x54001A17,
4159 0x1B80, 0xE1801A25,
4160 0x1B80, 0xE1801A27,
4161 0x1B80, 0xBFED1A35,
4162 0x1B80, 0xBFED1A37,
4163 0x1B80, 0x301D1A45,
4164 0x1B80, 0x301D1A47,
4165 0x1B80, 0x00231A55,
4166 0x1B80, 0x00231A57,
4167 0x1B80, 0x7B201A65,
4168 0x1B80, 0x7B201A67,
4169 0x1B80, 0x7A001A75,
4170 0x1B80, 0x7A001A77,
4171 0x1B80, 0x79001A85,
4172 0x1B80, 0x79001A87,
4173 0x1B80, 0xE1C91A95,
4174 0x1B80, 0xE1C91A97,
4175 0x1B80, 0x00021AA5,
4176 0x1B80, 0x00021AA7,
4177 0x1B80, 0x00011AB5,
4178 0x1B80, 0x00011AB7,
4179 0x1B80, 0x00221AC5,
4180 0x1B80, 0x00221AC7,
4181 0x1B80, 0x7B201AD5,
4182 0x1B80, 0x7B201AD7,
4183 0x1B80, 0x7A001AE5,
4184 0x1B80, 0x7A001AE7,
4185 0x1B80, 0x79001AF5,
4186 0x1B80, 0x79001AF7,
4187 0x1B80, 0xE1C91B05,
4188 0x1B80, 0xE1C91B07,
4189 0x1B80, 0x00021B15,
4190 0x1B80, 0x00021B17,
4191 0x1B80, 0x00011B25,
4192 0x1B80, 0x00011B27,
4193 0x1B80, 0x74021B35,
4194 0x1B80, 0x74021B37,
4195 0x1B80, 0x003F1B45,
4196 0x1B80, 0x003F1B47,
4197 0x1B80, 0x74001B55,
4198 0x1B80, 0x74001B57,
4199 0x1B80, 0x00021B65,
4200 0x1B80, 0x00021B67,
4201 0x1B80, 0x00011B75,
4202 0x1B80, 0x00011B77,
4203 0x1B80, 0x4D041B85,
4204 0x1B80, 0x4D041B87,
4205 0x1B80, 0x2EF81B95,
4206 0x1B80, 0x2EF81B97,
4207 0x1B80, 0x00001BA5,
4208 0x1B80, 0x00001BA7,
4209 0x1B80, 0x23301BB5,
4210 0x1B80, 0x23301BB7,
4211 0x1B80, 0x00241BC5,
4212 0x1B80, 0x00241BC7,
4213 0x1B80, 0x23E01BD5,
4214 0x1B80, 0x23E01BD7,
4215 0x1B80, 0x003F1BE5,
4216 0x1B80, 0x003F1BE7,
4217 0x1B80, 0x23FC1BF5,
4218 0x1B80, 0x23FC1BF7,
4219 0x1B80, 0xBFCE1C05,
4220 0x1B80, 0xBFCE1C07,
4221 0x1B80, 0x2EF01C15,
4222 0x1B80, 0x2EF01C17,
4223 0x1B80, 0x00001C25,
4224 0x1B80, 0x00001C27,
4225 0x1B80, 0x4D001C35,
4226 0x1B80, 0x4D001C37,
4227 0x1B80, 0x00011C45,
4228 0x1B80, 0x00011C47,
4229 0x1B80, 0x549F1C55,
4230 0x1B80, 0x549F1C57,
4231 0x1B80, 0x54FF1C65,
4232 0x1B80, 0x54FF1C67,
4233 0x1B80, 0x54001C75,
4234 0x1B80, 0x54001C77,
4235 0x1B80, 0x00011C85,
4236 0x1B80, 0x00011C87,
4237 0x1B80, 0x5C311C95,
4238 0x1B80, 0x5C311C97,
4239 0x1B80, 0x07141CA5,
4240 0x1B80, 0x07141CA7,
4241 0x1B80, 0x54001CB5,
4242 0x1B80, 0x54001CB7,
4243 0x1B80, 0x5C321CC5,
4244 0x1B80, 0x5C321CC7,
4245 0x1B80, 0x00011CD5,
4246 0x1B80, 0x00011CD7,
4247 0x1B80, 0x5C321CE5,
4248 0x1B80, 0x5C321CE7,
4249 0x1B80, 0x07141CF5,
4250 0x1B80, 0x07141CF7,
4251 0x1B80, 0x54001D05,
4252 0x1B80, 0x54001D07,
4253 0x1B80, 0x5C311D15,
4254 0x1B80, 0x5C311D17,
4255 0x1B80, 0x00011D25,
4256 0x1B80, 0x00011D27,
4257 0x1B80, 0x4C981D35,
4258 0x1B80, 0x4C981D37,
4259 0x1B80, 0x4C181D45,
4260 0x1B80, 0x4C181D47,
4261 0x1B80, 0x00011D55,
4262 0x1B80, 0x00011D57,
4263 0x1B80, 0x5C321D65,
4264 0x1B80, 0x5C321D67,
4265 0x1B80, 0x62841D75,
4266 0x1B80, 0x62841D77,
4267 0x1B80, 0x66861D85,
4268 0x1B80, 0x66861D87,
4269 0x1B80, 0x6C031D95,
4270 0x1B80, 0x6C031D97,
4271 0x1B80, 0x7B201DA5,
4272 0x1B80, 0x7B201DA7,
4273 0x1B80, 0x7A001DB5,
4274 0x1B80, 0x7A001DB7,
4275 0x1B80, 0x79001DC5,
4276 0x1B80, 0x79001DC7,
4277 0x1B80, 0x7F201DD5,
4278 0x1B80, 0x7F201DD7,
4279 0x1B80, 0x7E001DE5,
4280 0x1B80, 0x7E001DE7,
4281 0x1B80, 0x7D001DF5,
4282 0x1B80, 0x7D001DF7,
4283 0x1B80, 0x09011E05,
4284 0x1B80, 0x09011E07,
4285 0x1B80, 0x0C011E15,
4286 0x1B80, 0x0C011E17,
4287 0x1B80, 0x0BA61E25,
4288 0x1B80, 0x0BA61E27,
4289 0x1B80, 0x00011E35,
4290 0x1B80, 0x00011E37,
4291 0x1B80, 0x00000006,
4292 0x1B80, 0x00000002,
4293
4294 };
4295
4296 void
odm_read_and_config_mp_8821c_phy_reg(struct dm_struct * dm)4297 odm_read_and_config_mp_8821c_phy_reg(struct dm_struct *dm)
4298 {
4299 u32 i = 0;
4300 u8 c_cond;
4301 boolean is_matched = true, is_skipped = false;
4302 u32 array_len =
4303 sizeof(array_mp_8821c_phy_reg) / sizeof(u32);
4304 u32 *array = (u32 *)array_mp_8821c_phy_reg;
4305
4306 u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
4307 u32 a1 = 0, a2 = 0, a3 = 0, a4 = 0;
4308
4309 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4310
4311 while ((i + 1) < array_len) {
4312 v1 = array[i];
4313 v2 = array[i + 1];
4314
4315 if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
4316 if (v1 & BIT(31)) {/* positive condition*/
4317 c_cond =
4318 (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
4319 if (c_cond == COND_ENDIF) {/*end*/
4320 is_matched = true;
4321 is_skipped = false;
4322 PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
4323 } else if (c_cond == COND_ELSE) { /*else*/
4324 is_matched = is_skipped ? false : true;
4325 PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
4326 } else {/*if , else if*/
4327 pre_v1 = v1;
4328 pre_v2 = v2;
4329 PHYDM_DBG(dm, ODM_COMP_INIT,
4330 "IF or ELSE IF\n");
4331 }
4332 } else if (v1 & BIT(30)) { /*negative condition*/
4333 if (!is_skipped) {
4334 a1 = pre_v1; a2 = pre_v2;
4335 a3 = v1; a4 = v2;
4336 if (check_positive(dm,
4337 a1, a2, a3, a4)) {
4338 is_matched = true;
4339 is_skipped = true;
4340 } else {
4341 is_matched = false;
4342 is_skipped = false;
4343 }
4344 } else {
4345 is_matched = false;
4346 }
4347 }
4348 } else {
4349 if (is_matched)
4350 odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
4351 }
4352 i = i + 2;
4353 }
4354 }
4355
4356 u32
odm_get_version_mp_8821c_phy_reg(void)4357 odm_get_version_mp_8821c_phy_reg(void)
4358 {
4359 return 64;
4360 }
4361
4362 /******************************************************************************
4363 * phy_reg_mp.TXT
4364 ******************************************************************************/
4365
4366 const u32 array_mp_8821c_phy_reg_mp[] = {
4367 0x810, 0x21104285,
4368 0xAA8, 0xEAD30004,
4369
4370 };
4371
4372 void
odm_read_and_config_mp_8821c_phy_reg_mp(struct dm_struct * dm)4373 odm_read_and_config_mp_8821c_phy_reg_mp(struct dm_struct *dm)
4374 {
4375 u32 i = 0;
4376 u8 c_cond;
4377 boolean is_matched = true, is_skipped = false;
4378 u32 array_len =
4379 sizeof(array_mp_8821c_phy_reg_mp) / sizeof(u32);
4380 u32 *array = (u32 *)array_mp_8821c_phy_reg_mp;
4381
4382 u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
4383 u32 a1 = 0, a2 = 0, a3 = 0, a4 = 0;
4384
4385 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4386
4387 while ((i + 1) < array_len) {
4388 v1 = array[i];
4389 v2 = array[i + 1];
4390
4391 if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
4392 if (v1 & BIT(31)) {/* positive condition*/
4393 c_cond =
4394 (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
4395 if (c_cond == COND_ENDIF) {/*end*/
4396 is_matched = true;
4397 is_skipped = false;
4398 PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
4399 } else if (c_cond == COND_ELSE) { /*else*/
4400 is_matched = is_skipped ? false : true;
4401 PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
4402 } else {/*if , else if*/
4403 pre_v1 = v1;
4404 pre_v2 = v2;
4405 PHYDM_DBG(dm, ODM_COMP_INIT,
4406 "IF or ELSE IF\n");
4407 }
4408 } else if (v1 & BIT(30)) { /*negative condition*/
4409 if (!is_skipped) {
4410 a1 = pre_v1; a2 = pre_v2;
4411 a3 = v1; a4 = v2;
4412 if (check_positive(dm,
4413 a1, a2, a3, a4)) {
4414 is_matched = true;
4415 is_skipped = true;
4416 } else {
4417 is_matched = false;
4418 is_skipped = false;
4419 }
4420 } else {
4421 is_matched = false;
4422 }
4423 }
4424 } else {
4425 if (is_matched)
4426 odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
4427 }
4428 i = i + 2;
4429 }
4430 }
4431
4432 u32
odm_get_version_mp_8821c_phy_reg_mp(void)4433 odm_get_version_mp_8821c_phy_reg_mp(void)
4434 {
4435 return 64;
4436 }
4437
4438 /******************************************************************************
4439 * phy_reg_pg.TXT
4440 ******************************************************************************/
4441
4442 #ifdef CONFIG_8821C
4443 const u32 array_mp_8821c_phy_reg_pg[] = {
4444 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
4445 0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
4446 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
4447 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
4448 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
4449 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
4450 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
4451 0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
4452 1, 0, 0, 0x00000c24, 0xffffffff, 0x34343434,
4453 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032,
4454 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343434,
4455 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830,
4456 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343434,
4457 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830,
4458 1, 0, 0, 0x00000c44, 0xffffffff, 0x20202022
4459 };
4460
4461 #endif
4462
4463 void
odm_read_and_config_mp_8821c_phy_reg_pg(struct dm_struct * dm)4464 odm_read_and_config_mp_8821c_phy_reg_pg(struct dm_struct *dm)
4465 {
4466 #ifdef CONFIG_8821C
4467
4468 u32 i = 0;
4469 u32 array_len =
4470 sizeof(array_mp_8821c_phy_reg_pg) / sizeof(u32);
4471 u32 *array = (u32 *)array_mp_8821c_phy_reg_pg;
4472
4473 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4474 void *adapter = dm->adapter;
4475 HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter));
4476
4477 odm_memory_set(dm, hal_data->BufOfLinesPwrByRate, 0,
4478 MAX_LINES_HWCONFIG_TXT *
4479 MAX_BYTES_LINE_HWCONFIG_TXT);
4480 hal_data->nLinesReadPwrByRate = array_len / 6;
4481 #endif
4482
4483 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4484
4485 dm->phy_reg_pg_version = 1;
4486 dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
4487
4488 for (i = 0; i < array_len; i += 6) {
4489 u32 v1 = array[i];
4490 u32 v2 = array[i + 1];
4491 u32 v3 = array[i + 2];
4492 u32 v4 = array[i + 3];
4493 u32 v5 = array[i + 4];
4494 u32 v6 = array[i + 5];
4495
4496 odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
4497
4498 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4499 rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100,
4500 "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
4501 (v1 == 0 ? "2.4G" : " 5G"), (v2 == 0 ? "A" : "B"),
4502 (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
4503 #endif
4504 }
4505 #endif
4506 }
4507
4508 /******************************************************************************
4509 * phy_reg_pg_type0x28.TXT
4510 ******************************************************************************/
4511
4512 #ifdef CONFIG_8821C_TYPE0X28
4513 const u32 array_mp_8821c_phy_reg_pg_type0x28[] = {
4514 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
4515 0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
4516 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
4517 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
4518 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
4519 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
4520 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
4521 0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
4522 1, 0, 0, 0x00000c24, 0xffffffff, 0x40404040,
4523 1, 0, 0, 0x00000c28, 0xffffffff, 0x32343638,
4524 1, 0, 0, 0x00000c2c, 0xffffffff, 0x38383838,
4525 1, 0, 0, 0x00000c30, 0xffffffff, 0x30323436,
4526 1, 0, 0, 0x00000c3c, 0xffffffff, 0x36363636,
4527 1, 0, 0, 0x00000c40, 0xffffffff, 0x30323436,
4528 1, 0, 0, 0x00000c44, 0xffffffff, 0x26262628
4529 };
4530
4531 #endif
4532
4533 void
odm_read_and_config_mp_8821c_phy_reg_pg_type0x28(struct dm_struct * dm)4534 odm_read_and_config_mp_8821c_phy_reg_pg_type0x28(struct dm_struct *dm)
4535 {
4536 #ifdef CONFIG_8821C_TYPE0X28
4537
4538 u32 i = 0;
4539 u32 array_len =
4540 sizeof(array_mp_8821c_phy_reg_pg_type0x28) / sizeof(u32);
4541 u32 *array = (u32 *)array_mp_8821c_phy_reg_pg_type0x28;
4542
4543 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4544 void *adapter = dm->adapter;
4545 HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter));
4546
4547 odm_memory_set(dm, hal_data->BufOfLinesPwrByRate, 0,
4548 MAX_LINES_HWCONFIG_TXT *
4549 MAX_BYTES_LINE_HWCONFIG_TXT);
4550 hal_data->nLinesReadPwrByRate = array_len / 6;
4551 #endif
4552
4553 PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
4554
4555 dm->phy_reg_pg_version = 1;
4556 dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
4557
4558 for (i = 0; i < array_len; i += 6) {
4559 u32 v1 = array[i];
4560 u32 v2 = array[i + 1];
4561 u32 v3 = array[i + 2];
4562 u32 v4 = array[i + 3];
4563 u32 v5 = array[i + 4];
4564 u32 v6 = array[i + 5];
4565
4566 odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
4567
4568 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
4569 rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100,
4570 "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
4571 (v1 == 0 ? "2.4G" : " 5G"), (v2 == 0 ? "A" : "B"),
4572 (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
4573 #endif
4574 }
4575 #endif
4576 }
4577
4578 #endif /* end of HWIMG_SUPPORT*/
4579
4580