• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Chipsea Technologies (Shenzhen) Corp., Ltd. All rights reserved.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include <stdint.h>
16 #include "cs_target_config.h"
17 #include "bt_patch_table.h"
18 #include "compiler.h"
19 #include "system.h"
20 
21 #define MINISYS_UART_ENABLE    0
22 #define MINISYS_UART_GPIO3     0
23 #define FIX_BOND_ERROR         0
24 
25 #define FW_PATCH_EXTRA_ADDR_U02         0x16F680
26 #define MINISYS_PATCH_EXTRA_ADDR_U02    0x1E7FF0
27 #define FW_PATCH_EXTRA_ADDR_U03         0x16F680
28 #define MINISYS_PATCH_EXTRA_ADDR_U03    0x1E7FF0
29 
30 #define FW_PATCH_EXTRA_ADDRx(v)         MCAT(FW_PATCH_EXTRA_ADDR_U0, v)
31 #define FW_PATCH_EXTRA_ADDR             FW_PATCH_EXTRA_ADDRx(CFG_ROM_VER)
32 #define MINISYS_PATCH_EXTRA_ADDRx(v)    MCAT(MINISYS_PATCH_EXTRA_ADDR_U0, v)
33 #define MINISYS_PATCH_EXTRA_ADDR        MINISYS_PATCH_EXTRA_ADDRx(CFG_ROM_VER)
34 
35 const uint32_t VAR_WITH_VERx(fw_patch_data_table, 2)[] =
36 {
37     /*0x0016ad64,*/0x0016ad64,
38     /*0x00000b60,*/0x00000b60,
39     /*0x0016ad64,*/0x2262b510,
40     /*0x0016ad68,*/0x4b0f4342,
41     /*0x0016ad6c,*/0x4462469c,
42     /*0x0016ad70,*/0xb2db8813,
43     /*0x0016ad74,*/0xd0132b1e,
44     /*0x0016ad78,*/0x480d490c,
45     /*0x0016ad7c,*/0x480d5c0c,
46     /*0x0016ad80,*/0x19095c09,
47     /*0x0016ad84,*/0x428b2001,
48     /*0x0016ad88,*/0x1b1bdb09,
49     /*0x0016ad8c,*/0x2b10b2db,
50     /*0x0016ad90,*/0x8811d008,
51     /*0x0016ad94,*/0x438120ff,
52     /*0x0016ad98,*/0x8013430b,
53     /*0x0016ad9c,*/0xbd102000,
54     /*0x0016ada0,*/0xe7e93b0e,
55     /*0x0016ada4,*/0xe7f4330e,
56     /*0x0016ada8,*/0x4061650c,
57     /*0x0016adac,*/0x00161e74,
58     /*0x0016adb0,*/0x00000257,
59     /*0x0016adb4,*/0x00000255,
60     /*0x0016adb8,*/0x2262b530,
61     /*0x0016adbc,*/0x4b0f4342,
62     /*0x0016adc0,*/0x4462469c,
63     /*0x0016adc4,*/0xb2db8813,
64     /*0x0016adc8,*/0xd0122b1e,
65     /*0x0016adcc,*/0x480d490c,
66     /*0x0016add0,*/0x191d5c0c,
67     /*0x0016add4,*/0x5c093803,
68     /*0x0016add8,*/0x428d2001,
69     /*0x0016addc,*/0xb2ebdc08,
70     /*0x0016ade0,*/0xd0082b10,
71     /*0x0016ade4,*/0x20ff8811,
72     /*0x0016ade8,*/0x430b4381,
73     /*0x0016adec,*/0x20008013,
74     /*0x0016adf0,*/0x3b0ebd30,
75     /*0x0016adf4,*/0x330ee7ea,
76     /*0x0016adf8,*/0x46c0e7f4,
77     /*0x0016adfc,*/0x4061650c,
78     /*0x0016ae00,*/0x00161e74,
79     /*0x0016ae04,*/0x00000257,
80     /*0x0016ae08,*/0x4d07b570,
81     /*0x0016ae0c,*/0x006424f8,
82     /*0x0016ae10,*/0x512b2300,
83     /*0x0016ae14,*/0xfb6af71d,
84     /*0x0016ae18,*/0x512b4b04,
85     /*0x0016ae1c,*/0x22804b04,
86     /*0x0016ae20,*/0x601a0292,
87     /*0x0016ae24,*/0x46c0bd70,
88     /*0x0016ae28,*/0x00161928,
89     /*0x0016ae2c,*/0x0016ae09,
90     /*0x0016ae30,*/0xe000e100,
91     /*0x0016ae34,*/0x4c06b510,
92     /*0x0016ae38,*/0x67232300,
93     /*0x0016ae3c,*/0xf8eef71d,
94     /*0x0016ae40,*/0x23954a04,
95     /*0x0016ae44,*/0x2140009b,
96     /*0x0016ae48,*/0x4b0354d1,
97     /*0x0016ae4c,*/0xbd106723,
98     /*0x0016ae50,*/0x00161928,
99     /*0x0016ae54,*/0x00161e74,
100     /*0x0016ae58,*/0x0016ae35,
101     /*0x0016ae5c,*/0x46deb5f8,
102     /*0x0016ae60,*/0x464e4657,
103     /*0x0016ae64,*/0xb5e04645,
104     /*0x0016ae68,*/0x46894682,
105     /*0x0016ae6c,*/0x48230014,
106     /*0x0016ae70,*/0xf99ef719,
107     /*0x0016ae74,*/0x48224651,
108     /*0x0016ae78,*/0xf99af719,
109     /*0x0016ae7c,*/0x0a1b464b,
110     /*0x0016ae80,*/0x23de469b,
111     /*0x0016ae84,*/0x58e3009b,
112     /*0x0016ae88,*/0x70984658,
113     /*0x0016ae8c,*/0x21012201,
114     /*0x0016ae90,*/0xfb9cf74c,
115     /*0x0016ae94,*/0x895e4b1b,
116     /*0x0016ae98,*/0xdd252e00,
117     /*0x0016ae9c,*/0x23002400,
118     /*0x0016aea0,*/0x4b184698,
119     /*0x0016aea4,*/0x4f18681d,
120     /*0x0016aea8,*/0x6853e009,
121     /*0x0016aeac,*/0x001a4698,
122     /*0x0016aeb0,*/0x48160021,
123     /*0x0016aeb4,*/0xf97cf719,
124     /*0x0016aeb8,*/0x42b43401,
125     /*0x0016aebc,*/0x00e3da05,
126     /*0x0016aec0,*/0x5aeb18ea,
127     /*0x0016aec4,*/0xd1f742bb,
128     /*0x0016aec8,*/0x4643e7ef,
129     /*0x0016aecc,*/0xd00d2b00,
130     /*0x0016aed0,*/0x021a465b,
131     /*0x0016aed4,*/0x4651464b,
132     /*0x0016aed8,*/0x47c0480b,
133     /*0x0016aedc,*/0x4690bc3c,
134     /*0x0016aee0,*/0x46a24699,
135     /*0x0016aee4,*/0xbdf846ab,
136     /*0x0016aee8,*/0x46982300,
137     /*0x0016aeec,*/0x6e9b4b08,
138     /*0x0016aef0,*/0x21002200,
139     /*0x0016aef4,*/0x47982000,
140     /*0x0016aef8,*/0x46c0e7ea,
141     /*0x0016aefc,*/0x0016b880,
142     /*0x0016af00,*/0x0016b88c,
143     /*0x0016af04,*/0x000db2a8,
144     /*0x0016af08,*/0x0000050c,
145     /*0x0016af0c,*/0x0016b898,
146     /*0x0016af10,*/0x00161928,
147     /*0x0016af14,*/0xb082b570,
148     /*0x0016af18,*/0xa8014669,
149     /*0x0016af1c,*/0xfb30f740,
150     /*0x0016af20,*/0x9b009c01,
151     /*0x0016af24,*/0x367a001e,
152     /*0x0016af28,*/0x0092229c,
153     /*0x0016af2c,*/0xd9194296,
154     /*0x0016af30,*/0x3bff3bf8,
155     /*0x0016af34,*/0x3401001e,
156     /*0x0016af38,*/0x09240124,
157     /*0x0016af3c,*/0x052d2580,
158     /*0x0016af40,*/0xa8014669,
159     /*0x0016af44,*/0xfb1cf740,
160     /*0x0016af48,*/0x1aa39a01,
161     /*0x0016af4c,*/0x091b011b,
162     /*0x0016af50,*/0xd9f542ab,
163     /*0x0016af54,*/0x01121b12,
164     /*0x0016af58,*/0x9b00d0f2,
165     /*0x0016af5c,*/0xd3ef42b3,
166     /*0x0016af60,*/0xbd70b002,
167     /*0x0016af64,*/0xd2e942b3,
168     /*0x0016af68,*/0x052d2580,
169     /*0x0016af6c,*/0x9b00e002,
170     /*0x0016af70,*/0xd2f542b3,
171     /*0x0016af74,*/0xa8014669,
172     /*0x0016af78,*/0xfb02f740,
173     /*0x0016af7c,*/0x1aa39a01,
174     /*0x0016af80,*/0x091b011b,
175     /*0x0016af84,*/0xd9f242ab,
176     /*0x0016af88,*/0x01121b12,
177     /*0x0016af8c,*/0xe7e7d0ef,
178     /*0x0016af90,*/0xd00e2800,
179     /*0x0016af94,*/0x23804a0a,
180     /*0x0016af98,*/0x02892180,
181     /*0x0016af9c,*/0xf3bf50d1,
182     /*0x0016afa0,*/0xf3bf8f4f,
183     /*0x0016afa4,*/0x4a078f6f,
184     /*0x0016afa8,*/0x21086813,
185     /*0x0016afac,*/0x6013430b,
186     /*0x0016afb0,*/0x4a044770,
187     /*0x0016afb4,*/0x21086813,
188     /*0x0016afb8,*/0x6013438b,
189     /*0x0016afbc,*/0x46c0e7f8,
190     /*0x0016afc0,*/0xe000e100,
191     /*0x0016afc4,*/0x40044084,
192     /*0x0016afc8,*/0x0004b510,
193     /*0x0016afcc,*/0xfac6f71a,
194     /*0x0016afd0,*/0x60a34b02,
195     /*0x0016afd4,*/0x60e34b02,
196     /*0x0016afd8,*/0x46c0bd10,
197     /*0x0016afdc,*/0x0016ad65,
198     /*0x0016afe0,*/0x0016adb9,
199     /*0x0016afe4,*/0x0004b510,
200     /*0x0016afe8,*/0xf86cf71e,
201     /*0x0016afec,*/0xd0002801,
202     /*0x0016aff0,*/0x4a20bd10,
203     /*0x0016aff4,*/0x009b2395,
204     /*0x0016aff8,*/0x4b1f5cd2,
205     /*0x0016affc,*/0x4b1f701a,
206     /*0x0016b000,*/0x4b1f681a,
207     /*0x0016b004,*/0x2c01601a,
208     /*0x0016b008,*/0x2302d021,
209     /*0x0016b00c,*/0x439a0022,
210     /*0x0016b010,*/0x4b1cd005,
211     /*0x0016b014,*/0x22006e9b,
212     /*0x0016b018,*/0x20002100,
213     /*0x0016b01c,*/0x4a154798,
214     /*0x0016b020,*/0x009b2395,
215     /*0x0016b024,*/0x54d12140,
216     /*0x0016b028,*/0x4a174b14,
217     /*0x0016b02c,*/0x2340601a,
218     /*0x0016b030,*/0x222d4916,
219     /*0x0016b034,*/0x2c01548b,
220     /*0x0016b038,*/0x2c02d915,
221     /*0x0016b03c,*/0x4a14d1d8,
222     /*0x0016b040,*/0x21ff8813,
223     /*0x0016b044,*/0x39bf438b,
224     /*0x0016b048,*/0x8013430b,
225     /*0x0016b04c,*/0x4a09e7d0,
226     /*0x0016b050,*/0x009b2395,
227     /*0x0016b054,*/0x54d12130,
228     /*0x0016b058,*/0x4a0b4b08,
229     /*0x0016b05c,*/0x2330601a,
230     /*0x0016b060,*/0x222d490a,
231     /*0x0016b064,*/0x490b548b,
232     /*0x0016b068,*/0x20ff880a,
233     /*0x0016b06c,*/0x43134382,
234     /*0x0016b070,*/0xe7bd800b,
235     /*0x0016b074,*/0x00161e74,
236     /*0x0016b078,*/0x0016b8b4,
237     /*0x0016b07c,*/0x40620754,
238     /*0x0016b080,*/0x0016b8b0,
239     /*0x0016b084,*/0x00161928,
240     /*0x0016b088,*/0x212220fd,
241     /*0x0016b08c,*/0x00169254,
242     /*0x0016b090,*/0x4061018e,
243     /*0x0016b094,*/0x4061650c,
244     /*0x0016b098,*/0x0004b510,
245     /*0x0016b09c,*/0xf812f71e,
246     /*0x0016b0a0,*/0xd0002801,
247     /*0x0016b0a4,*/0x4b0fbd10,
248     /*0x0016b0a8,*/0x490f781b,
249     /*0x0016b0ac,*/0x00922295,
250     /*0x0016b0b0,*/0x4a0e548b,
251     /*0x0016b0b4,*/0x4a0e6811,
252     /*0x0016b0b8,*/0x490e6011,
253     /*0x0016b0bc,*/0x548b222d,
254     /*0x0016b0c0,*/0xd9082c01,
255     /*0x0016b0c4,*/0xd1ed2c02,
256     /*0x0016b0c8,*/0x880a490b,
257     /*0x0016b0cc,*/0x438220ff,
258     /*0x0016b0d0,*/0x800b4313,
259     /*0x0016b0d4,*/0x4909e7e6,
260     /*0x0016b0d8,*/0x20ff880a,
261     /*0x0016b0dc,*/0x43134382,
262     /*0x0016b0e0,*/0xe7df800b,
263     /*0x0016b0e4,*/0x0016b8b4,
264     /*0x0016b0e8,*/0x00161e74,
265     /*0x0016b0ec,*/0x0016b8b0,
266     /*0x0016b0f0,*/0x40620754,
267     /*0x0016b0f4,*/0x00169254,
268     /*0x0016b0f8,*/0x4061018e,
269     /*0x0016b0fc,*/0x4061650c,
270     /*0x0016b100,*/0x4b18b570,
271     /*0x0016b104,*/0x0082681b,
272     /*0x0016b108,*/0x23ec58d2,
273     /*0x0016b10c,*/0x7a9d58d3,
274     /*0x0016b110,*/0x2a011e6a,
275     /*0x0016b114,*/0x4b14d905,
276     /*0x0016b118,*/0x24004798,
277     /*0x0016b11c,*/0xd0132d02,
278     /*0x0016b120,*/0x79dcbd70,
279     /*0x0016b124,*/0x4b100924,
280     /*0x0016b128,*/0x2d014798,
281     /*0x0016b12c,*/0x2c01d1f6,
282     /*0x0016b130,*/0x3c02d906,
283     /*0x0016b134,*/0xd8f32c01,
284     /*0x0016b138,*/0xf7ff2001,
285     /*0x0016b13c,*/0xe7efff53,
286     /*0x0016b140,*/0xf7ff2000,
287     /*0x0016b144,*/0xe7ebff4f,
288     /*0x0016b148,*/0xd9062c01,
289     /*0x0016b14c,*/0x2c013c02,
290     /*0x0016b150,*/0x2001d8e6,
291     /*0x0016b154,*/0xffa0f7ff,
292     /*0x0016b158,*/0x2000e7e2,
293     /*0x0016b15c,*/0xff9cf7ff,
294     /*0x0016b160,*/0x46c0e7de,
295     /*0x0016b164,*/0x0016b8ac,
296     /*0x0016b168,*/0x000af9c5,
297     /*0x0016b16c,*/0x46deb5f8,
298     /*0x0016b170,*/0x464e4657,
299     /*0x0016b174,*/0xb5e04645,
300     /*0x0016b178,*/0x68234c6a,
301     /*0x0016b17c,*/0x40334e6a,
302     /*0x0016b180,*/0x4d6a6023,
303     /*0x0016b184,*/0x4a6a682b,
304     /*0x0016b188,*/0x602b4013,
305     /*0x0016b18c,*/0xfd5cf71d,
306     /*0x0016b190,*/0x4a686823,
307     /*0x0016b194,*/0x60234013,
308     /*0x0016b198,*/0x4a67682b,
309     /*0x0016b19c,*/0x602b4013,
310     /*0x0016b1a0,*/0x4a666823,
311     /*0x0016b1a4,*/0x2380401a,
312     /*0x0016b1a8,*/0x431300db,
313     /*0x0016b1ac,*/0x68236023,
314     /*0x0016b1b0,*/0x2380401e,
315     /*0x0016b1b4,*/0x4333011b,
316     /*0x0016b1b8,*/0x4b616023,
317     /*0x0016b1bc,*/0x257f469a,
318     /*0x0016b1c0,*/0x23ff0022,
319     /*0x0016b1c4,*/0x4b5f4699,
320     /*0x0016b1c8,*/0x4b594698,
321     /*0x0016b1cc,*/0x2180469c,
322     /*0x0016b1d0,*/0x002e0189,
323     /*0x0016b1d4,*/0xb2ed3504,
324     /*0x0016b1d8,*/0x00284654,
325     /*0x0016b1dc,*/0x464f6813,
326     /*0x0016b1e0,*/0x430343bb,
327     /*0x0016b1e4,*/0x46436013,
328     /*0x0016b1e8,*/0x601f6827,
329     /*0x0016b1ec,*/0x46676813,
330     /*0x0016b1f0,*/0x2780403b,
331     /*0x0016b1f4,*/0x433b007f,
332     /*0x0016b1f8,*/0x46c06013,
333     /*0x0016b1fc,*/0x46c046c0,
334     /*0x0016b200,*/0x681346c0,
335     /*0x0016b204,*/0xd0fc420b,
336     /*0x0016b208,*/0xb2c03801,
337     /*0x0016b20c,*/0x42b03404,
338     /*0x0016b210,*/0x2310d1e4,
339     /*0x0016b214,*/0x44da469b,
340     /*0x0016b218,*/0xd1da2d8f,
341     /*0x0016b21c,*/0x68234c41,
342     /*0x0016b220,*/0x40134a46,
343     /*0x0016b224,*/0xf71d6023,
344     /*0x0016b228,*/0x6823fd16,
345     /*0x0016b22c,*/0x40134a3e,
346     /*0x0016b230,*/0x4b3e6023,
347     /*0x0016b234,*/0x2180681a,
348     /*0x0016b238,*/0x601a430a,
349     /*0x0016b23c,*/0x493c681a,
350     /*0x0016b240,*/0x22804011,
351     /*0x0016b244,*/0x430a0052,
352     /*0x0016b248,*/0x2010601a,
353     /*0x0016b24c,*/0x271f001a,
354     /*0x0016b250,*/0x4d3e4e3d,
355     /*0x0016b254,*/0x21802420,
356     /*0x0016b258,*/0x681300c9,
357     /*0x0016b25c,*/0x430343bb,
358     /*0x0016b260,*/0x00836013,
359     /*0x0016b264,*/0x602b58f3,
360     /*0x0016b268,*/0x43a36813,
361     /*0x0016b26c,*/0x60134323,
362     /*0x0016b270,*/0x46c046c0,
363     /*0x0016b274,*/0x46c046c0,
364     /*0x0016b278,*/0x420b6813,
365     /*0x0016b27c,*/0x3001d0fc,
366     /*0x0016b280,*/0xd1ea2820,
367     /*0x0016b284,*/0x68234c29,
368     /*0x0016b288,*/0x43932280,
369     /*0x0016b28c,*/0xf71d6023,
370     /*0x0016b290,*/0x6823fce2,
371     /*0x0016b294,*/0x402b4d26,
372     /*0x0016b298,*/0x4a2d6023,
373     /*0x0016b29c,*/0x21026813,
374     /*0x0016b2a0,*/0x6013438b,
375     /*0x0016b2a4,*/0x68134a2b,
376     /*0x0016b2a8,*/0x400b492b,
377     /*0x0016b2ac,*/0x4b2b6013,
378     /*0x0016b2b0,*/0x601a2200,
379     /*0x0016b2b4,*/0xfcc8f71d,
380     /*0x0016b2b8,*/0x680b491a,
381     /*0x0016b2bc,*/0x40134a1d,
382     /*0x0016b2c0,*/0x01522280,
383     /*0x0016b2c4,*/0x600b4313,
384     /*0x0016b2c8,*/0x4817680b,
385     /*0x0016b2cc,*/0x23804018,
386     /*0x0016b2d0,*/0x4303011b,
387     /*0x0016b2d4,*/0x6823600b,
388     /*0x0016b2d8,*/0x40194917,
389     /*0x0016b2dc,*/0x009b2380,
390     /*0x0016b2e0,*/0x6023430b,
391     /*0x0016b2e4,*/0x401d6823,
392     /*0x0016b2e8,*/0x005b2380,
393     /*0x0016b2ec,*/0x6023432b,
394     /*0x0016b2f0,*/0x68194b1b,
395     /*0x0016b2f4,*/0x601a430a,
396     /*0x0016b2f8,*/0x68134a1a,
397     /*0x0016b2fc,*/0x400b491a,
398     /*0x0016b300,*/0x4b1a6013,
399     /*0x0016b304,*/0x491a681a,
400     /*0x0016b308,*/0x601a400a,
401     /*0x0016b30c,*/0x22806819,
402     /*0x0016b310,*/0x430a05d2,
403     /*0x0016b314,*/0xbc3c601a,
404     /*0x0016b318,*/0x46994690,
405     /*0x0016b31c,*/0x46ab46a2,
406     /*0x0016b320,*/0x46c0bdf8,
407     /*0x0016b324,*/0x40344060,
408     /*0x0016b328,*/0xfffff7ff,
409     /*0x0016b32c,*/0x4034406c,
410     /*0x0016b330,*/0xfffffeff,
411     /*0x0016b334,*/0xffffefff,
412     /*0x0016b338,*/0xfffffdff,
413     /*0x0016b33c,*/0xfffffbff,
414     /*0x0016b340,*/0x00169bcc,
415     /*0x0016b344,*/0x40344064,
416     /*0x0016b348,*/0x0016994c,
417     /*0x0016b34c,*/0x40344070,
418     /*0x0016b350,*/0x40580018,
419     /*0x0016b354,*/0x40344058,
420     /*0x0016b358,*/0xfbffffff,
421     /*0x0016b35c,*/0x40344008,
422     /*0x0016b360,*/0x40342014,
423     /*0x0016b364,*/0x40342018,
424     /*0x0016b368,*/0xfffbffff,
425     /*0x0016b36c,*/0x4034201c,
426     /*0x0016b370,*/0xdfffffff,
427     /*0x0016b374,*/0x2801b510,
428     /*0x0016b378,*/0x3802d003,
429     /*0x0016b37c,*/0xd9052801,
430     /*0x0016b380,*/0xf71dbd10,
431     /*0x0016b384,*/0xf71ffc6f,
432     /*0x0016b388,*/0xe7f9f96b,
433     /*0x0016b38c,*/0xfd6cf71d,
434     /*0x0016b390,*/0xf974f71f,
435     /*0x0016b394,*/0x681b4b06,
436     /*0x0016b398,*/0xd4f1029b,
437     /*0x0016b39c,*/0x680b4904,
438     /*0x0016b3a0,*/0x401a4a04,
439     /*0x0016b3a4,*/0x041b2380,
440     /*0x0016b3a8,*/0x600b4313,
441     /*0x0016b3ac,*/0x46c0e7e8,
442     /*0x0016b3b0,*/0x40344058,
443     /*0x0016b3b4,*/0xff7fffff,
444     /*0x0016b3b8,*/0x4b120412,
445     /*0x0016b3bc,*/0x0449401a,
446     /*0x0016b3c0,*/0x430a0c49,
447     /*0x0016b3c4,*/0x601a4b10,
448     /*0x0016b3c8,*/0x681a4b10,
449     /*0x0016b3cc,*/0x21e00600,
450     /*0x0016b3d0,*/0x400804c9,
451     /*0x0016b3d4,*/0x400a490e,
452     /*0x0016b3d8,*/0x60184310,
453     /*0x0016b3dc,*/0x22806819,
454     /*0x0016b3e0,*/0x430a0612,
455     /*0x0016b3e4,*/0x6819601a,
456     /*0x0016b3e8,*/0x05d22280,
457     /*0x0016b3ec,*/0x601a430a,
458     /*0x0016b3f0,*/0x4908681a,
459     /*0x0016b3f4,*/0x601a400a,
460     /*0x0016b3f8,*/0x0052681a,
461     /*0x0016b3fc,*/0x601a0852,
462     /*0x0016b400,*/0x46c04770,
463     /*0x0016b404,*/0x7fff0000,
464     /*0x0016b408,*/0x40620544,
465     /*0x0016b40c,*/0x40620528,
466     /*0x0016b410,*/0xf8ffffff,
467     /*0x0016b414,*/0xbfffffff,
468     /*0x0016b418,*/0x46d6b5f0,
469     /*0x0016b41c,*/0x4646464f,
470     /*0x0016b420,*/0xb082b5c0,
471     /*0x0016b424,*/0x680b491c,
472     /*0x0016b428,*/0x4a1c4699,
473     /*0x0016b42c,*/0x4b1c401a,
474     /*0x0016b430,*/0x600b4313,
475     /*0x0016b434,*/0x681b4b1b,
476     /*0x0016b438,*/0x4b1b4698,
477     /*0x0016b43c,*/0x469a681b,
478     /*0x0016b440,*/0x23f02400,
479     /*0x0016b444,*/0x439f4647,
480     /*0x0016b448,*/0xb2e54e16,
481     /*0x0016b44c,*/0x21002200,
482     /*0x0016b450,*/0xf7ff0028,
483     /*0x0016b454,*/0x0123ffb1,
484     /*0x0016b458,*/0x6033433b,
485     /*0x0016b45c,*/0xfe8ff71d,
486     /*0x0016b460,*/0xa8014669,
487     /*0x0016b464,*/0xfe9cf71d,
488     /*0x0016b468,*/0x99019a00,
489     /*0x0016b46c,*/0xf7ff0028,
490     /*0x0016b470,*/0x3401ffa3,
491     /*0x0016b474,*/0xd1e82c04,
492     /*0x0016b478,*/0x464a4b07,
493     /*0x0016b47c,*/0x4b09601a,
494     /*0x0016b480,*/0x601a4642,
495     /*0x0016b484,*/0x46524b08,
496     /*0x0016b488,*/0xb002601a,
497     /*0x0016b48c,*/0x4690bc1c,
498     /*0x0016b490,*/0x46a24699,
499     /*0x0016b494,*/0x46c0bdf0,
500     /*0x0016b498,*/0x4062051c,
501     /*0x0016b49c,*/0x7f8fffff,
502     /*0x0016b4a0,*/0x0020000a,
503     /*0x0016b4a4,*/0x40620508,
504     /*0x0016b4a8,*/0x40620004,
505     /*0x0016b4ac,*/0x46c6b5f0,
506     /*0x0016b4b0,*/0x4d11b500,
507     /*0x0016b4b4,*/0x682a682c,
508     /*0x0016b4b8,*/0x403a4f10,
509     /*0x0016b4bc,*/0x005b2380,
510     /*0x0016b4c0,*/0x602b4313,
511     /*0x0016b4c4,*/0x68334e0e,
512     /*0x0016b4c8,*/0x68334698,
513     /*0x0016b4cc,*/0x43932202,
514     /*0x0016b4d0,*/0x20266033,
515     /*0x0016b4d4,*/0xfc88f71e,
516     /*0x0016b4d8,*/0xff9ef7ff,
517     /*0x0016b4dc,*/0xfccaf71e,
518     /*0x0016b4e0,*/0x60334643,
519     /*0x0016b4e4,*/0x05e4682b,
520     /*0x0016b4e8,*/0x02240fe4,
521     /*0x0016b4ec,*/0x431c403b,
522     /*0x0016b4f0,*/0xbc04602c,
523     /*0x0016b4f4,*/0xbdf04690,
524     /*0x0016b4f8,*/0x40600400,
525     /*0x0016b4fc,*/0xfffffeff,
526     /*0x0016b500,*/0x40580018,
527     /*0x0016b504,*/0x4c09b570,
528     /*0x0016b508,*/0x68236825,
529     /*0x0016b50c,*/0x43132208,
530     /*0x0016b510,*/0x68236023,
531     /*0x0016b514,*/0x43133a04,
532     /*0x0016b518,*/0x20266023,
533     /*0x0016b51c,*/0xfe9cf71d,
534     /*0x0016b520,*/0xff7af7ff,
535     /*0x0016b524,*/0xfef4f71d,
536     /*0x0016b528,*/0xbd706025,
537     /*0x0016b52c,*/0x40580018,
538     /*0x0016b530,*/0x46deb5f0,
539     /*0x0016b534,*/0x464e4657,
540     /*0x0016b538,*/0xb5e04645,
541     /*0x0016b53c,*/0x4681b08b,
542     /*0x0016b540,*/0x6803000d,
543     /*0x0016b544,*/0x401a227f,
544     /*0x0016b548,*/0x091c4692,
545     /*0x0016b54c,*/0x4034260f,
546     /*0x0016b550,*/0x9600401e,
547     /*0x0016b554,*/0x4213220c,
548     /*0x0016b558,*/0x4b3cd005,
549     /*0x0016b55c,*/0x22006e9b,
550     /*0x0016b560,*/0x20002100,
551     /*0x0016b564,*/0x9b004798,
552     /*0x0016b568,*/0xd905429c,
553     /*0x0016b56c,*/0x6e9b4b37,
554     /*0x0016b570,*/0x21002200,
555     /*0x0016b574,*/0x47982000,
556     /*0x0016b578,*/0x683e4f35,
557     /*0x0016b57c,*/0x4b35683a,
558     /*0x0016b580,*/0x401a469b,
559     /*0x0016b584,*/0x005b2380,
560     /*0x0016b588,*/0x603b4313,
561     /*0x0016b58c,*/0x46984b32,
562     /*0x0016b590,*/0x9301681b,
563     /*0x0016b594,*/0x68134642,
564     /*0x0016b598,*/0x43932202,
565     /*0x0016b59c,*/0x60134642,
566     /*0x0016b5a0,*/0xf71e4650,
567     /*0x0016b5a4,*/0x464afc21,
568     /*0x0016b5a8,*/0xa8036811,
569     /*0x0016b5ac,*/0xfe3ef71e,
570     /*0x0016b5b0,*/0xfc60f71e,
571     /*0x0016b5b4,*/0x9b014642,
572     /*0x0016b5b8,*/0x683a6013,
573     /*0x0016b5bc,*/0x0fdb05f3,
574     /*0x0016b5c0,*/0x4659021b,
575     /*0x0016b5c4,*/0x4313400a,
576     /*0x0016b5c8,*/0x9b00603b,
577     /*0x0016b5cc,*/0xd830429c,
578     /*0x0016b5d0,*/0x34200027,
579     /*0x0016b5d4,*/0x4b210124,
580     /*0x0016b5d8,*/0xa80318e4,
581     /*0x0016b5dc,*/0x46984b20,
582     /*0x0016b5e0,*/0x051b23f0,
583     /*0x0016b5e4,*/0x1d2b469c,
584     /*0x0016b5e8,*/0xe0054699,
585     /*0x0016b5ec,*/0x34103701,
586     /*0x0016b5f0,*/0x9a00b2fb,
587     /*0x0016b5f4,*/0xd31c429a,
588     /*0x0016b5f8,*/0x7d1a183b,
589     /*0x0016b5fc,*/0x7bdb0212,
590     /*0x0016b600,*/0x4643431a,
591     /*0x0016b604,*/0x6022431a,
592     /*0x0016b608,*/0x05195c3b,
593     /*0x0016b60c,*/0x40314666,
594     /*0x0016b610,*/0x0f5b071b,
595     /*0x0016b614,*/0x430b075b,
596     /*0x0016b618,*/0x02096861,
597     /*0x0016b61c,*/0x430b0a09,
598     /*0x0016b620,*/0x2d006063,
599     /*0x0016b624,*/0x00fbd0e2,
600     /*0x0016b628,*/0x464a50ea,
601     /*0x0016b62c,*/0x50d16861,
602     /*0x0016b630,*/0x22c0e7dc,
603     /*0x0016b634,*/0x49090092,
604     /*0x0016b638,*/0xf76d480a,
605     /*0x0016b63c,*/0xb00bfa59,
606     /*0x0016b640,*/0x4690bc3c,
607     /*0x0016b644,*/0x46a24699,
608     /*0x0016b648,*/0xbdf046ab,
609     /*0x0016b64c,*/0x00161928,
610     /*0x0016b650,*/0x40600400,
611     /*0x0016b654,*/0xfffffeff,
612     /*0x0016b658,*/0x40580018,
613     /*0x0016b65c,*/0x001699cc,
614     /*0x0016b660,*/0x80800000,
615     /*0x0016b664,*/0x001e5180,
616     /*0x0016b668,*/0x46deb5f0,
617     /*0x0016b66c,*/0x464e4657,
618     /*0x0016b670,*/0xb5e04645,
619     /*0x0016b674,*/0x9001b083,
620     /*0x0016b678,*/0x2400000d,
621     /*0x0016b67c,*/0x4b264a25,
622     /*0x0016b680,*/0x23e0469b,
623     /*0x0016b684,*/0x469a04db,
624     /*0x0016b688,*/0x059b23c0,
625     /*0x0016b68c,*/0x4b234699,
626     /*0x0016b690,*/0x4b234698,
627     /*0x0016b694,*/0x4f239300,
628     /*0x0016b698,*/0x68134e23,
629     /*0x0016b69c,*/0x40034658,
630     /*0x0016b6a0,*/0x40204650,
631     /*0x0016b6a4,*/0x60134303,
632     /*0x0016b6a8,*/0x46486813,
633     /*0x0016b6ac,*/0x60134303,
634     /*0x0016b6b0,*/0x681b4643,
635     /*0x0016b6b4,*/0x68009800,
636     /*0x0016b6b8,*/0x403b041b,
637     /*0x0016b6bc,*/0x0c400440,
638     /*0x0016b6c0,*/0xc5084303,
639     /*0x0016b6c4,*/0x40336813,
640     /*0x0016b6c8,*/0x23806013,
641     /*0x0016b6cc,*/0x469c045b,
642     /*0x0016b6d0,*/0x23804464,
643     /*0x0016b6d4,*/0x429c04db,
644     /*0x0016b6d8,*/0x2004d1df,
645     /*0x0016b6dc,*/0x2b019b01,
646     /*0x0016b6e0,*/0xb003d006,
647     /*0x0016b6e4,*/0x4690bc3c,
648     /*0x0016b6e8,*/0x46a24699,
649     /*0x0016b6ec,*/0xbdf046ab,
650     /*0x0016b6f0,*/0x681b4b0e,
651     /*0x0016b6f4,*/0x4b0e610b,
652     /*0x0016b6f8,*/0x614b681b,
653     /*0x0016b6fc,*/0x681b4b0d,
654     /*0x0016b700,*/0x4b0d618b,
655     /*0x0016b704,*/0x61cb681b,
656     /*0x0016b708,*/0x681b4b0c,
657     /*0x0016b70c,*/0x3005620b,
658     /*0x0016b710,*/0x46c0e7e7,
659     /*0x0016b714,*/0x40620528,
660     /*0x0016b718,*/0xf8ffffff,
661     /*0x0016b71c,*/0x4062088c,
662     /*0x0016b720,*/0x40620890,
663     /*0x0016b724,*/0x7fff0000,
664     /*0x0016b728,*/0xcfffffff,
665     /*0x0016b72c,*/0x40620730,
666     /*0x0016b730,*/0x40620734,
667     /*0x0016b734,*/0x4062075c,
668     /*0x0016b738,*/0x40620760,
669     /*0x0016b73c,*/0x40622020,
670     /*0x0016b740,*/0x0006b570,
671     /*0x0016b744,*/0x2400000d,
672     /*0x0016b748,*/0x58ea00a3,
673     /*0x0016b74c,*/0xb2e00c11,
674     /*0x0016b750,*/0xfe32f7ff,
675     /*0x0016b754,*/0x2c043401,
676     /*0x0016b758,*/0x2004d1f6,
677     /*0x0016b75c,*/0xd0002e01,
678     /*0x0016b760,*/0x4b08bd70,
679     /*0x0016b764,*/0x601a692a,
680     /*0x0016b768,*/0x696a4b07,
681     /*0x0016b76c,*/0x4b07601a,
682     /*0x0016b770,*/0x601a69aa,
683     /*0x0016b774,*/0x69ea4b06,
684     /*0x0016b778,*/0x6a2a601a,
685     /*0x0016b77c,*/0x601a4b05,
686     /*0x0016b780,*/0xe7ed3005,
687     /*0x0016b784,*/0x40620730,
688     /*0x0016b788,*/0x40620734,
689     /*0x0016b78c,*/0x4062075c,
690     /*0x0016b790,*/0x40620760,
691     /*0x0016b794,*/0x40622020,
692     /*0x0016b798,*/0xb08eb570,
693     /*0x0016b79c,*/0xf71d000c,
694     /*0x0016b7a0,*/0x0005fc91,
695     /*0x0016b7a4,*/0xd0052801,
696     /*0x0016b7a8,*/0xb2db1e83,
697     /*0x0016b7ac,*/0xd93e2b01,
698     /*0x0016b7b0,*/0xbd70b00e,
699     /*0x0016b7b4,*/0x021b7863,
700     /*0x0016b7b8,*/0x041278a2,
701     /*0x0016b7bc,*/0x78224313,
702     /*0x0016b7c0,*/0x78e24313,
703     /*0x0016b7c4,*/0x43130612,
704     /*0x0016b7c8,*/0x4d2c9300,
705     /*0x0016b7cc,*/0x23f0682e,
706     /*0x0016b7d0,*/0x439a0032,
707     /*0x0016b7d4,*/0x22700013,
708     /*0x0016b7d8,*/0x602b4313,
709     /*0x0016b7dc,*/0x4668a901,
710     /*0x0016b7e0,*/0xf848f71e,
711     /*0x0016b7e4,*/0x7963602e,
712     /*0x0016b7e8,*/0x79a2021b,
713     /*0x0016b7ec,*/0x43130412,
714     /*0x0016b7f0,*/0x43137922,
715     /*0x0016b7f4,*/0x061279e2,
716     /*0x0016b7f8,*/0x93004313,
717     /*0x0016b7fc,*/0x46682100,
718     /*0x0016b800,*/0xf9f2f71e,
719     /*0x0016b804,*/0xf71e2000,
720     /*0x0016b808,*/0xa905f8d9,
721     /*0x0016b80c,*/0xf71e2001,
722     /*0x0016b810,*/0x2001fe59,
723     /*0x0016b814,*/0xff4cf71e,
724     /*0x0016b818,*/0xfe74f7ff,
725     /*0x0016b81c,*/0xa9012234,
726     /*0x0016b820,*/0xf76d9812,
727     /*0x0016b824,*/0x2334f965,
728     /*0x0016b828,*/0x70139a13,
729     /*0x0016b82c,*/0x7863e7c0,
730     /*0x0016b830,*/0x78a2021b,
731     /*0x0016b834,*/0x43130412,
732     /*0x0016b838,*/0x43137822,
733     /*0x0016b83c,*/0x061278e2,
734     /*0x0016b840,*/0x93004313,
735     /*0x0016b844,*/0x68264c0d,
736     /*0x0016b848,*/0x003223f0,
737     /*0x0016b84c,*/0x0013439a,
738     /*0x0016b850,*/0x43132270,
739     /*0x0016b854,*/0xa9016023,
740     /*0x0016b858,*/0xf7ff4668,
741     /*0x0016b85c,*/0x6026fe69,
742     /*0x0016b860,*/0xf71e0028,
743     /*0x0016b864,*/0xf7ffff25,
744     /*0x0016b868,*/0x2230fe21,
745     /*0x0016b86c,*/0x9812a901,
746     /*0x0016b870,*/0xf93ef76d,
747     /*0x0016b874,*/0x9a132330,
748     /*0x0016b878,*/0xe7997013,
749     /*0x0016b87c,*/0x40620508,
750     /*0x0016b880,*/0x43544150,
751     /*0x0016b884,*/0x21212148,
752     /*0x0016b888,*/0x0000000a,
753     /*0x0016b88c,*/0x61726170,
754     /*0x0016b890,*/0x70253a6d,
755     /*0x0016b894,*/0x0000000a,
756     /*0x0016b898,*/0x636e7566,
757     /*0x0016b89c,*/0x756f6620,
758     /*0x0016b8a0,*/0x202c646e,
759     /*0x0016b8a4,*/0x202c6425,
760     /*0x0016b8a8,*/0x000a7025,
761     /*0x0016b8ac,*/0x0016272c,
762     /*0x0016b8b0,*/0x00000000,
763     /*0x0016b8b4,*/0x00000000,
764     /*0x0016b8b8,*/0xfbccf0b5,
765     /*0x0016b8bc,*/0xf9b9f0b4,
766     /*0x0016b8c0,*/0xf866f0b4,
767 };
768 
769 const uint32_t VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)[][2] =
770 {
771     {(0x00161184 + 0 * 8), (0x0016ae5c + 1)},//lmp_tws_con_req_msg_handler(lc_lmp_tws_handler_tab[0], fix tws msg sequence bug)
772 };
773 
774 const uint32_t VAR_WITH_VERx(fw_patch_slp_en_table, 2)[][2] =
775 {
776     {(0x00161928 + 280 * 4), (0x0016af14 + 1)},//rwip_sleep_preprocess
777 };
778 
779 const uint32_t VAR_WITH_VERx(fw_patch_uart1_en_table, 2)[][2] =
780 {
781     {(0x00161928 + 124 * 4), (0x0016ae08 + 1)},//uart1_init
782     {(0x00161928 + 278 * 4), (0x0016af90 + 1)},//fw_init_done_set
783 };
784 
785 const uint32_t VAR_WITH_VERx(fw_patch_rf_en_table, 2)[][2] =
786 {
787     {(0x00161928 + 28 * 4), (0x0016ae34 + 1)},//rwip_setting_Init
788     {(0x00161928 + 23 * 4), (0x0016afc8 + 1)},//rf_init
789     {(0x00161928 + 127 * 4), (0x0016b16c + 1)},//wlan_rf_config
790     {(0x00161928 + 130 * 4), (0x0016b374 + 1)},//rf_config
791     {(0x00161928 + 140 * 4), (0x0016b668 + 1)},//btrd_pre_pwrdn
792     {(0x00161928 + 141 * 4), (0x0016b740 + 1)},//btwr_pst_pwrup
793     {(0x00161928 + 131 * 4), (0x0016b798 + 1)},//rf_calib
794 };
795 
796 const uint32_t VAR_WITH_VERx(fw_patch_extra_data_table, 2)[][2] =
797 {
798 #if FIX_BOND_ERROR
799     {0x0016f6a0,(0x3dul << 24)},///Reset_Handler_C(use this patch if you want to fix bondid bug)
800 #endif
801 };
802 
803 const uint32_t VAR_WITH_VERx(fw_patch_extra_en_table, 2)[][2] =
804 {
805 #if FIX_BOND_ERROR
806     {0x0008be0c,0x0016f6a0},///Reset_Handler_C(use this patch if you want to fix bondid bug)
807     {0x00088270,0x0016f6a0},///rwip_setting_Init(use this patch if you want to fix bondid bug)
808 #endif
809     {0x000b5964,0xfbccf0b5},///ld_acl_test_mode_update in ld_acl_test_mode_set
810     {0x000b6d88,0xf0b40038},///ld_acl_test_mode_update in ld_acl_frm_cbk
811     {0x000b6d8c,0x23a8f9b9},///ld_acl_test_mode_update in ld_acl_frm_cbk
812     {0x000b7030,0xf866f0b4},///ld_acl_test_mode_update in ld_tws_acl_frm_cbk
813 };
814 
815 const uint32_t VAR_WITH_VERx(minisys_patch_data_table, 2)[] =
816 {
817     /*0x001e7800,*/0x001e7800,
818     /*0x000003f0,*/0x000003f0,
819     /*0x001e7800,*/0x22034909,
820     /*0x001e7804,*/0x3380000b,
821     /*0x001e7808,*/0x435a881b,
822     /*0x001e780c,*/0x185b009b,
823     /*0x001e7810,*/0xb2920018,
824     /*0x001e7814,*/0x8819300e,
825     /*0x001e7818,*/0xd0012900,
826     /*0x001e781c,*/0x80191889,
827     /*0x001e7820,*/0x42833302,
828     /*0x001e7824,*/0x4770d1f7,
829     /*0x001e7828,*/0x001e8000,
830     /*0x001e782c,*/0x22034909,
831     /*0x001e7830,*/0x3384000b,
832     /*0x001e7834,*/0x435a881b,
833     /*0x001e7838,*/0x185b009b,
834     /*0x001e783c,*/0xb2920018,
835     /*0x001e7840,*/0x8819300e,
836     /*0x001e7844,*/0xd0012900,
837     /*0x001e7848,*/0x80191889,
838     /*0x001e784c,*/0x42833302,
839     /*0x001e7850,*/0x4770d1f7,
840     /*0x001e7854,*/0x001e8000,
841     /*0x001e7858,*/0x22034909,
842     /*0x001e785c,*/0x3388000b,
843     /*0x001e7860,*/0x435a881b,
844     /*0x001e7864,*/0x185b009b,
845     /*0x001e7868,*/0xb2920018,
846     /*0x001e786c,*/0x8819300e,
847     /*0x001e7870,*/0xd0012900,
848     /*0x001e7874,*/0x80191889,
849     /*0x001e7878,*/0x42833302,
850     /*0x001e787c,*/0x4770d1f7,
851     /*0x001e7880,*/0x001e8000,
852     /*0x001e7884,*/0xb5104907,
853     /*0x001e7888,*/0x338c000b,
854     /*0x001e788c,*/0x00838818,
855     /*0x001e7890,*/0x5acb185c,
856     /*0x001e7894,*/0xd0032b00,
857     /*0x001e7898,*/0x43422203,
858     /*0x001e789c,*/0x8023189b,
859     /*0x001e78a0,*/0x46c0bd10,
860     /*0x001e78a4,*/0x001e8000,
861     /*0x001e78a8,*/0x22034909,
862     /*0x001e78ac,*/0x3394000b,
863     /*0x001e78b0,*/0x435a881b,
864     /*0x001e78b4,*/0x185b009b,
865     /*0x001e78b8,*/0xb2920018,
866     /*0x001e78bc,*/0x88193018,
867     /*0x001e78c0,*/0xd0012900,
868     /*0x001e78c4,*/0x80191889,
869     /*0x001e78c8,*/0x42833302,
870     /*0x001e78cc,*/0x4770d1f7,
871     /*0x001e78d0,*/0x001e8000,
872     /*0x001e78d4,*/0x22034909,
873     /*0x001e78d8,*/0x33a0000b,
874     /*0x001e78dc,*/0x435a881b,
875     /*0x001e78e0,*/0x185b009b,
876     /*0x001e78e4,*/0xb2920018,
877     /*0x001e78e8,*/0x88193018,
878     /*0x001e78ec,*/0xd0012900,
879     /*0x001e78f0,*/0x80191889,
880     /*0x001e78f4,*/0x42833302,
881     /*0x001e78f8,*/0x4770d1f7,
882     /*0x001e78fc,*/0x001e8000,
883     /*0x001e7900,*/0x22034909,
884     /*0x001e7904,*/0x33a4000b,
885     /*0x001e7908,*/0x435a881b,
886     /*0x001e790c,*/0x185b009b,
887     /*0x001e7910,*/0xb2920018,
888     /*0x001e7914,*/0x88193018,
889     /*0x001e7918,*/0xd0012900,
890     /*0x001e791c,*/0x80191889,
891     /*0x001e7920,*/0x42833302,
892     /*0x001e7924,*/0x4770d1f7,
893     /*0x001e7928,*/0x001e8000,
894     /*0x001e792c,*/0xf01ab510,
895     /*0x001e7930,*/0xf7fff9b7,
896     /*0x001e7934,*/0xf7ffff65,
897     /*0x001e7938,*/0xf7ffff79,
898     /*0x001e793c,*/0xf7ffff8d,
899     /*0x001e7940,*/0xf7ffffa1,
900     /*0x001e7944,*/0xf7ffffb1,
901     /*0x001e7948,*/0xf7ffffc5,
902     /*0x001e794c,*/0x2200ffd9,
903     /*0x001e7950,*/0x88194b04,
904     /*0x001e7954,*/0x00893201,
905     /*0x001e7958,*/0x33048019,
906     /*0x001e795c,*/0xd1f82a32,
907     /*0x001e7960,*/0x46c0bd10,
908     /*0x001e7964,*/0x001e8000,
909     /*0x001e7968,*/0xf01ab510,
910     /*0x001e796c,*/0x2200f9c1,
911     /*0x001e7970,*/0x88194b04,
912     /*0x001e7974,*/0x08893201,
913     /*0x001e7978,*/0x33048019,
914     /*0x001e797c,*/0xd1f82a32,
915     /*0x001e7980,*/0x46c0bd10,
916     /*0x001e7984,*/0x001e8000,
917     /*0x001e7988,*/0x2540b570,
918     /*0x001e798c,*/0xf01d4c17,
919     /*0x001e7990,*/0x6823fb85,
920     /*0x001e7994,*/0xd1102b00,
921     /*0x001e7998,*/0x68e32540,
922     /*0x001e799c,*/0xd1182b00,
923     /*0x001e79a0,*/0x2b0068a3,
924     /*0x001e79a4,*/0x4a12d008,
925     /*0x001e79a8,*/0x06526812,
926     /*0x001e79ac,*/0x69dad504,
927     /*0x001e79b0,*/0x48106859,
928     /*0x001e79b4,*/0xfec0f018,
929     /*0x001e79b8,*/0x4a0dbd70,
930     /*0x001e79bc,*/0x6812681e,
931     /*0x001e79c0,*/0xd004422a,
932     /*0x001e79c4,*/0x685969da,
933     /*0x001e79c8,*/0xf018480b,
934     /*0x001e79cc,*/0x0033feb5,
935     /*0x001e79d0,*/0x4a07e7e0,
936     /*0x001e79d4,*/0x6812681e,
937     /*0x001e79d8,*/0xd004422a,
938     /*0x001e79dc,*/0x685969da,
939     /*0x001e79e0,*/0xf0184806,
940     /*0x001e79e4,*/0x0033fea9,
941     /*0x001e79e8,*/0x46c0e7d8,
942     /*0x001e79ec,*/0x001e03dc,
943     /*0x001e79f0,*/0x001e03cc,
944     /*0x001e79f4,*/0x001e7bc2,
945     /*0x001e79f8,*/0x001e7bac,
946     /*0x001e79fc,*/0x001e7bb7,
947     /*0x001e7a00,*/0x4b0e2204,
948     /*0x001e7a04,*/0x4b0e601a,
949     /*0x001e7a08,*/0x601a4a0e,
950     /*0x001e7a0c,*/0x4a0f4b0e,
951     /*0x001e7a10,*/0x4b0f601a,
952     /*0x001e7a14,*/0x601a4a0f,
953     /*0x001e7a18,*/0x4a104b0f,
954     /*0x001e7a1c,*/0x4b10601a,
955     /*0x001e7a20,*/0x601a4a10,
956     /*0x001e7a24,*/0x4a114b10,
957     /*0x001e7a28,*/0x4b11601a,
958     /*0x001e7a2c,*/0x601a4a11,
959     /*0x001e7a30,*/0x4b112288,
960     /*0x001e7a34,*/0x601a0212,
961     /*0x001e7a38,*/0x46c04770,
962     /*0x001e7a3c,*/0x40500028,
963     /*0x001e7a40,*/0x406200f0,
964     /*0x001e7a44,*/0x00002412,
965     /*0x001e7a48,*/0x40620100,
966     /*0x001e7a4c,*/0x0b0a0908,
967     /*0x001e7a50,*/0x40620104,
968     /*0x001e7a54,*/0x1b1a1918,
969     /*0x001e7a58,*/0x40620108,
970     /*0x001e7a5c,*/0x17160000,
971     /*0x001e7a60,*/0x4062010c,
972     /*0x001e7a64,*/0x000c0302,
973     /*0x001e7a68,*/0x40600450,
974     /*0x001e7a6c,*/0x81008583,
975     /*0x001e7a70,*/0x406200fc,
976     /*0x001e7a74,*/0x06001100,
977     /*0x001e7a78,*/0x40600050,
978     /*0x001e7a7c,*/0x4904220f,
979 #if (MINISYS_UART_GPIO3 == 0)
980     /*0x001e7a80,*/0x4393694b,
981     /*0x001e7a84,*/0x2305001a,
982     /*0x001e7a88,*/0x614b4313,
983 #else
984     /*0x001e7a80,*/0x439368cb,
985     /*0x001e7a84,*/0x2305001a,
986     /*0x001e7a88,*/0x60cb4313,
987 #endif
988     /*0x001e7a8c,*/0x46c04770,
989     /*0x001e7a90,*/0x40503000,
990     /*0x001e7a94,*/0x4c0db510,
991     /*0x001e7a98,*/0x43db6de3,
992     /*0x001e7a9c,*/0xd109079b,
993     /*0x001e7aa0,*/0xf8a6f019,
994     /*0x001e7aa4,*/0xb2db1e43,
995     /*0x001e7aa8,*/0xd8042b01,
996     /*0x001e7aac,*/0x4b086d62,
997     /*0x001e7ab0,*/0x65634313,
998     /*0x001e7ab4,*/0x2803bd10,
999     /*0x001e7ab8,*/0x2302d1fc,
1000     /*0x001e7abc,*/0x43136d62,
1001     /*0x001e7ac0,*/0x6d636563,
1002     /*0x001e7ac4,*/0x40134a03,
1003     /*0x001e7ac8,*/0x46c0e7f3,
1004     /*0x001e7acc,*/0x40506000,
1005     /*0x001e7ad0,*/0x00000802,
1006     /*0x001e7ad4,*/0xfffff7ff,
1007     /*0x001e7ad8,*/0x00004770,
1008     /*0x001e7adc,*/0xb5704a16,
1009     /*0x001e7ae0,*/0x6c506c91,
1010     /*0x001e7ae4,*/0x0c9b008b,
1011     /*0x001e7ae8,*/0x64534303,
1012     /*0x001e7aec,*/0xd521010b,
1013     /*0x001e7af0,*/0x208024c0,
1014     /*0x001e7af4,*/0x4b1125c5,
1015     /*0x001e7af8,*/0x03c00064,
1016     /*0x001e7afc,*/0x00ad5118,
1017     /*0x001e7b00,*/0x490f595a,
1018     /*0x001e7b04,*/0x22fc4011,
1019     /*0x001e7b08,*/0x430a0412,
1020     /*0x001e7b0c,*/0x6018515a,
1021     /*0x001e7b10,*/0x51182002,
1022     /*0x001e7b14,*/0x591a1924,
1023     /*0x001e7b18,*/0x4011490a,
1024     /*0x001e7b1c,*/0x021222fc,
1025     /*0x001e7b20,*/0x511a430a,
1026     /*0x001e7b24,*/0x60184c08,
1027     /*0x001e7b28,*/0x47986a23,
1028     /*0x001e7b2c,*/0xd0012800,
1029     /*0x001e7b30,*/0x47986923,
1030     /*0x001e7b34,*/0x46c0bd70,
1031     /*0x001e7b38,*/0x40506000,
1032     /*0x001e7b3c,*/0xe000e100,
1033     /*0x001e7b40,*/0xff00ffff,
1034     /*0x001e7b44,*/0xffff00ff,
1035     /*0x001e7b48,*/0x001e003c,
1036     /*0x001e7b4c,*/0xb5104814,
1037     /*0x001e7b50,*/0x041a68c3,
1038     /*0x001e7b54,*/0x2280d502,
1039     /*0x001e7b58,*/0x60820412,
1040     /*0x001e7b5c,*/0xd51e05db,
1041     /*0x001e7b60,*/0x4a102108,
1042     /*0x001e7b64,*/0x6d546d53,
1043     /*0x001e7b68,*/0x0d9b059b,
1044     /*0x001e7b6c,*/0x430b0aa4,
1045     /*0x001e7b70,*/0x432302a4,
1046     /*0x001e7b74,*/0x68146553,
1047     /*0x001e7b78,*/0x05a46813,
1048     /*0x001e7b7c,*/0x0a9b0da4,
1049     /*0x001e7b80,*/0x029b4321,
1050     /*0x001e7b84,*/0x23804319,
1051     /*0x001e7b88,*/0x22806011,
1052     /*0x001e7b8c,*/0x6083025b,
1053     /*0x001e7b90,*/0x03d24b05,
1054     /*0x001e7b94,*/0xf3bf67da,
1055     /*0x001e7b98,*/0xf3bf8f4f,
1056     /*0x001e7b9c,*/0xbd108f6f,
1057     /*0x001e7ba0,*/0x40501000,
1058     /*0x001e7ba4,*/0x40506000,
1059     /*0x001e7ba8,*/0xe000e104,
1060     /*0x001e7bac,*/0x3a317832,
1061     /*0x001e7bb0,*/0x25205825,
1062     /*0x001e7bb4,*/0x32000a58,
1063     /*0x001e7bb8,*/0x253a3278,
1064     /*0x001e7bbc,*/0x58252058,
1065     /*0x001e7bc0,*/0x7832000a,
1066     /*0x001e7bc4,*/0x58253a33,
1067     /*0x001e7bc8,*/0x0a582520,
1068     /*0x001e7bcc,*/0x00000000,
1069     /*0x001e7bd0,*/0x1b456933,
1070     /*0x001e7bd4,*/0xdc002d00,
1071     /*0x001e7bd8,*/0x4f012500,
1072     /*0x001e7bdc,*/0x00004738,
1073     /*0x001e7be0,*/0x00203bb9,
1074     /*0x001e7be4,*/0xf80cf7e4,
1075     /*0x001e7be8,*/0x001e7add,
1076     /*0x001e7bec,*/0x001e7b4d,
1077 
1078 };
1079 
1080 const uint32_t VAR_WITH_VERx(minisys_patch_en_table, 2)[][2] =
1081 {
1082     {(0x001e003c + 3 * 4), (0x001e792c + 1)},///btdm_save(replace aon_btdm_func_tbl[3])
1083     {(0x001e003c + 4 * 4), (0x001e7968 + 1)},///btdm_1st_restore(replace aon_btdm_func_tbl[4])
1084     {(0x001e01f0 + 45 * 4),(0x001e7988 + 1)},///sch_arb_env_restore(replace aon_sram_restore_handler[46])
1085     //{(0x001e003c + 17 * 4),(0x001e7a00 + 1)},///monitor_init(replace aon_btdm_func_tbl[17])
1086 #if MINISYS_UART_ENABLE
1087     {(0x001e003c + 16 * 4),(0x001e7a7c + 1)},///btdm_uart_iomux_config(replace aon_btdm_func_tbl[16], used in HIBERNATE)
1088 #endif
1089     {(0x001e003c + 13 * 4),(0x001e7a94 + 1)},///sysctrl_init(replace aon_btdm_func_tbl[13])
1090     {(0x001e0018 + 1 * 4),(0x001e7ad8 + 1)},///wifi_lp_timeout_handler(replace aon_wifi_func_tbl[1])
1091 };
1092 
1093 const uint32_t VAR_WITH_VERx(minisys_patch_extra_en_table, 2)[][2] =
1094 {
1095     {0x002001e4, 0x00582971},///__main--->aon_uart_init(use this patch if you want to set aon uart baudrate to 5777777)
1096     {0x00203bb4, 0xf80cf7e4},///rwip_sleep(use this patch to fix bug of comparison between int32_t and uint32_t, if sleep_duration < 0, then set it to 0 at rwip_sleep line 973)
1097     {0x002000b8, 0x001e7add},///pwrctrl_irq_patch
1098     {0x00200098, 0x001e7b4d},///TIMER20_IRQHandler_patch
1099 };
1100 
1101 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a1, 2)[] = {
1102     {1, (uint32_t *)&VAR_WITH_VERx(fw_patch_data_table, 2), sizeof(VAR_WITH_VERx(fw_patch_data_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_data_table, 2)[0])},
1103     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_slp_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 2)[0])},
1104     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_uart1_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 2)[0])},
1105     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_rf_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 2)[0])},
1106     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_data_table, 2), sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 2)[0])}
1107 };
1108 
1109 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a2, 2)[] = {
1110     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)[0])},
1111 };
1112 
1113 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b1, 2)[] = {
1114     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 2)[0])}
1115 };
1116 
1117 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b2, 2)[] = {
1118 };
1119 
1120 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c1, 2)[] = {
1121     {1, (uint32_t *)&VAR_WITH_VERx(minisys_patch_data_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_data_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_data_table, 2)[0])}
1122 };
1123 
1124 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c2, 2)[] = {
1125     {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_en_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_en_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_en_table, 2)[0])}
1126 };
1127 
1128 
1129 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d1, 2)[] = {
1130     {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_extra_en_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 2)[0])}
1131 };
1132 
1133 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d2, 2)[] = {
1134 };
1135 
1136 const uint32_t VAR_WITH_VERx(fw_patch_data_table, 3)[] =
1137 {
1138     /*0x0016ad70,*/0x0016ad70,
1139     /*0x00000a38,*/0x00000a38,
1140     /*0x0016ad70,*/0x2262b510,
1141     /*0x0016ad74,*/0x4b0f4342,
1142     /*0x0016ad78,*/0x4462469c,
1143     /*0x0016ad7c,*/0xb2db8813,
1144     /*0x0016ad80,*/0xd0132b1e,
1145     /*0x0016ad84,*/0x480d490c,
1146     /*0x0016ad88,*/0x480d5c0c,
1147     /*0x0016ad8c,*/0x19095c09,
1148     /*0x0016ad90,*/0x428b2001,
1149     /*0x0016ad94,*/0x1b1bdb09,
1150     /*0x0016ad98,*/0x2b10b2db,
1151     /*0x0016ad9c,*/0x8811d008,
1152     /*0x0016ada0,*/0x438120ff,
1153     /*0x0016ada4,*/0x8013430b,
1154     /*0x0016ada8,*/0xbd102000,
1155     /*0x0016adac,*/0xe7e93b0e,
1156     /*0x0016adb0,*/0xe7f4330e,
1157     /*0x0016adb4,*/0x4061650c,
1158     /*0x0016adb8,*/0x00161e7c,
1159     /*0x0016adbc,*/0x00000257,
1160     /*0x0016adc0,*/0x00000255,
1161     /*0x0016adc4,*/0x2262b530,
1162     /*0x0016adc8,*/0x4b0f4342,
1163     /*0x0016adcc,*/0x4462469c,
1164     /*0x0016add0,*/0xb2db8813,
1165     /*0x0016add4,*/0xd0122b1e,
1166     /*0x0016add8,*/0x480d490c,
1167     /*0x0016addc,*/0x191d5c0c,
1168     /*0x0016ade0,*/0x5c093803,
1169     /*0x0016ade4,*/0x428d2001,
1170     /*0x0016ade8,*/0xb2ebdc08,
1171     /*0x0016adec,*/0xd0082b10,
1172     /*0x0016adf0,*/0x20ff8811,
1173     /*0x0016adf4,*/0x430b4381,
1174     /*0x0016adf8,*/0x20008013,
1175     /*0x0016adfc,*/0x3b0ebd30,
1176     /*0x0016ae00,*/0x330ee7ea,
1177     /*0x0016ae04,*/0x46c0e7f4,
1178     /*0x0016ae08,*/0x4061650c,
1179     /*0x0016ae0c,*/0x00161e7c,
1180     /*0x0016ae10,*/0x00000257,
1181     /*0x0016ae14,*/0x4d07b570,
1182     /*0x0016ae18,*/0x006424f8,
1183     /*0x0016ae1c,*/0x512b2300,
1184     /*0x0016ae20,*/0xfb84f71d,
1185     /*0x0016ae24,*/0x512b4b04,
1186     /*0x0016ae28,*/0x22804b04,
1187     /*0x0016ae2c,*/0x601a0292,
1188     /*0x0016ae30,*/0x46c0bd70,
1189     /*0x0016ae34,*/0x00161928,
1190     /*0x0016ae38,*/0x0016ae15,
1191     /*0x0016ae3c,*/0xe000e100,
1192     /*0x0016ae40,*/0x4c06b510,
1193     /*0x0016ae44,*/0x67232300,
1194     /*0x0016ae48,*/0xf908f71d,
1195     /*0x0016ae4c,*/0x23954a04,
1196     /*0x0016ae50,*/0x2140009b,
1197     /*0x0016ae54,*/0x4b0354d1,
1198     /*0x0016ae58,*/0xbd106723,
1199     /*0x0016ae5c,*/0x00161928,
1200     /*0x0016ae60,*/0x00161e7c,
1201     /*0x0016ae64,*/0x0016ae41,
1202     /*0x0016ae68,*/0xb082b570,
1203     /*0x0016ae6c,*/0xa8014669,
1204     /*0x0016ae70,*/0xfcf2f740,
1205     /*0x0016ae74,*/0x9b009c01,
1206     /*0x0016ae78,*/0x367a001e,
1207     /*0x0016ae7c,*/0x0092229c,
1208     /*0x0016ae80,*/0xd9194296,
1209     /*0x0016ae84,*/0x3bff3bf8,
1210     /*0x0016ae88,*/0x3401001e,
1211     /*0x0016ae8c,*/0x09240124,
1212     /*0x0016ae90,*/0x052d2580,
1213     /*0x0016ae94,*/0xa8014669,
1214     /*0x0016ae98,*/0xfcdef740,
1215     /*0x0016ae9c,*/0x1aa39a01,
1216     /*0x0016aea0,*/0x091b011b,
1217     /*0x0016aea4,*/0xd9f542ab,
1218     /*0x0016aea8,*/0x01121b12,
1219     /*0x0016aeac,*/0x9b00d0f2,
1220     /*0x0016aeb0,*/0xd3ef42b3,
1221     /*0x0016aeb4,*/0xbd70b002,
1222     /*0x0016aeb8,*/0xd2e942b3,
1223     /*0x0016aebc,*/0x052d2580,
1224     /*0x0016aec0,*/0x9b00e002,
1225     /*0x0016aec4,*/0xd2f542b3,
1226     /*0x0016aec8,*/0xa8014669,
1227     /*0x0016aecc,*/0xfcc4f740,
1228     /*0x0016aed0,*/0x1aa39a01,
1229     /*0x0016aed4,*/0x091b011b,
1230     /*0x0016aed8,*/0xd9f242ab,
1231     /*0x0016aedc,*/0x01121b12,
1232     /*0x0016aee0,*/0xe7e7d0ef,
1233     /*0x0016aee4,*/0xd00e2800,
1234     /*0x0016aee8,*/0x23804a0a,
1235     /*0x0016aeec,*/0x02892180,
1236     /*0x0016aef0,*/0xf3bf50d1,
1237     /*0x0016aef4,*/0xf3bf8f4f,
1238     /*0x0016aef8,*/0x4a078f6f,
1239     /*0x0016aefc,*/0x21086813,
1240     /*0x0016af00,*/0x6013430b,
1241     /*0x0016af04,*/0x4a044770,
1242     /*0x0016af08,*/0x21086813,
1243     /*0x0016af0c,*/0x6013438b,
1244     /*0x0016af10,*/0x46c0e7f8,
1245     /*0x0016af14,*/0xe000e100,
1246     /*0x0016af18,*/0x40044084,
1247     /*0x0016af1c,*/0x0004b510,
1248     /*0x0016af20,*/0xfb3cf71a,
1249     /*0x0016af24,*/0x60a34b02,
1250     /*0x0016af28,*/0x60e34b02,
1251     /*0x0016af2c,*/0x46c0bd10,
1252     /*0x0016af30,*/0x0016ad71,
1253     /*0x0016af34,*/0x0016adc5,
1254     /*0x0016af38,*/0x46deb5f8,
1255     /*0x0016af3c,*/0x464e4657,
1256     /*0x0016af40,*/0xb5e04645,
1257     /*0x0016af44,*/0x68234c6a,
1258     /*0x0016af48,*/0x40334e6a,
1259     /*0x0016af4c,*/0x4d6a6023,
1260     /*0x0016af50,*/0x4a6a682b,
1261     /*0x0016af54,*/0x602b4013,
1262     /*0x0016af58,*/0xfe96f71d,
1263     /*0x0016af5c,*/0x4a686823,
1264     /*0x0016af60,*/0x60234013,
1265     /*0x0016af64,*/0x4a67682b,
1266     /*0x0016af68,*/0x602b4013,
1267     /*0x0016af6c,*/0x4a666823,
1268     /*0x0016af70,*/0x2380401a,
1269     /*0x0016af74,*/0x431300db,
1270     /*0x0016af78,*/0x68236023,
1271     /*0x0016af7c,*/0x2380401e,
1272     /*0x0016af80,*/0x4333011b,
1273     /*0x0016af84,*/0x4b616023,
1274     /*0x0016af88,*/0x257f469a,
1275     /*0x0016af8c,*/0x23ff0022,
1276     /*0x0016af90,*/0x4b5f4699,
1277     /*0x0016af94,*/0x4b594698,
1278     /*0x0016af98,*/0x2180469c,
1279     /*0x0016af9c,*/0x002e0189,
1280     /*0x0016afa0,*/0xb2ed3504,
1281     /*0x0016afa4,*/0x00284654,
1282     /*0x0016afa8,*/0x464f6813,
1283     /*0x0016afac,*/0x430343bb,
1284     /*0x0016afb0,*/0x46436013,
1285     /*0x0016afb4,*/0x601f6827,
1286     /*0x0016afb8,*/0x46676813,
1287     /*0x0016afbc,*/0x2780403b,
1288     /*0x0016afc0,*/0x433b007f,
1289     /*0x0016afc4,*/0x46c06013,
1290     /*0x0016afc8,*/0x46c046c0,
1291     /*0x0016afcc,*/0x681346c0,
1292     /*0x0016afd0,*/0xd0fc420b,
1293     /*0x0016afd4,*/0xb2c03801,
1294     /*0x0016afd8,*/0x42b03404,
1295     /*0x0016afdc,*/0x2310d1e4,
1296     /*0x0016afe0,*/0x44da469b,
1297     /*0x0016afe4,*/0xd1da2d8f,
1298     /*0x0016afe8,*/0x68234c41,
1299     /*0x0016afec,*/0x40134a46,
1300     /*0x0016aff0,*/0xf71d6023,
1301     /*0x0016aff4,*/0x6823fe50,
1302     /*0x0016aff8,*/0x40134a3e,
1303     /*0x0016affc,*/0x4b3e6023,
1304     /*0x0016b000,*/0x2180681a,
1305     /*0x0016b004,*/0x601a430a,
1306     /*0x0016b008,*/0x493c681a,
1307     /*0x0016b00c,*/0x22804011,
1308     /*0x0016b010,*/0x430a0052,
1309     /*0x0016b014,*/0x2010601a,
1310     /*0x0016b018,*/0x271f001a,
1311     /*0x0016b01c,*/0x4d3e4e3d,
1312     /*0x0016b020,*/0x21802420,
1313     /*0x0016b024,*/0x681300c9,
1314     /*0x0016b028,*/0x430343bb,
1315     /*0x0016b02c,*/0x00836013,
1316     /*0x0016b030,*/0x602b58f3,
1317     /*0x0016b034,*/0x43a36813,
1318     /*0x0016b038,*/0x60134323,
1319     /*0x0016b03c,*/0x46c046c0,
1320     /*0x0016b040,*/0x46c046c0,
1321     /*0x0016b044,*/0x420b6813,
1322     /*0x0016b048,*/0x3001d0fc,
1323     /*0x0016b04c,*/0xd1ea2820,
1324     /*0x0016b050,*/0x68234c29,
1325     /*0x0016b054,*/0x43932280,
1326     /*0x0016b058,*/0xf71d6023,
1327     /*0x0016b05c,*/0x6823fe1c,
1328     /*0x0016b060,*/0x402b4d26,
1329     /*0x0016b064,*/0x4a2d6023,
1330     /*0x0016b068,*/0x21026813,
1331     /*0x0016b06c,*/0x6013438b,
1332     /*0x0016b070,*/0x68134a2b,
1333     /*0x0016b074,*/0x400b492b,
1334     /*0x0016b078,*/0x4b2b6013,
1335     /*0x0016b07c,*/0x601a2200,
1336     /*0x0016b080,*/0xfe02f71d,
1337     /*0x0016b084,*/0x680b491a,
1338     /*0x0016b088,*/0x40134a1d,
1339     /*0x0016b08c,*/0x01522280,
1340     /*0x0016b090,*/0x600b4313,
1341     /*0x0016b094,*/0x4817680b,
1342     /*0x0016b098,*/0x23804018,
1343     /*0x0016b09c,*/0x4303011b,
1344     /*0x0016b0a0,*/0x6823600b,
1345     /*0x0016b0a4,*/0x40194917,
1346     /*0x0016b0a8,*/0x009b2380,
1347     /*0x0016b0ac,*/0x6023430b,
1348     /*0x0016b0b0,*/0x401d6823,
1349     /*0x0016b0b4,*/0x005b2380,
1350     /*0x0016b0b8,*/0x6023432b,
1351     /*0x0016b0bc,*/0x68194b1b,
1352     /*0x0016b0c0,*/0x601a430a,
1353     /*0x0016b0c4,*/0x68134a1a,
1354     /*0x0016b0c8,*/0x400b491a,
1355     /*0x0016b0cc,*/0x4b1a6013,
1356     /*0x0016b0d0,*/0x491a681a,
1357     /*0x0016b0d4,*/0x601a400a,
1358     /*0x0016b0d8,*/0x22806819,
1359     /*0x0016b0dc,*/0x430a05d2,
1360     /*0x0016b0e0,*/0xbc3c601a,
1361     /*0x0016b0e4,*/0x46994690,
1362     /*0x0016b0e8,*/0x46ab46a2,
1363     /*0x0016b0ec,*/0x46c0bdf8,
1364     /*0x0016b0f0,*/0x40344060,
1365     /*0x0016b0f4,*/0xfffff7ff,
1366     /*0x0016b0f8,*/0x4034406c,
1367     /*0x0016b0fc,*/0xfffffeff,
1368     /*0x0016b100,*/0xffffefff,
1369     /*0x0016b104,*/0xfffffdff,
1370     /*0x0016b108,*/0xfffffbff,
1371     /*0x0016b10c,*/0x00169bd8,
1372     /*0x0016b110,*/0x40344064,
1373     /*0x0016b114,*/0x00169958,
1374     /*0x0016b118,*/0x40344070,
1375     /*0x0016b11c,*/0x40580018,
1376     /*0x0016b120,*/0x40344058,
1377     /*0x0016b124,*/0xfbffffff,
1378     /*0x0016b128,*/0x40344008,
1379     /*0x0016b12c,*/0x40342014,
1380     /*0x0016b130,*/0x40342018,
1381     /*0x0016b134,*/0xfffbffff,
1382     /*0x0016b138,*/0x4034201c,
1383     /*0x0016b13c,*/0xdfffffff,
1384     /*0x0016b140,*/0x0004b510,
1385     /*0x0016b144,*/0xffd6f71d,
1386     /*0x0016b148,*/0xd0002801,
1387     /*0x0016b14c,*/0x4a20bd10,
1388     /*0x0016b150,*/0x009b2395,
1389     /*0x0016b154,*/0x4b1f5cd2,
1390     /*0x0016b158,*/0x4b1f701a,
1391     /*0x0016b15c,*/0x4b1f681a,
1392     /*0x0016b160,*/0x2c01601a,
1393     /*0x0016b164,*/0x2302d021,
1394     /*0x0016b168,*/0x439a0022,
1395     /*0x0016b16c,*/0x4b1cd005,
1396     /*0x0016b170,*/0x22006e9b,
1397     /*0x0016b174,*/0x20002100,
1398     /*0x0016b178,*/0x4a154798,
1399     /*0x0016b17c,*/0x009b2395,
1400     /*0x0016b180,*/0x54d12140,
1401     /*0x0016b184,*/0x4a174b14,
1402     /*0x0016b188,*/0x2340601a,
1403     /*0x0016b18c,*/0x222d4916,
1404     /*0x0016b190,*/0x2c01548b,
1405     /*0x0016b194,*/0x2c02d915,
1406     /*0x0016b198,*/0x4a14d1d8,
1407     /*0x0016b19c,*/0x21ff8813,
1408     /*0x0016b1a0,*/0x39bf438b,
1409     /*0x0016b1a4,*/0x8013430b,
1410     /*0x0016b1a8,*/0x4a09e7d0,
1411     /*0x0016b1ac,*/0x009b2395,
1412     /*0x0016b1b0,*/0x54d12130,
1413     /*0x0016b1b4,*/0x4a0b4b08,
1414     /*0x0016b1b8,*/0x2330601a,
1415     /*0x0016b1bc,*/0x222d490a,
1416     /*0x0016b1c0,*/0x490b548b,
1417     /*0x0016b1c4,*/0x20ff880a,
1418     /*0x0016b1c8,*/0x43134382,
1419     /*0x0016b1cc,*/0xe7bd800b,
1420     /*0x0016b1d0,*/0x00161e7c,
1421     /*0x0016b1d4,*/0x0016b798,
1422     /*0x0016b1d8,*/0x40620754,
1423     /*0x0016b1dc,*/0x0016b794,
1424     /*0x0016b1e0,*/0x00161928,
1425     /*0x0016b1e4,*/0x212220fd,
1426     /*0x0016b1e8,*/0x00169260,
1427     /*0x0016b1ec,*/0x4061018e,
1428     /*0x0016b1f0,*/0x4061650c,
1429     /*0x0016b1f4,*/0x0004b510,
1430     /*0x0016b1f8,*/0xff7cf71d,
1431     /*0x0016b1fc,*/0xd0002801,
1432     /*0x0016b200,*/0x4b0fbd10,
1433     /*0x0016b204,*/0x490f781b,
1434     /*0x0016b208,*/0x00922295,
1435     /*0x0016b20c,*/0x4a0e548b,
1436     /*0x0016b210,*/0x4a0e6811,
1437     /*0x0016b214,*/0x490e6011,
1438     /*0x0016b218,*/0x548b222d,
1439     /*0x0016b21c,*/0xd9082c01,
1440     /*0x0016b220,*/0xd1ed2c02,
1441     /*0x0016b224,*/0x880a490b,
1442     /*0x0016b228,*/0x438220ff,
1443     /*0x0016b22c,*/0x800b4313,
1444     /*0x0016b230,*/0x4909e7e6,
1445     /*0x0016b234,*/0x20ff880a,
1446     /*0x0016b238,*/0x43134382,
1447     /*0x0016b23c,*/0xe7df800b,
1448     /*0x0016b240,*/0x0016b798,
1449     /*0x0016b244,*/0x00161e7c,
1450     /*0x0016b248,*/0x0016b794,
1451     /*0x0016b24c,*/0x40620754,
1452     /*0x0016b250,*/0x00169260,
1453     /*0x0016b254,*/0x4061018e,
1454     /*0x0016b258,*/0x4061650c,
1455     /*0x0016b25c,*/0x4b18b570,
1456     /*0x0016b260,*/0x0082681b,
1457     /*0x0016b264,*/0x23ec58d2,
1458     /*0x0016b268,*/0x7a9d58d3,
1459     /*0x0016b26c,*/0x2a011e6a,
1460     /*0x0016b270,*/0x4b14d905,
1461     /*0x0016b274,*/0x24004798,
1462     /*0x0016b278,*/0xd0132d02,
1463     /*0x0016b27c,*/0x79dcbd70,
1464     /*0x0016b280,*/0x4b100924,
1465     /*0x0016b284,*/0x2d014798,
1466     /*0x0016b288,*/0x2c01d1f6,
1467     /*0x0016b28c,*/0x3c02d906,
1468     /*0x0016b290,*/0xd8f32c01,
1469     /*0x0016b294,*/0xf7ff2001,
1470     /*0x0016b298,*/0xe7efff53,
1471     /*0x0016b29c,*/0xf7ff2000,
1472     /*0x0016b2a0,*/0xe7ebff4f,
1473     /*0x0016b2a4,*/0xd9062c01,
1474     /*0x0016b2a8,*/0x2c013c02,
1475     /*0x0016b2ac,*/0x2001d8e6,
1476     /*0x0016b2b0,*/0xffa0f7ff,
1477     /*0x0016b2b4,*/0x2000e7e2,
1478     /*0x0016b2b8,*/0xff9cf7ff,
1479     /*0x0016b2bc,*/0x46c0e7de,
1480     /*0x0016b2c0,*/0x0016b790,
1481     /*0x0016b2c4,*/0x000afcad,
1482     /*0x0016b2c8,*/0x4b120412,
1483     /*0x0016b2cc,*/0x0449401a,
1484     /*0x0016b2d0,*/0x430a0c49,
1485     /*0x0016b2d4,*/0x601a4b10,
1486     /*0x0016b2d8,*/0x681a4b10,
1487     /*0x0016b2dc,*/0x21e00600,
1488     /*0x0016b2e0,*/0x400804c9,
1489     /*0x0016b2e4,*/0x400a490e,
1490     /*0x0016b2e8,*/0x60184310,
1491     /*0x0016b2ec,*/0x22806819,
1492     /*0x0016b2f0,*/0x430a0612,
1493     /*0x0016b2f4,*/0x6819601a,
1494     /*0x0016b2f8,*/0x05d22280,
1495     /*0x0016b2fc,*/0x601a430a,
1496     /*0x0016b300,*/0x4908681a,
1497     /*0x0016b304,*/0x601a400a,
1498     /*0x0016b308,*/0x0052681a,
1499     /*0x0016b30c,*/0x601a0852,
1500     /*0x0016b310,*/0x46c04770,
1501     /*0x0016b314,*/0x7fff0000,
1502     /*0x0016b318,*/0x40620544,
1503     /*0x0016b31c,*/0x40620528,
1504     /*0x0016b320,*/0xf8ffffff,
1505     /*0x0016b324,*/0xbfffffff,
1506     /*0x0016b328,*/0x46d6b5f0,
1507     /*0x0016b32c,*/0x4646464f,
1508     /*0x0016b330,*/0xb082b5c0,
1509     /*0x0016b334,*/0x680b491c,
1510     /*0x0016b338,*/0x4a1c4699,
1511     /*0x0016b33c,*/0x4b1c401a,
1512     /*0x0016b340,*/0x600b4313,
1513     /*0x0016b344,*/0x681b4b1b,
1514     /*0x0016b348,*/0x4b1b4698,
1515     /*0x0016b34c,*/0x469a681b,
1516     /*0x0016b350,*/0x23f02400,
1517     /*0x0016b354,*/0x439f4647,
1518     /*0x0016b358,*/0xb2e54e16,
1519     /*0x0016b35c,*/0x21002200,
1520     /*0x0016b360,*/0xf7ff0028,
1521     /*0x0016b364,*/0x0123ffb1,
1522     /*0x0016b368,*/0x6033433b,
1523     /*0x0016b36c,*/0xff1ff71d,
1524     /*0x0016b370,*/0xa8014669,
1525     /*0x0016b374,*/0xff2cf71d,
1526     /*0x0016b378,*/0x99019a00,
1527     /*0x0016b37c,*/0xf7ff0028,
1528     /*0x0016b380,*/0x3401ffa3,
1529     /*0x0016b384,*/0xd1e82c04,
1530     /*0x0016b388,*/0x464a4b07,
1531     /*0x0016b38c,*/0x4b09601a,
1532     /*0x0016b390,*/0x601a4642,
1533     /*0x0016b394,*/0x46524b08,
1534     /*0x0016b398,*/0xb002601a,
1535     /*0x0016b39c,*/0x4690bc1c,
1536     /*0x0016b3a0,*/0x46a24699,
1537     /*0x0016b3a4,*/0x46c0bdf0,
1538     /*0x0016b3a8,*/0x4062051c,
1539     /*0x0016b3ac,*/0x7f8fffff,
1540     /*0x0016b3b0,*/0x0020000a,
1541     /*0x0016b3b4,*/0x40620508,
1542     /*0x0016b3b8,*/0x40620004,
1543     /*0x0016b3bc,*/0x46c6b5f0,
1544     /*0x0016b3c0,*/0x4d11b500,
1545     /*0x0016b3c4,*/0x682a682c,
1546     /*0x0016b3c8,*/0x403a4f10,
1547     /*0x0016b3cc,*/0x005b2380,
1548     /*0x0016b3d0,*/0x602b4313,
1549     /*0x0016b3d4,*/0x68334e0e,
1550     /*0x0016b3d8,*/0x68334698,
1551     /*0x0016b3dc,*/0x43932202,
1552     /*0x0016b3e0,*/0x20266033,
1553     /*0x0016b3e4,*/0xfd18f71e,
1554     /*0x0016b3e8,*/0xff9ef7ff,
1555     /*0x0016b3ec,*/0xfd5af71e,
1556     /*0x0016b3f0,*/0x60334643,
1557     /*0x0016b3f4,*/0x05e4682b,
1558     /*0x0016b3f8,*/0x02240fe4,
1559     /*0x0016b3fc,*/0x431c403b,
1560     /*0x0016b400,*/0xbc04602c,
1561     /*0x0016b404,*/0xbdf04690,
1562     /*0x0016b408,*/0x40600400,
1563     /*0x0016b40c,*/0xfffffeff,
1564     /*0x0016b410,*/0x40580018,
1565     /*0x0016b414,*/0x4c09b570,
1566     /*0x0016b418,*/0x68236825,
1567     /*0x0016b41c,*/0x43132208,
1568     /*0x0016b420,*/0x68236023,
1569     /*0x0016b424,*/0x43133a04,
1570     /*0x0016b428,*/0x20266023,
1571     /*0x0016b42c,*/0xff2cf71d,
1572     /*0x0016b430,*/0xff7af7ff,
1573     /*0x0016b434,*/0xff84f71d,
1574     /*0x0016b438,*/0xbd706025,
1575     /*0x0016b43c,*/0x40580018,
1576     /*0x0016b440,*/0x46deb5f0,
1577     /*0x0016b444,*/0x464e4657,
1578     /*0x0016b448,*/0xb5e04645,
1579     /*0x0016b44c,*/0x4681b08b,
1580     /*0x0016b450,*/0x6803000d,
1581     /*0x0016b454,*/0x401a227f,
1582     /*0x0016b458,*/0x091c4692,
1583     /*0x0016b45c,*/0x4034260f,
1584     /*0x0016b460,*/0x9600401e,
1585     /*0x0016b464,*/0x4213220c,
1586     /*0x0016b468,*/0x4b3cd005,
1587     /*0x0016b46c,*/0x22006e9b,
1588     /*0x0016b470,*/0x20002100,
1589     /*0x0016b474,*/0x9b004798,
1590     /*0x0016b478,*/0xd905429c,
1591     /*0x0016b47c,*/0x6e9b4b37,
1592     /*0x0016b480,*/0x21002200,
1593     /*0x0016b484,*/0x47982000,
1594     /*0x0016b488,*/0x683e4f35,
1595     /*0x0016b48c,*/0x4b35683a,
1596     /*0x0016b490,*/0x401a469b,
1597     /*0x0016b494,*/0x005b2380,
1598     /*0x0016b498,*/0x603b4313,
1599     /*0x0016b49c,*/0x46984b32,
1600     /*0x0016b4a0,*/0x9301681b,
1601     /*0x0016b4a4,*/0x68134642,
1602     /*0x0016b4a8,*/0x43932202,
1603     /*0x0016b4ac,*/0x60134642,
1604     /*0x0016b4b0,*/0xf71e4650,
1605     /*0x0016b4b4,*/0x464afcb1,
1606     /*0x0016b4b8,*/0xa8036811,
1607     /*0x0016b4bc,*/0xfecef71e,
1608     /*0x0016b4c0,*/0xfcf0f71e,
1609     /*0x0016b4c4,*/0x9b014642,
1610     /*0x0016b4c8,*/0x683a6013,
1611     /*0x0016b4cc,*/0x0fdb05f3,
1612     /*0x0016b4d0,*/0x4659021b,
1613     /*0x0016b4d4,*/0x4313400a,
1614     /*0x0016b4d8,*/0x9b00603b,
1615     /*0x0016b4dc,*/0xd830429c,
1616     /*0x0016b4e0,*/0x34200027,
1617     /*0x0016b4e4,*/0x4b210124,
1618     /*0x0016b4e8,*/0xa80318e4,
1619     /*0x0016b4ec,*/0x46984b20,
1620     /*0x0016b4f0,*/0x051b23f0,
1621     /*0x0016b4f4,*/0x1d2b469c,
1622     /*0x0016b4f8,*/0xe0054699,
1623     /*0x0016b4fc,*/0x34103701,
1624     /*0x0016b500,*/0x9a00b2fb,
1625     /*0x0016b504,*/0xd31c429a,
1626     /*0x0016b508,*/0x7d1a183b,
1627     /*0x0016b50c,*/0x7bdb0212,
1628     /*0x0016b510,*/0x4643431a,
1629     /*0x0016b514,*/0x6022431a,
1630     /*0x0016b518,*/0x05195c3b,
1631     /*0x0016b51c,*/0x40314666,
1632     /*0x0016b520,*/0x0f5b071b,
1633     /*0x0016b524,*/0x430b075b,
1634     /*0x0016b528,*/0x02096861,
1635     /*0x0016b52c,*/0x430b0a09,
1636     /*0x0016b530,*/0x2d006063,
1637     /*0x0016b534,*/0x00fbd0e2,
1638     /*0x0016b538,*/0x464a50ea,
1639     /*0x0016b53c,*/0x50d16861,
1640     /*0x0016b540,*/0x22c0e7dc,
1641     /*0x0016b544,*/0x49090092,
1642     /*0x0016b548,*/0xf76d480a,
1643     /*0x0016b54c,*/0xb00bfc45,
1644     /*0x0016b550,*/0x4690bc3c,
1645     /*0x0016b554,*/0x46a24699,
1646     /*0x0016b558,*/0xbdf046ab,
1647     /*0x0016b55c,*/0x00161928,
1648     /*0x0016b560,*/0x40600400,
1649     /*0x0016b564,*/0xfffffeff,
1650     /*0x0016b568,*/0x40580018,
1651     /*0x0016b56c,*/0x001699d8,
1652     /*0x0016b570,*/0x80800000,
1653     /*0x0016b574,*/0x001e5180,
1654     /*0x0016b578,*/0x46deb5f0,
1655     /*0x0016b57c,*/0x464e4657,
1656     /*0x0016b580,*/0xb5e04645,
1657     /*0x0016b584,*/0x9001b083,
1658     /*0x0016b588,*/0x2400000d,
1659     /*0x0016b58c,*/0x4b264a25,
1660     /*0x0016b590,*/0x23e0469b,
1661     /*0x0016b594,*/0x469a04db,
1662     /*0x0016b598,*/0x059b23c0,
1663     /*0x0016b59c,*/0x4b234699,
1664     /*0x0016b5a0,*/0x4b234698,
1665     /*0x0016b5a4,*/0x4f239300,
1666     /*0x0016b5a8,*/0x68134e23,
1667     /*0x0016b5ac,*/0x40034658,
1668     /*0x0016b5b0,*/0x40204650,
1669     /*0x0016b5b4,*/0x60134303,
1670     /*0x0016b5b8,*/0x46486813,
1671     /*0x0016b5bc,*/0x60134303,
1672     /*0x0016b5c0,*/0x681b4643,
1673     /*0x0016b5c4,*/0x68009800,
1674     /*0x0016b5c8,*/0x403b041b,
1675     /*0x0016b5cc,*/0x0c400440,
1676     /*0x0016b5d0,*/0xc5084303,
1677     /*0x0016b5d4,*/0x40336813,
1678     /*0x0016b5d8,*/0x23806013,
1679     /*0x0016b5dc,*/0x469c045b,
1680     /*0x0016b5e0,*/0x23804464,
1681     /*0x0016b5e4,*/0x429c04db,
1682     /*0x0016b5e8,*/0x2004d1df,
1683     /*0x0016b5ec,*/0x2b019b01,
1684     /*0x0016b5f0,*/0xb003d006,
1685     /*0x0016b5f4,*/0x4690bc3c,
1686     /*0x0016b5f8,*/0x46a24699,
1687     /*0x0016b5fc,*/0xbdf046ab,
1688     /*0x0016b600,*/0x681b4b0e,
1689     /*0x0016b604,*/0x4b0e610b,
1690     /*0x0016b608,*/0x614b681b,
1691     /*0x0016b60c,*/0x681b4b0d,
1692     /*0x0016b610,*/0x4b0d618b,
1693     /*0x0016b614,*/0x61cb681b,
1694     /*0x0016b618,*/0x681b4b0c,
1695     /*0x0016b61c,*/0x3005620b,
1696     /*0x0016b620,*/0x46c0e7e7,
1697     /*0x0016b624,*/0x40620528,
1698     /*0x0016b628,*/0xf8ffffff,
1699     /*0x0016b62c,*/0x4062088c,
1700     /*0x0016b630,*/0x40620890,
1701     /*0x0016b634,*/0x7fff0000,
1702     /*0x0016b638,*/0xcfffffff,
1703     /*0x0016b63c,*/0x40620730,
1704     /*0x0016b640,*/0x40620734,
1705     /*0x0016b644,*/0x4062075c,
1706     /*0x0016b648,*/0x40620760,
1707     /*0x0016b64c,*/0x40622020,
1708     /*0x0016b650,*/0x0006b570,
1709     /*0x0016b654,*/0x2400000d,
1710     /*0x0016b658,*/0x58ea00a3,
1711     /*0x0016b65c,*/0xb2e00c11,
1712     /*0x0016b660,*/0xfe32f7ff,
1713     /*0x0016b664,*/0x2c043401,
1714     /*0x0016b668,*/0x2004d1f6,
1715     /*0x0016b66c,*/0xd0002e01,
1716     /*0x0016b670,*/0x4b08bd70,
1717     /*0x0016b674,*/0x601a692a,
1718     /*0x0016b678,*/0x696a4b07,
1719     /*0x0016b67c,*/0x4b07601a,
1720     /*0x0016b680,*/0x601a69aa,
1721     /*0x0016b684,*/0x69ea4b06,
1722     /*0x0016b688,*/0x6a2a601a,
1723     /*0x0016b68c,*/0x601a4b05,
1724     /*0x0016b690,*/0xe7ed3005,
1725     /*0x0016b694,*/0x40620730,
1726     /*0x0016b698,*/0x40620734,
1727     /*0x0016b69c,*/0x4062075c,
1728     /*0x0016b6a0,*/0x40620760,
1729     /*0x0016b6a4,*/0x40622020,
1730     /*0x0016b6a8,*/0xb08eb570,
1731     /*0x0016b6ac,*/0xf71d000c,
1732     /*0x0016b6b0,*/0x0005fd21,
1733     /*0x0016b6b4,*/0xd0052801,
1734     /*0x0016b6b8,*/0xb2db1e83,
1735     /*0x0016b6bc,*/0xd93e2b01,
1736     /*0x0016b6c0,*/0xbd70b00e,
1737     /*0x0016b6c4,*/0x021b7863,
1738     /*0x0016b6c8,*/0x041278a2,
1739     /*0x0016b6cc,*/0x78224313,
1740     /*0x0016b6d0,*/0x78e24313,
1741     /*0x0016b6d4,*/0x43130612,
1742     /*0x0016b6d8,*/0x4d2c9300,
1743     /*0x0016b6dc,*/0x23f0682e,
1744     /*0x0016b6e0,*/0x439a0032,
1745     /*0x0016b6e4,*/0x22700013,
1746     /*0x0016b6e8,*/0x602b4313,
1747     /*0x0016b6ec,*/0x4668a901,
1748     /*0x0016b6f0,*/0xf8d8f71e,
1749     /*0x0016b6f4,*/0x7963602e,
1750     /*0x0016b6f8,*/0x79a2021b,
1751     /*0x0016b6fc,*/0x43130412,
1752     /*0x0016b700,*/0x43137922,
1753     /*0x0016b704,*/0x061279e2,
1754     /*0x0016b708,*/0x93004313,
1755     /*0x0016b70c,*/0x46682100,
1756     /*0x0016b710,*/0xfa82f71e,
1757     /*0x0016b714,*/0xf71e2000,
1758     /*0x0016b718,*/0xa905f969,
1759     /*0x0016b71c,*/0xf71e2001,
1760     /*0x0016b720,*/0x2001fee9,
1761     /*0x0016b724,*/0xffdcf71e,
1762     /*0x0016b728,*/0xfe74f7ff,
1763     /*0x0016b72c,*/0xa9012234,
1764     /*0x0016b730,*/0xf76d9812,
1765     /*0x0016b734,*/0x2334fb51,
1766     /*0x0016b738,*/0x70139a13,
1767     /*0x0016b73c,*/0x7863e7c0,
1768     /*0x0016b740,*/0x78a2021b,
1769     /*0x0016b744,*/0x43130412,
1770     /*0x0016b748,*/0x43137822,
1771     /*0x0016b74c,*/0x061278e2,
1772     /*0x0016b750,*/0x93004313,
1773     /*0x0016b754,*/0x68264c0d,
1774     /*0x0016b758,*/0x003223f0,
1775     /*0x0016b75c,*/0x0013439a,
1776     /*0x0016b760,*/0x43132270,
1777     /*0x0016b764,*/0xa9016023,
1778     /*0x0016b768,*/0xf7ff4668,
1779     /*0x0016b76c,*/0x6026fe69,
1780     /*0x0016b770,*/0xf71e0028,
1781     /*0x0016b774,*/0xf7ffffb5,
1782     /*0x0016b778,*/0x2230fe21,
1783     /*0x0016b77c,*/0x9812a901,
1784     /*0x0016b780,*/0xfb2af76d,
1785     /*0x0016b784,*/0x9a132330,
1786     /*0x0016b788,*/0xe7997013,
1787     /*0x0016b78c,*/0x40620508,
1788     /*0x0016b790,*/0x00162738,
1789     /*0x0016b794,*/0x00000000,
1790     /*0x0016b798,*/0x00000000,
1791     /*0x0016b79c,*/0xfb06f0b5,
1792     /*0x0016b7a0,*/0xf8f3f0b4,
1793     /*0x0016b7a4,*/0xffa0f0b3,
1794 };
1795 
1796 const uint32_t VAR_WITH_VERx(fw_patch_slp_en_table, 3)[][2] =
1797 {
1798     {(0x00161928 + 280 * 4), (0x0016ae68 + 1)},//rwip_sleep_preprocess
1799 };
1800 
1801 const uint32_t VAR_WITH_VERx(fw_patch_uart1_en_table, 3)[][2] =
1802 {
1803     {(0x00161928 + 124 * 4), (0x0016ae14 + 1)},//uart_init
1804     {(0x00161928 + 278 * 4), (0x0016aee4 + 1)},//fw_init_done_set
1805 };
1806 
1807 const uint32_t VAR_WITH_VERx(fw_patch_rf_en_table, 3)[][2] =
1808 {
1809     {(0x00161928 + 28 * 4), (0x0016ae40 + 1)},//rwip_setting_Init_patch
1810     {(0x00161928 + 23 * 4), (0x0016af1c + 1)},//rf_init
1811     {(0x00161928 + 140 * 4), (0x0016b578 + 1)},//btrd_pre_pwrdn
1812     {(0x00161928 + 141 * 4), (0x0016b650 + 1)},//btwr_pst_pwrup
1813     {(0x00161928 + 131 * 4), (0x0016b6a8 + 1)},//rf_calib
1814 };
1815 
1816 const uint32_t VAR_WITH_VERx(fw_patch_extra_data_table, 3)[][2] =
1817 {
1818 #if FIX_BOND_ERROR
1819     {0x0016f6a0,(0x3dul << 24)},///Reset_Handler_C(use this patch if you want to fix bondid bug)
1820 #endif
1821 };
1822 
1823 const uint32_t VAR_WITH_VERx(fw_patch_extra_en_table, 3)[][2] =
1824 {
1825 #if FIX_BOND_ERROR
1826     {0x0008be60,0x0016f6a0},///Reset_Handler_C(use this patch if you want to fix bondid bug)
1827 #endif
1828     {0x000b5c4c,0xfb06f0b5},///ld_acl_test_mode_update in ld_acl_test_mode_set
1829     {0x000b7070,0xf0b40038},///ld_acl_test_mode_update in ld_acl_frm_cbk
1830     {0x000b7074,0x23a8f8f3},///ld_acl_test_mode_update in ld_acl_frm_cbk
1831     {0x000b7318,0xffa0f0b3},///ld_acl_test_mode_update in ld_tws_acl_frm_cbk
1832 };
1833 
1834 const uint32_t VAR_WITH_VERx(minisys_patch_data_table, 3)[] =
1835 {
1836     /*0x001e7800,*/0x001e7800,
1837     /*0x00000204,*/0x00000204,
1838     /*0x001e7800,*/0x4b0e2204,
1839     /*0x001e7804,*/0x4b0e601a,
1840     /*0x001e7808,*/0x601a4a0e,
1841     /*0x001e780c,*/0x4a0f4b0e,
1842     /*0x001e7810,*/0x4b0f601a,
1843     /*0x001e7814,*/0x601a4a0f,
1844     /*0x001e7818,*/0x4a104b0f,
1845     /*0x001e781c,*/0x4b10601a,
1846     /*0x001e7820,*/0x601a4a10,
1847     /*0x001e7824,*/0x4a114b10,
1848     /*0x001e7828,*/0x4b11601a,
1849     /*0x001e782c,*/0x601a4a11,
1850     /*0x001e7830,*/0x4b112288,
1851     /*0x001e7834,*/0x601a0212,
1852     /*0x001e7838,*/0x46c04770,
1853     /*0x001e783c,*/0x40500028,
1854     /*0x001e7840,*/0x406200f0,
1855     /*0x001e7844,*/0x00002412,
1856     /*0x001e7848,*/0x40620100,
1857     /*0x001e784c,*/0x0b0a0908,
1858     /*0x001e7850,*/0x40620104,
1859     /*0x001e7854,*/0x1b1a1918,
1860     /*0x001e7858,*/0x40620108,
1861     /*0x001e785c,*/0x17160000,
1862     /*0x001e7860,*/0x4062010c,
1863     /*0x001e7864,*/0x000c0302,
1864     /*0x001e7868,*/0x40600450,
1865     /*0x001e786c,*/0x81008583,
1866     /*0x001e7870,*/0x406200fc,
1867     /*0x001e7874,*/0x06001100,
1868     /*0x001e7878,*/0x40600050,
1869     /*0x001e787c,*/0x4904220f,
1870 #if MINISYS_UART_GPIO3
1871     /*0x001e7880,*/0x439368cb,
1872     /*0x001e7884,*/0x2305001a,
1873     /*0x001e7888,*/0x60cb4313,
1874 #else
1875     /*0x001e7880,*/0x4393694b,
1876     /*0x001e7884,*/0x2305001a,
1877     /*0x001e7888,*/0x614b4313,
1878 #endif
1879     /*0x001e788c,*/0x46c04770,
1880     /*0x001e7890,*/0x40503000,
1881     /*0x001e7894,*/0x4c0db510,
1882     /*0x001e7898,*/0x43db6de3,
1883     /*0x001e789c,*/0xd109079b,
1884     /*0x001e78a0,*/0xf9fef019,
1885     /*0x001e78a4,*/0xb2db1e43,
1886     /*0x001e78a8,*/0xd8042b01,
1887     /*0x001e78ac,*/0x4b086d62,
1888     /*0x001e78b0,*/0x65634313,
1889     /*0x001e78b4,*/0x2803bd10,
1890     /*0x001e78b8,*/0x2302d1fc,
1891     /*0x001e78bc,*/0x43136d62,
1892     /*0x001e78c0,*/0x6d636563,
1893     /*0x001e78c4,*/0x40134a03,
1894     /*0x001e78c8,*/0x46c0e7f3,
1895     /*0x001e78cc,*/0x40506000,
1896     /*0x001e78d0,*/0x00000802,
1897     /*0x001e78d4,*/0xfffff7ff,
1898     /*0x001e78d8,*/0xb5304b0d,
1899     /*0x001e78dc,*/0x2001681d,
1900     /*0x001e78e0,*/0xd0142d00,
1901     /*0x001e78e4,*/0x00e94b0b,
1902     /*0x001e78e8,*/0x4b0b691c,
1903     /*0x001e78ec,*/0x681a1949,
1904     /*0x001e78f0,*/0x436b233d,
1905     /*0x001e78f4,*/0x185b0a09,
1906     /*0x001e78f8,*/0x1aa140c3,
1907     /*0x001e78fc,*/0x42992000,
1908     /*0x001e7900,*/0x4806d205,
1909     /*0x001e7904,*/0x18d31b12,
1910     /*0x001e7908,*/0x41804298,
1911     /*0x001e790c,*/0xbd304240,
1912     /*0x001e7910,*/0x001e043c,
1913     /*0x001e7914,*/0x40501000,
1914     /*0x001e7918,*/0x001e0440,
1915     /*0x001e791c,*/0x0000176f,
1916     /*0x001e7920,*/0xd1022800,
1917     /*0x001e7924,*/0x4b012208,
1918     /*0x001e7928,*/0x4770601a,
1919     /*0x001e792c,*/0x40044300,
1920     /*0x001e7930,*/0x00004770,
1921     /*0x001e7934,*/0xb5704a16,
1922     /*0x001e7938,*/0x6c506c91,
1923     /*0x001e793c,*/0x0c9b008b,
1924     /*0x001e7940,*/0x64534303,
1925     /*0x001e7944,*/0xd521010b,
1926     /*0x001e7948,*/0x208024c0,
1927     /*0x001e794c,*/0x4b1125c5,
1928     /*0x001e7950,*/0x03c00064,
1929     /*0x001e7954,*/0x00ad5118,
1930     /*0x001e7958,*/0x490f595a,
1931     /*0x001e795c,*/0x22fc4011,
1932     /*0x001e7960,*/0x430a0412,
1933     /*0x001e7964,*/0x6018515a,
1934     /*0x001e7968,*/0x51182002,
1935     /*0x001e796c,*/0x591a1924,
1936     /*0x001e7970,*/0x4011490a,
1937     /*0x001e7974,*/0x021222fc,
1938     /*0x001e7978,*/0x511a430a,
1939     /*0x001e797c,*/0x60184c08,
1940     /*0x001e7980,*/0x47986a23,
1941     /*0x001e7984,*/0xd0012800,
1942     /*0x001e7988,*/0x47986923,
1943     /*0x001e798c,*/0x46c0bd70,
1944     /*0x001e7990,*/0x40506000,
1945     /*0x001e7994,*/0xe000e100,
1946     /*0x001e7998,*/0xff00ffff,
1947     /*0x001e799c,*/0xffff00ff,
1948     /*0x001e79a0,*/0x001e0090,
1949     /*0x001e79a4,*/0xb5104814,
1950     /*0x001e79a8,*/0x041a68c3,
1951     /*0x001e79ac,*/0x2280d502,
1952     /*0x001e79b0,*/0x60820412,
1953     /*0x001e79b4,*/0xd51e05db,
1954     /*0x001e79b8,*/0x4a102108,
1955     /*0x001e79bc,*/0x6d546d53,
1956     /*0x001e79c0,*/0x0d9b059b,
1957     /*0x001e79c4,*/0x430b0aa4,
1958     /*0x001e79c8,*/0x432302a4,
1959     /*0x001e79cc,*/0x68146553,
1960     /*0x001e79d0,*/0x05a46813,
1961     /*0x001e79d4,*/0x0a9b0da4,
1962     /*0x001e79d8,*/0x029b4321,
1963     /*0x001e79dc,*/0x23804319,
1964     /*0x001e79e0,*/0x22806011,
1965     /*0x001e79e4,*/0x6083025b,
1966     /*0x001e79e8,*/0x03d24b05,
1967     /*0x001e79ec,*/0xf3bf67da,
1968     /*0x001e79f0,*/0xf3bf8f4f,
1969     /*0x001e79f4,*/0xbd108f6f,
1970     /*0x001e79f8,*/0x40501000,
1971     /*0x001e79fc,*/0x40506000,
1972     /*0x001e7a00,*/0xe000e104,
1973 
1974 };
1975 
1976 const uint32_t VAR_WITH_VERx(minisys_patch_en_table, 3)[][2] =
1977 {
1978     //{(0x001e0090 + 17 * 4),(0x001e7800 + 1)},///monitor_init(replace aon_btdm_func_tbl[17])
1979 #if MINISYS_UART_ENABLE
1980     {(0x001e0090 + 16 * 4),(0x001e787c + 1)},///btdm_uart_iomux_config(replace aon_btdm_func_tbl[16], used in HIBERNATE)
1981 #endif
1982     {(0x001e0090 + 13 * 4),(0x001e7894 + 1)},///sysctrl_init(replace aon_btdm_func_tbl[13])
1983     {(0x001e0090 + 24 * 4),(0x001e78d8 + 1)},///aon_allow_low_power(replace aon_btdm_func_tbl[24])
1984     {(0x001e0090 + 25 * 4),(0x001e7920 + 1)},///aon_status_indication(replace aon_btdm_func_tbl[25])
1985     {(0x001e0018 + 1 * 4),(0x001e7930 + 1)},///wifi_lp_timeout_handler(replace aon_wifi_func_tbl[1])
1986 };
1987 
1988 const uint32_t VAR_WITH_VERx(minisys_patch_extra_en_table, 3)[][2] =
1989 {
1990     {0x002000b8, 0x001e7935},///pwrctrl_irq_patch
1991     {0x00200098, 0x001e79a5},///TIMER20_IRQHandler_patch
1992 };
1993 
1994 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a1, 3)[] = {
1995     {1, (uint32_t *)&VAR_WITH_VERx(fw_patch_data_table, 3), sizeof(VAR_WITH_VERx(fw_patch_data_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_data_table, 3)[0])},
1996     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_slp_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 3)[0])},
1997     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_uart1_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 3)[0])},
1998     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_rf_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 3)[0])},
1999     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_data_table, 3), sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 3)[0])}
2000 };
2001 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a2, 3)[] = {
2002 };
2003 
2004 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b1, 3)[] = {
2005     {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 3)[0])}
2006 };
2007 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b2, 3)[] = {
2008 };
2009 
2010 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c1, 3)[] = {
2011     {1, (uint32_t *)&VAR_WITH_VERx(minisys_patch_data_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_data_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_data_table, 3)[0])},
2012     {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_en_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_en_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_en_table, 3)[0])}
2013 };
2014 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c2, 3)[] = {
2015 };
2016 
2017 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d1, 3)[] = {
2018     {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_extra_en_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 3)[0])}
2019 };
2020 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d2, 3)[] = {
2021 };
2022 
2023 uint32_t fw_patch_extra_addr;
2024 uint32_t minisys_patch_extra_addr;
2025 bt_patch_tbl_t *bt_patch_tbl_a1;
2026 bt_patch_tbl_t *bt_patch_tbl_a2;
2027 bt_patch_tbl_t *bt_patch_tbl_b1;
2028 bt_patch_tbl_t *bt_patch_tbl_b2;
2029 bt_patch_tbl_t *bt_patch_tbl_c1;
2030 bt_patch_tbl_t *bt_patch_tbl_c2;
2031 bt_patch_tbl_t *bt_patch_tbl_d1;
2032 bt_patch_tbl_t *bt_patch_tbl_d2;
2033 uint32_t bt_patch_tbl_a1_size;
2034 uint32_t bt_patch_tbl_a2_size;
2035 uint32_t bt_patch_tbl_b1_size;
2036 uint32_t bt_patch_tbl_b2_size;
2037 uint32_t bt_patch_tbl_c1_size;
2038 uint32_t bt_patch_tbl_c2_size;
2039 uint32_t bt_patch_tbl_d1_size;
2040 uint32_t bt_patch_tbl_d2_size;
2041 
bt_patch_prepare(void)2042 void bt_patch_prepare(void)
2043 {
2044     #if (CFG_ROM_VER == 255)
2045     uint8_t chip_id = ChipIdGet(0);
2046     if (chip_id == 0x03) {
2047         fw_patch_extra_addr      = FW_PATCH_EXTRA_ADDRx(2);
2048         minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDRx(2);
2049         bt_patch_tbl_a1 = VAR_WITH_VERx(bt_patch_tbl_a1, 2);
2050         bt_patch_tbl_a2 = VAR_WITH_VERx(bt_patch_tbl_a2, 2);
2051         bt_patch_tbl_b1 = VAR_WITH_VERx(bt_patch_tbl_b1, 2);
2052         bt_patch_tbl_b2 = VAR_WITH_VERx(bt_patch_tbl_b2, 2);
2053         bt_patch_tbl_c1 = VAR_WITH_VERx(bt_patch_tbl_c1, 2);
2054         bt_patch_tbl_c2 = VAR_WITH_VERx(bt_patch_tbl_c2, 2);
2055         bt_patch_tbl_d1 = VAR_WITH_VERx(bt_patch_tbl_d1, 2);
2056         bt_patch_tbl_d2 = VAR_WITH_VERx(bt_patch_tbl_d2, 2);
2057         bt_patch_tbl_a1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 2)[0]);
2058         bt_patch_tbl_a2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 2)[0]);
2059         bt_patch_tbl_b1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 2)[0]);
2060         bt_patch_tbl_b2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 2)[0]);
2061         bt_patch_tbl_c1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 2)[0]);
2062         bt_patch_tbl_c2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 2)[0]);
2063         bt_patch_tbl_d1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 2)[0]);
2064         bt_patch_tbl_d2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 2)[0]);
2065     } else if (chip_id == 0x07) {
2066         fw_patch_extra_addr      = FW_PATCH_EXTRA_ADDRx(3);
2067         minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDRx(3);
2068         bt_patch_tbl_a1 = VAR_WITH_VERx(bt_patch_tbl_a1, 3);
2069         bt_patch_tbl_a2 = VAR_WITH_VERx(bt_patch_tbl_a2, 3);
2070         bt_patch_tbl_b1 = VAR_WITH_VERx(bt_patch_tbl_b1, 3);
2071         bt_patch_tbl_b2 = VAR_WITH_VERx(bt_patch_tbl_b2, 3);
2072         bt_patch_tbl_c1 = VAR_WITH_VERx(bt_patch_tbl_c1, 3);
2073         bt_patch_tbl_c2 = VAR_WITH_VERx(bt_patch_tbl_c2, 3);
2074         bt_patch_tbl_d1 = VAR_WITH_VERx(bt_patch_tbl_d1, 3);
2075         bt_patch_tbl_d2 = VAR_WITH_VERx(bt_patch_tbl_d2, 3);
2076         bt_patch_tbl_a1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 3)[0]);
2077         bt_patch_tbl_a2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 3)[0]);
2078         bt_patch_tbl_b1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 3)[0]);
2079         bt_patch_tbl_b2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 3)[0]);
2080         bt_patch_tbl_c1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 3)[0]);
2081         bt_patch_tbl_c2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 3)[0]);
2082         bt_patch_tbl_d1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 3)[0]);
2083         bt_patch_tbl_d2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 3)[0]);
2084     }
2085     #else
2086     fw_patch_extra_addr      = FW_PATCH_EXTRA_ADDR;
2087     minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDR;
2088     bt_patch_tbl_a1 = VAR_WITH_VER(bt_patch_tbl_a1);
2089     bt_patch_tbl_a2 = VAR_WITH_VER(bt_patch_tbl_a2);
2090     bt_patch_tbl_b1 = VAR_WITH_VER(bt_patch_tbl_b1);
2091     bt_patch_tbl_b2 = VAR_WITH_VER(bt_patch_tbl_b2);
2092     bt_patch_tbl_c1 = VAR_WITH_VER(bt_patch_tbl_c1);
2093     bt_patch_tbl_c2 = VAR_WITH_VER(bt_patch_tbl_c2);
2094     bt_patch_tbl_d1 = VAR_WITH_VER(bt_patch_tbl_d1);
2095     bt_patch_tbl_d2 = VAR_WITH_VER(bt_patch_tbl_d2);
2096     bt_patch_tbl_a1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_a1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_a1)[0]);
2097     bt_patch_tbl_a2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_a2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_a2)[0]);
2098     bt_patch_tbl_b1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_b1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_b1)[0]);
2099     bt_patch_tbl_b2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_b2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_b2)[0]);
2100     bt_patch_tbl_c1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_c1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_c1)[0]);
2101     bt_patch_tbl_c2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_c2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_c2)[0]);
2102     bt_patch_tbl_d1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_d1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_d1)[0]);
2103     bt_patch_tbl_d2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_d2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_d2)[0]);
2104     #endif
2105 }
2106