summaryrefslogtreecommitdiff
path: root/utils/nwztools/database/nwz_db.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/nwztools/database/nwz_db.c')
-rw-r--r--utils/nwztools/database/nwz_db.c1268
1 files changed, 1268 insertions, 0 deletions
diff --git a/utils/nwztools/database/nwz_db.c b/utils/nwztools/database/nwz_db.c
new file mode 100644
index 0000000000..3288fc1bec
--- /dev/null
+++ b/utils/nwztools/database/nwz_db.c
@@ -0,0 +1,1268 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 *
9 * Copyright (C) 2016 Amaury Pouly
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; either version 2
14 * of the License, or (at your option) any later version.
15 *
16 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
17 * KIND, either express or implied.
18 *
19 ****************************************************************************/
20
21/** /!\ This file was automatically generated, DO NOT MODIFY IT DIRECTLY /!\ */
22
23#include "nwz_db.h"
24
25struct nwz_model_info_t nwz_model[NWZ_MODEL_COUNT] =
26{
27 { 0x10000, "NWZ-A815" },
28 { 0x10001, "NWZ-A816" },
29 { 0x10002, "NWZ-A818" },
30 { 0x1000000, "NW-S615F" },
31 { 0x1000001, "NW-S616F" },
32 { 0x1010000, "NW-S715F" },
33 { 0x1010001, "NW-S716F" },
34 { 0x1010002, "NW-S718F" },
35 { 0x1020000, "NWZ-S615F" },
36 { 0x1020001, "NWZ-S616F" },
37 { 0x1020002, "NWZ-S618F" },
38 { 0x1030000, "NWZ-S515" },
39 { 0x1030001, "NWZ-S516" },
40 { 0x1040000, "NWZ-S715F" },
41 { 0x1040001, "NWZ-S716F" },
42 { 0x1040002, "NWZ-S718F" },
43 { 0x2000001, "NW-A916" },
44 { 0x2000002, "NW-A918" },
45 { 0x2000004, "NW-A919" },
46 { 0x3000001, "NWZ-A826" },
47 { 0x3000002, "NWZ-A828" },
48 { 0x3000004, "NWZ-A829" },
49 { 0x3010001, "NW-A826" },
50 { 0x3010002, "NW-A828" },
51 { 0x3010004, "NW-A829" },
52 { 0x3020001, "NWZ-A726B" },
53 { 0x3020002, "NWZ-A728B" },
54 { 0x3020004, "NWZ-A729B" },
55 { 0x3030001, "NWZ-A726" },
56 { 0x3030002, "NWZ-A728" },
57 { 0x3030004, "NWZ-A729" },
58 { 0x4000001, "NW-S636F" },
59 { 0x4000002, "NW-S638F" },
60 { 0x4000004, "NW-S639F" },
61 { 0x4010001, "NW-S736F" },
62 { 0x4010002, "NW-S738F" },
63 { 0x4010004, "NW-S739F" },
64 { 0x4020001, "NWZ-S636F" },
65 { 0x4020002, "NWZ-S638F" },
66 { 0x4020004, "NWZ-S639F" },
67 { 0x4030001, "NWZ-S736F" },
68 { 0x4030002, "NWZ-S738F" },
69 { 0x4030004, "NWZ-S739F" },
70 { 0x5000002, "NW-X1040" },
71 { 0x5000004, "NW-X1050" },
72 { 0x5000005, "NW-X1060" },
73 { 0x5010002, "NWZ-NONAME" },
74 { 0x5010004, "NWZ-NONAME" },
75 { 0x5010005, "NWZ-NONAME" },
76 { 0x5020002, "NWZ-X1040" },
77 { 0x5020004, "NWZ-X1050" },
78 { 0x5020005, "NWZ-X1060" },
79 { 0x5040002, "NWZ-X1041" },
80 { 0x5040004, "NWZ-X1051" },
81 { 0x5040005, "NWZ-X1061" },
82 { 0x6010002, "NW-S644" },
83 { 0x6010004, "NW-S645" },
84 { 0x6010005, "NW-S646" },
85 { 0x6020002, "NWZ-S744" },
86 { 0x6020004, "NWZ-S745" },
87 { 0x6020005, "NWZ-S746" },
88 { 0x6030002, "NW-S744" },
89 { 0x6030004, "NW-S745" },
90 { 0x6030005, "NW-S746" },
91 { 0x7000004, "NWZ-A845" },
92 { 0x7000005, "NWZ-A846" },
93 { 0x7000006, "NWZ-A847" },
94 { 0x7010004, "NW-A845" },
95 { 0x7010005, "NW-A846" },
96 { 0x7010006, "NW-A847" },
97 { 0x8000000, "NW-E052" },
98 { 0x8000001, "NW-E053" },
99 { 0x8000002, "NW-E054" },
100 { 0x9000002, "NW-S754" },
101 { 0x9000004, "NW-S755" },
102 { 0x9000005, "NW-S756" },
103 { 0xb000001, "NWZ-E453" },
104 { 0xb000002, "NWZ-E454" },
105 { 0xb000004, "NWZ-E455" },
106 { 0xc000001, "NWZ-E353" },
107 { 0xc000002, "NWZ-E354" },
108 { 0xc000004, "NWZ-E355" },
109 { 0xd000001, "NWZ-E553" },
110 { 0xd000002, "NWZ-E554" },
111 { 0xd000004, "NWZ-E555" },
112 { 0xd000005, "NWZ-E556" },
113 { 0xe000004, "NWZ-A855" },
114 { 0xe000005, "NWZ-A856" },
115 { 0xe000006, "NWZ-A857" },
116 { 0xf000002, "NWZ-S754" },
117 { 0xf000004, "NWZ-S755" },
118 { 0x10000000, "NWZ-E052" },
119 { 0x10000001, "NWZ-E053" },
120 { 0x11000001, "NW-A863" },
121 { 0x11000002, "NW-A864" },
122 { 0x11000004, "NW-A865" },
123 { 0x11000005, "NW-A866" },
124 { 0x11000006, "NW-A867" },
125 { 0x11010001, "NWZ-A863" },
126 { 0x11010002, "NWZ-A864" },
127 { 0x11010004, "NWZ-A865" },
128 { 0x11010005, "NWZ-A866" },
129 { 0x11010006, "NWZ-A867" },
130 { 0x11020001, "NWZ-A863" },
131 { 0x11020002, "NWZ-A864" },
132 { 0x11020004, "NWZ-A865" },
133 { 0x11020005, "NWZ-A866" },
134 { 0x11020006, "NWZ-A867" },
135 { 0x12000001, "NW-S763" },
136 { 0x12000002, "NW-S764" },
137 { 0x12000004, "NW-S765" },
138 { 0x12000005, "NW-S766" },
139 { 0x12000006, "NW-S767" },
140 { 0x12010001, "NWZ-S763" },
141 { 0x12010002, "NWZ-S764" },
142 { 0x12010004, "NWZ-S765" },
143 { 0x12010005, "NWZ-S766" },
144 { 0x12010006, "NWZ-S767" },
145 { 0x13000001, "NWZ-E463" },
146 { 0x13000002, "NWZ-E464" },
147 { 0x13000004, "NWZ-E465" },
148 { 0x14000000, "NW-E062" },
149 { 0x14000001, "NW-E063" },
150 { 0x14000002, "NW-E064" },
151 { 0x14000004, "NW-E065" },
152 { 0x14000005, "NW-E066" },
153 { 0x15000001, "NWZ-E473" },
154 { 0x15000002, "NWZ-E474" },
155 { 0x15000004, "NWZ-E475" },
156 { 0x15000005, "NWZ-E476" },
157 { 0x15010001, "NWZ-E573" },
158 { 0x15010002, "NWZ-E574" },
159 { 0x15010004, "NWZ-E575" },
160 { 0x15010005, "NWZ-E576" },
161 { 0x16000001, "NW-S773" },
162 { 0x16000002, "NW-S774" },
163 { 0x16000004, "NW-S775" },
164 { 0x16000005, "NW-S776" },
165 { 0x16010001, "NWZ-S773" },
166 { 0x16010002, "NWZ-S774" },
167 { 0x16010004, "NWZ-S775" },
168 { 0x16010005, "NWZ-S776" },
169 { 0x19000001, "NW-S783" },
170 { 0x19000002, "NW-S784" },
171 { 0x19000004, "NW-S785" },
172 { 0x19000005, "NW-S786" },
173 { 0x19010001, "NW-E083" },
174 { 0x19010002, "NW-E084" },
175 { 0x19010004, "NW-E085" },
176 { 0x19010005, "NW-E086" },
177 { 0x19020001, "NWZ-E583" },
178 { 0x19020002, "NWZ-E584" },
179 { 0x19020004, "NWZ-E585" },
180 { 0x19020005, "NWZ-E586" },
181 { 0x1a000001, "NW-A13" },
182 { 0x1a000002, "NW-A14" },
183 { 0x1a000004, "NW-A15" },
184 { 0x1a000005, "NW-A16" },
185 { 0x1a000006, "NW-A17" },
186 { 0x1a010001, "NWZ-A13" },
187 { 0x1a010002, "NWZ-A14" },
188 { 0x1a010004, "NWZ-A15" },
189 { 0x1a010005, "NWZ-A16" },
190 { 0x1a010006, "NWZ-A17" },
191 { 0x1b000001, "NW-S13" },
192 { 0x1b000002, "NW-S14" },
193 { 0x1b000004, "NW-S15" },
194 { 0x1b000005, "NW-S16" },
195 { 0x1b000006, "NW-S17" },
196 { 0x1c000001, "NW-ZX103" },
197 { 0x1c000002, "NW-ZX104" },
198 { 0x1c000004, "NW-ZX105" },
199 { 0x1c000005, "NW-ZX106" },
200 { 0x1c000006, "NW-ZX107" },
201 { 0x1c000007, "NW-ZX100" },
202 { 0x1d000001, "NW-A23" },
203 { 0x1d000002, "NW-A24" },
204 { 0x1d000004, "NW-A25" },
205 { 0x1d000005, "NW-A26" },
206 { 0x1d000006, "NW-A27" },
207 { 0x1d000007, "NW-A28" },
208};
209
210static int nvp_index_28dc2c[NWZ_NVP_COUNT] =
211{
212 [NWZ_NVP_APD] = 78,
213 [NWZ_NVP_APP] = NWZ_NVP_INVALID,
214 [NWZ_NVP_BFD] = 21,
215 [NWZ_NVP_BFP] = 20,
216 [NWZ_NVP_BLF] = 79,
217 [NWZ_NVP_BML] = 22,
218 [NWZ_NVP_BOK] = 4,
219 [NWZ_NVP_BPR] = 19,
220 [NWZ_NVP_BTC] = 85,
221 [NWZ_NVP_BTI] = 72,
222 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
223 [NWZ_NVP_CLV] = 68,
224 [NWZ_NVP_CNG] = 23,
225 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
226 [NWZ_NVP_DBA] = 24,
227 [NWZ_NVP_DBG] = 0,
228 [NWZ_NVP_DBI] = NWZ_NVP_INVALID,
229 [NWZ_NVP_DBV] = 25,
230 [NWZ_NVP_DCC] = 31,
231 [NWZ_NVP_DOR] = 26,
232 [NWZ_NVP_E00] = 36,
233 [NWZ_NVP_E01] = 37,
234 [NWZ_NVP_E02] = 38,
235 [NWZ_NVP_E03] = 39,
236 [NWZ_NVP_E04] = 40,
237 [NWZ_NVP_E05] = 41,
238 [NWZ_NVP_E06] = 42,
239 [NWZ_NVP_E07] = 43,
240 [NWZ_NVP_E08] = 44,
241 [NWZ_NVP_E09] = 45,
242 [NWZ_NVP_E10] = 46,
243 [NWZ_NVP_E11] = 47,
244 [NWZ_NVP_E12] = 48,
245 [NWZ_NVP_E13] = 49,
246 [NWZ_NVP_E14] = 50,
247 [NWZ_NVP_E15] = 51,
248 [NWZ_NVP_E16] = 52,
249 [NWZ_NVP_E17] = 53,
250 [NWZ_NVP_E18] = 54,
251 [NWZ_NVP_E19] = 55,
252 [NWZ_NVP_E20] = 56,
253 [NWZ_NVP_E21] = 57,
254 [NWZ_NVP_E22] = 58,
255 [NWZ_NVP_E23] = 59,
256 [NWZ_NVP_E24] = 60,
257 [NWZ_NVP_E25] = 61,
258 [NWZ_NVP_E26] = 62,
259 [NWZ_NVP_E27] = 63,
260 [NWZ_NVP_E28] = 64,
261 [NWZ_NVP_E29] = 65,
262 [NWZ_NVP_E30] = 66,
263 [NWZ_NVP_E31] = 67,
264 [NWZ_NVP_EDW] = 71,
265 [NWZ_NVP_ERI] = 76,
266 [NWZ_NVP_EXM] = NWZ_NVP_INVALID,
267 [NWZ_NVP_FMP] = 15,
268 [NWZ_NVP_FNI] = 82,
269 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
270 [NWZ_NVP_FUI] = 75,
271 [NWZ_NVP_FUP] = 3,
272 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
273 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
274 [NWZ_NVP_GTY] = 14,
275 [NWZ_NVP_HDI] = 73,
276 [NWZ_NVP_HLD] = 5,
277 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
278 [NWZ_NVP_IPT] = NWZ_NVP_INVALID,
279 [NWZ_NVP_KAS] = 11,
280 [NWZ_NVP_LBI] = 74,
281 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
282 [NWZ_NVP_MAC] = NWZ_NVP_INVALID,
283 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
284 [NWZ_NVP_MDK] = 30,
285 [NWZ_NVP_MDL] = 70,
286 [NWZ_NVP_MID] = 7,
287 [NWZ_NVP_MLK] = 84,
288 [NWZ_NVP_MSC] = NWZ_NVP_INVALID,
289 [NWZ_NVP_MSO] = 86,
290 [NWZ_NVP_MTM] = 33,
291 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
292 [NWZ_NVP_NCP] = 17,
293 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
294 [NWZ_NVP_PCD] = 8,
295 [NWZ_NVP_PCI] = NWZ_NVP_INVALID,
296 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
297 [NWZ_NVP_PSK] = 18,
298 [NWZ_NVP_PTS] = 77,
299 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
300 [NWZ_NVP_RND] = 27,
301 [NWZ_NVP_RTC] = 6,
302 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
303 [NWZ_NVP_SDP] = 16,
304 [NWZ_NVP_SER] = 9,
305 [NWZ_NVP_SFI] = 29,
306 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
307 [NWZ_NVP_SHP] = 12,
308 [NWZ_NVP_SID] = 83,
309 [NWZ_NVP_SKD] = 28,
310 [NWZ_NVP_SKT] = 32,
311 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
312 [NWZ_NVP_SLP] = 80,
313 [NWZ_NVP_SPS] = 69,
314 [NWZ_NVP_SYI] = 1,
315 [NWZ_NVP_TR0] = 34,
316 [NWZ_NVP_TR1] = 35,
317 [NWZ_NVP_TST] = 13,
318 [NWZ_NVP_UBP] = 2,
319 [NWZ_NVP_UFN] = 10,
320 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
321 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
322 [NWZ_NVP_VRT] = 81,
323};
324
325static int nvp_index_0ac81d[NWZ_NVP_COUNT] =
326{
327 [NWZ_NVP_APD] = 78,
328 [NWZ_NVP_APP] = 5,
329 [NWZ_NVP_BFD] = NWZ_NVP_INVALID,
330 [NWZ_NVP_BFP] = NWZ_NVP_INVALID,
331 [NWZ_NVP_BLF] = 79,
332 [NWZ_NVP_BML] = NWZ_NVP_INVALID,
333 [NWZ_NVP_BOK] = 10,
334 [NWZ_NVP_BPR] = 35,
335 [NWZ_NVP_BTC] = NWZ_NVP_INVALID,
336 [NWZ_NVP_BTI] = 1,
337 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
338 [NWZ_NVP_CLV] = 68,
339 [NWZ_NVP_CNG] = 3,
340 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
341 [NWZ_NVP_DBA] = 12,
342 [NWZ_NVP_DBG] = 0,
343 [NWZ_NVP_DBI] = NWZ_NVP_INVALID,
344 [NWZ_NVP_DBV] = 13,
345 [NWZ_NVP_DCC] = 7,
346 [NWZ_NVP_DOR] = 21,
347 [NWZ_NVP_E00] = 36,
348 [NWZ_NVP_E01] = 37,
349 [NWZ_NVP_E02] = 38,
350 [NWZ_NVP_E03] = 39,
351 [NWZ_NVP_E04] = 40,
352 [NWZ_NVP_E05] = 41,
353 [NWZ_NVP_E06] = 42,
354 [NWZ_NVP_E07] = 43,
355 [NWZ_NVP_E08] = 44,
356 [NWZ_NVP_E09] = 45,
357 [NWZ_NVP_E10] = 46,
358 [NWZ_NVP_E11] = 47,
359 [NWZ_NVP_E12] = 48,
360 [NWZ_NVP_E13] = 49,
361 [NWZ_NVP_E14] = 50,
362 [NWZ_NVP_E15] = 51,
363 [NWZ_NVP_E16] = 52,
364 [NWZ_NVP_E17] = 53,
365 [NWZ_NVP_E18] = 54,
366 [NWZ_NVP_E19] = 55,
367 [NWZ_NVP_E20] = 56,
368 [NWZ_NVP_E21] = 57,
369 [NWZ_NVP_E22] = 58,
370 [NWZ_NVP_E23] = 59,
371 [NWZ_NVP_E24] = 60,
372 [NWZ_NVP_E25] = 61,
373 [NWZ_NVP_E26] = 62,
374 [NWZ_NVP_E27] = 63,
375 [NWZ_NVP_E28] = 64,
376 [NWZ_NVP_E29] = 65,
377 [NWZ_NVP_E30] = 66,
378 [NWZ_NVP_E31] = 67,
379 [NWZ_NVP_EDW] = 22,
380 [NWZ_NVP_ERI] = 6,
381 [NWZ_NVP_EXM] = 25,
382 [NWZ_NVP_FMP] = 82,
383 [NWZ_NVP_FNI] = NWZ_NVP_INVALID,
384 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
385 [NWZ_NVP_FUI] = 19,
386 [NWZ_NVP_FUP] = 9,
387 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
388 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
389 [NWZ_NVP_GTY] = 18,
390 [NWZ_NVP_HDI] = 2,
391 [NWZ_NVP_HLD] = 80,
392 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
393 [NWZ_NVP_IPT] = 70,
394 [NWZ_NVP_KAS] = 32,
395 [NWZ_NVP_LBI] = 20,
396 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
397 [NWZ_NVP_MAC] = 77,
398 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
399 [NWZ_NVP_MDK] = NWZ_NVP_INVALID,
400 [NWZ_NVP_MDL] = 8,
401 [NWZ_NVP_MID] = 16,
402 [NWZ_NVP_MLK] = NWZ_NVP_INVALID,
403 [NWZ_NVP_MSC] = 84,
404 [NWZ_NVP_MSO] = NWZ_NVP_INVALID,
405 [NWZ_NVP_MTM] = NWZ_NVP_INVALID,
406 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
407 [NWZ_NVP_NCP] = 31,
408 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
409 [NWZ_NVP_PCD] = 26,
410 [NWZ_NVP_PCI] = NWZ_NVP_INVALID,
411 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
412 [NWZ_NVP_PSK] = NWZ_NVP_INVALID,
413 [NWZ_NVP_PTS] = 75,
414 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
415 [NWZ_NVP_RND] = 28,
416 [NWZ_NVP_RTC] = 34,
417 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
418 [NWZ_NVP_SDP] = 30,
419 [NWZ_NVP_SER] = 4,
420 [NWZ_NVP_SFI] = NWZ_NVP_INVALID,
421 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
422 [NWZ_NVP_SHP] = 11,
423 [NWZ_NVP_SID] = NWZ_NVP_INVALID,
424 [NWZ_NVP_SKD] = 81,
425 [NWZ_NVP_SKT] = 76,
426 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
427 [NWZ_NVP_SLP] = 69,
428 [NWZ_NVP_SPS] = 83,
429 [NWZ_NVP_SYI] = 24,
430 [NWZ_NVP_TR0] = 14,
431 [NWZ_NVP_TR1] = 15,
432 [NWZ_NVP_TST] = 17,
433 [NWZ_NVP_UBP] = 23,
434 [NWZ_NVP_UFN] = 29,
435 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
436 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
437 [NWZ_NVP_VRT] = NWZ_NVP_INVALID,
438};
439
440static int nvp_index_f505c8[NWZ_NVP_COUNT] =
441{
442 [NWZ_NVP_APD] = 78,
443 [NWZ_NVP_APP] = 5,
444 [NWZ_NVP_BFD] = 88,
445 [NWZ_NVP_BFP] = 89,
446 [NWZ_NVP_BLF] = 79,
447 [NWZ_NVP_BML] = 87,
448 [NWZ_NVP_BOK] = 10,
449 [NWZ_NVP_BPR] = 35,
450 [NWZ_NVP_BTC] = 27,
451 [NWZ_NVP_BTI] = 1,
452 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
453 [NWZ_NVP_CLV] = 68,
454 [NWZ_NVP_CNG] = 3,
455 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
456 [NWZ_NVP_DBA] = 12,
457 [NWZ_NVP_DBG] = 0,
458 [NWZ_NVP_DBI] = NWZ_NVP_INVALID,
459 [NWZ_NVP_DBV] = 13,
460 [NWZ_NVP_DCC] = 7,
461 [NWZ_NVP_DOR] = 21,
462 [NWZ_NVP_E00] = 36,
463 [NWZ_NVP_E01] = 37,
464 [NWZ_NVP_E02] = 38,
465 [NWZ_NVP_E03] = 39,
466 [NWZ_NVP_E04] = 40,
467 [NWZ_NVP_E05] = 41,
468 [NWZ_NVP_E06] = 42,
469 [NWZ_NVP_E07] = 43,
470 [NWZ_NVP_E08] = 44,
471 [NWZ_NVP_E09] = 45,
472 [NWZ_NVP_E10] = 46,
473 [NWZ_NVP_E11] = 47,
474 [NWZ_NVP_E12] = 48,
475 [NWZ_NVP_E13] = 49,
476 [NWZ_NVP_E14] = 50,
477 [NWZ_NVP_E15] = 51,
478 [NWZ_NVP_E16] = 52,
479 [NWZ_NVP_E17] = 53,
480 [NWZ_NVP_E18] = 54,
481 [NWZ_NVP_E19] = 55,
482 [NWZ_NVP_E20] = 56,
483 [NWZ_NVP_E21] = 57,
484 [NWZ_NVP_E22] = 58,
485 [NWZ_NVP_E23] = 59,
486 [NWZ_NVP_E24] = 60,
487 [NWZ_NVP_E25] = 61,
488 [NWZ_NVP_E26] = 62,
489 [NWZ_NVP_E27] = 63,
490 [NWZ_NVP_E28] = 64,
491 [NWZ_NVP_E29] = 65,
492 [NWZ_NVP_E30] = 66,
493 [NWZ_NVP_E31] = 67,
494 [NWZ_NVP_EDW] = 22,
495 [NWZ_NVP_ERI] = 6,
496 [NWZ_NVP_EXM] = 25,
497 [NWZ_NVP_FMP] = 82,
498 [NWZ_NVP_FNI] = NWZ_NVP_INVALID,
499 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
500 [NWZ_NVP_FUI] = 19,
501 [NWZ_NVP_FUP] = 9,
502 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
503 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
504 [NWZ_NVP_GTY] = 18,
505 [NWZ_NVP_HDI] = 2,
506 [NWZ_NVP_HLD] = 80,
507 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
508 [NWZ_NVP_IPT] = 70,
509 [NWZ_NVP_KAS] = 32,
510 [NWZ_NVP_LBI] = 20,
511 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
512 [NWZ_NVP_MAC] = 77,
513 [NWZ_NVP_MCR] = 72,
514 [NWZ_NVP_MDK] = 73,
515 [NWZ_NVP_MDL] = 8,
516 [NWZ_NVP_MID] = 16,
517 [NWZ_NVP_MLK] = NWZ_NVP_INVALID,
518 [NWZ_NVP_MSC] = 84,
519 [NWZ_NVP_MSO] = NWZ_NVP_INVALID,
520 [NWZ_NVP_MTM] = 71,
521 [NWZ_NVP_MUK] = 74,
522 [NWZ_NVP_NCP] = 31,
523 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
524 [NWZ_NVP_PCD] = 26,
525 [NWZ_NVP_PCI] = NWZ_NVP_INVALID,
526 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
527 [NWZ_NVP_PSK] = 86,
528 [NWZ_NVP_PTS] = 75,
529 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
530 [NWZ_NVP_RND] = 28,
531 [NWZ_NVP_RTC] = 34,
532 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
533 [NWZ_NVP_SDP] = 30,
534 [NWZ_NVP_SER] = 4,
535 [NWZ_NVP_SFI] = 33,
536 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
537 [NWZ_NVP_SHP] = 11,
538 [NWZ_NVP_SID] = NWZ_NVP_INVALID,
539 [NWZ_NVP_SKD] = 81,
540 [NWZ_NVP_SKT] = 76,
541 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
542 [NWZ_NVP_SLP] = 69,
543 [NWZ_NVP_SPS] = 83,
544 [NWZ_NVP_SYI] = 24,
545 [NWZ_NVP_TR0] = 14,
546 [NWZ_NVP_TR1] = 15,
547 [NWZ_NVP_TST] = 17,
548 [NWZ_NVP_UBP] = 23,
549 [NWZ_NVP_UFN] = 29,
550 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
551 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
552 [NWZ_NVP_VRT] = 85,
553};
554
555static int nvp_index_398250[NWZ_NVP_COUNT] =
556{
557 [NWZ_NVP_APD] = 78,
558 [NWZ_NVP_APP] = NWZ_NVP_INVALID,
559 [NWZ_NVP_BFD] = 21,
560 [NWZ_NVP_BFP] = 20,
561 [NWZ_NVP_BLF] = 79,
562 [NWZ_NVP_BML] = 22,
563 [NWZ_NVP_BOK] = NWZ_NVP_INVALID,
564 [NWZ_NVP_BPR] = 19,
565 [NWZ_NVP_BTC] = 85,
566 [NWZ_NVP_BTI] = 72,
567 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
568 [NWZ_NVP_CLV] = 68,
569 [NWZ_NVP_CNG] = 23,
570 [NWZ_NVP_CTR] = 90,
571 [NWZ_NVP_DBA] = NWZ_NVP_INVALID,
572 [NWZ_NVP_DBG] = 0,
573 [NWZ_NVP_DBI] = 88,
574 [NWZ_NVP_DBV] = 25,
575 [NWZ_NVP_DCC] = NWZ_NVP_INVALID,
576 [NWZ_NVP_DOR] = NWZ_NVP_INVALID,
577 [NWZ_NVP_E00] = 36,
578 [NWZ_NVP_E01] = 37,
579 [NWZ_NVP_E02] = 38,
580 [NWZ_NVP_E03] = 39,
581 [NWZ_NVP_E04] = 40,
582 [NWZ_NVP_E05] = 41,
583 [NWZ_NVP_E06] = 42,
584 [NWZ_NVP_E07] = 43,
585 [NWZ_NVP_E08] = 44,
586 [NWZ_NVP_E09] = 45,
587 [NWZ_NVP_E10] = 46,
588 [NWZ_NVP_E11] = 47,
589 [NWZ_NVP_E12] = 48,
590 [NWZ_NVP_E13] = 49,
591 [NWZ_NVP_E14] = 50,
592 [NWZ_NVP_E15] = 51,
593 [NWZ_NVP_E16] = 52,
594 [NWZ_NVP_E17] = 53,
595 [NWZ_NVP_E18] = 54,
596 [NWZ_NVP_E19] = 55,
597 [NWZ_NVP_E20] = 56,
598 [NWZ_NVP_E21] = 57,
599 [NWZ_NVP_E22] = 58,
600 [NWZ_NVP_E23] = 59,
601 [NWZ_NVP_E24] = 60,
602 [NWZ_NVP_E25] = 61,
603 [NWZ_NVP_E26] = 62,
604 [NWZ_NVP_E27] = 63,
605 [NWZ_NVP_E28] = 64,
606 [NWZ_NVP_E29] = 65,
607 [NWZ_NVP_E30] = 66,
608 [NWZ_NVP_E31] = 67,
609 [NWZ_NVP_EDW] = 71,
610 [NWZ_NVP_ERI] = 76,
611 [NWZ_NVP_EXM] = NWZ_NVP_INVALID,
612 [NWZ_NVP_FMP] = 15,
613 [NWZ_NVP_FNI] = 82,
614 [NWZ_NVP_FPI] = 33,
615 [NWZ_NVP_FUI] = 75,
616 [NWZ_NVP_FUP] = 3,
617 [NWZ_NVP_FUR] = 26,
618 [NWZ_NVP_FVI] = 31,
619 [NWZ_NVP_GTY] = 14,
620 [NWZ_NVP_HDI] = 73,
621 [NWZ_NVP_HLD] = 5,
622 [NWZ_NVP_INS] = 89,
623 [NWZ_NVP_IPT] = NWZ_NVP_INVALID,
624 [NWZ_NVP_KAS] = 11,
625 [NWZ_NVP_LBI] = 74,
626 [NWZ_NVP_LYR] = 24,
627 [NWZ_NVP_MAC] = 32,
628 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
629 [NWZ_NVP_MDK] = 30,
630 [NWZ_NVP_MDL] = NWZ_NVP_INVALID,
631 [NWZ_NVP_MID] = 7,
632 [NWZ_NVP_MLK] = NWZ_NVP_INVALID,
633 [NWZ_NVP_MSC] = NWZ_NVP_INVALID,
634 [NWZ_NVP_MSO] = 86,
635 [NWZ_NVP_MTM] = NWZ_NVP_INVALID,
636 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
637 [NWZ_NVP_NCP] = 17,
638 [NWZ_NVP_NVR] = 77,
639 [NWZ_NVP_PCD] = 8,
640 [NWZ_NVP_PCI] = 87,
641 [NWZ_NVP_PRK] = 4,
642 [NWZ_NVP_PSK] = 18,
643 [NWZ_NVP_PTS] = NWZ_NVP_INVALID,
644 [NWZ_NVP_RBT] = 70,
645 [NWZ_NVP_RND] = NWZ_NVP_INVALID,
646 [NWZ_NVP_RTC] = 6,
647 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
648 [NWZ_NVP_SDP] = 16,
649 [NWZ_NVP_SER] = 9,
650 [NWZ_NVP_SFI] = NWZ_NVP_INVALID,
651 [NWZ_NVP_SHE] = 84,
652 [NWZ_NVP_SHP] = 12,
653 [NWZ_NVP_SID] = 83,
654 [NWZ_NVP_SKD] = 28,
655 [NWZ_NVP_SKT] = NWZ_NVP_INVALID,
656 [NWZ_NVP_SKU] = 91,
657 [NWZ_NVP_SLP] = 80,
658 [NWZ_NVP_SPS] = 69,
659 [NWZ_NVP_SYI] = 1,
660 [NWZ_NVP_TR0] = 34,
661 [NWZ_NVP_TR1] = 35,
662 [NWZ_NVP_TST] = 13,
663 [NWZ_NVP_UBP] = 2,
664 [NWZ_NVP_UFN] = 10,
665 [NWZ_NVP_UMS] = 27,
666 [NWZ_NVP_UPS] = 29,
667 [NWZ_NVP_VRT] = 81,
668};
669
670static int nvp_index_6485c8[NWZ_NVP_COUNT] =
671{
672 [NWZ_NVP_APD] = 78,
673 [NWZ_NVP_APP] = NWZ_NVP_INVALID,
674 [NWZ_NVP_BFD] = 21,
675 [NWZ_NVP_BFP] = 20,
676 [NWZ_NVP_BLF] = 79,
677 [NWZ_NVP_BML] = 22,
678 [NWZ_NVP_BOK] = 4,
679 [NWZ_NVP_BPR] = 19,
680 [NWZ_NVP_BTC] = 85,
681 [NWZ_NVP_BTI] = 72,
682 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
683 [NWZ_NVP_CLV] = 68,
684 [NWZ_NVP_CNG] = 23,
685 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
686 [NWZ_NVP_DBA] = 24,
687 [NWZ_NVP_DBG] = 0,
688 [NWZ_NVP_DBI] = 88,
689 [NWZ_NVP_DBV] = 25,
690 [NWZ_NVP_DCC] = 31,
691 [NWZ_NVP_DOR] = 26,
692 [NWZ_NVP_E00] = 36,
693 [NWZ_NVP_E01] = 37,
694 [NWZ_NVP_E02] = 38,
695 [NWZ_NVP_E03] = 39,
696 [NWZ_NVP_E04] = 40,
697 [NWZ_NVP_E05] = 41,
698 [NWZ_NVP_E06] = 42,
699 [NWZ_NVP_E07] = 43,
700 [NWZ_NVP_E08] = 44,
701 [NWZ_NVP_E09] = 45,
702 [NWZ_NVP_E10] = 46,
703 [NWZ_NVP_E11] = 47,
704 [NWZ_NVP_E12] = 48,
705 [NWZ_NVP_E13] = 49,
706 [NWZ_NVP_E14] = 50,
707 [NWZ_NVP_E15] = 51,
708 [NWZ_NVP_E16] = 52,
709 [NWZ_NVP_E17] = 53,
710 [NWZ_NVP_E18] = 54,
711 [NWZ_NVP_E19] = 55,
712 [NWZ_NVP_E20] = 56,
713 [NWZ_NVP_E21] = 57,
714 [NWZ_NVP_E22] = 58,
715 [NWZ_NVP_E23] = 59,
716 [NWZ_NVP_E24] = 60,
717 [NWZ_NVP_E25] = 61,
718 [NWZ_NVP_E26] = 62,
719 [NWZ_NVP_E27] = 63,
720 [NWZ_NVP_E28] = 64,
721 [NWZ_NVP_E29] = 65,
722 [NWZ_NVP_E30] = 66,
723 [NWZ_NVP_E31] = 67,
724 [NWZ_NVP_EDW] = 71,
725 [NWZ_NVP_ERI] = 76,
726 [NWZ_NVP_EXM] = NWZ_NVP_INVALID,
727 [NWZ_NVP_FMP] = 15,
728 [NWZ_NVP_FNI] = 82,
729 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
730 [NWZ_NVP_FUI] = 75,
731 [NWZ_NVP_FUP] = 3,
732 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
733 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
734 [NWZ_NVP_GTY] = 14,
735 [NWZ_NVP_HDI] = 73,
736 [NWZ_NVP_HLD] = 5,
737 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
738 [NWZ_NVP_IPT] = NWZ_NVP_INVALID,
739 [NWZ_NVP_KAS] = 11,
740 [NWZ_NVP_LBI] = 74,
741 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
742 [NWZ_NVP_MAC] = NWZ_NVP_INVALID,
743 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
744 [NWZ_NVP_MDK] = 30,
745 [NWZ_NVP_MDL] = 70,
746 [NWZ_NVP_MID] = 7,
747 [NWZ_NVP_MLK] = 84,
748 [NWZ_NVP_MSC] = NWZ_NVP_INVALID,
749 [NWZ_NVP_MSO] = 86,
750 [NWZ_NVP_MTM] = 33,
751 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
752 [NWZ_NVP_NCP] = 17,
753 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
754 [NWZ_NVP_PCD] = 8,
755 [NWZ_NVP_PCI] = 87,
756 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
757 [NWZ_NVP_PSK] = 18,
758 [NWZ_NVP_PTS] = 77,
759 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
760 [NWZ_NVP_RND] = 27,
761 [NWZ_NVP_RTC] = 6,
762 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
763 [NWZ_NVP_SDP] = 16,
764 [NWZ_NVP_SER] = 9,
765 [NWZ_NVP_SFI] = 29,
766 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
767 [NWZ_NVP_SHP] = 12,
768 [NWZ_NVP_SID] = 83,
769 [NWZ_NVP_SKD] = 28,
770 [NWZ_NVP_SKT] = 32,
771 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
772 [NWZ_NVP_SLP] = 80,
773 [NWZ_NVP_SPS] = 69,
774 [NWZ_NVP_SYI] = 1,
775 [NWZ_NVP_TR0] = 34,
776 [NWZ_NVP_TR1] = 35,
777 [NWZ_NVP_TST] = 13,
778 [NWZ_NVP_UBP] = 2,
779 [NWZ_NVP_UFN] = 10,
780 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
781 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
782 [NWZ_NVP_VRT] = 81,
783};
784
785static int nvp_index_92faee[NWZ_NVP_COUNT] =
786{
787 [NWZ_NVP_APD] = 78,
788 [NWZ_NVP_APP] = NWZ_NVP_INVALID,
789 [NWZ_NVP_BFD] = 21,
790 [NWZ_NVP_BFP] = 20,
791 [NWZ_NVP_BLF] = 79,
792 [NWZ_NVP_BML] = 22,
793 [NWZ_NVP_BOK] = 4,
794 [NWZ_NVP_BPR] = 19,
795 [NWZ_NVP_BTC] = 85,
796 [NWZ_NVP_BTI] = 72,
797 [NWZ_NVP_CGP] = NWZ_NVP_INVALID,
798 [NWZ_NVP_CLV] = 68,
799 [NWZ_NVP_CNG] = 23,
800 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
801 [NWZ_NVP_DBA] = 24,
802 [NWZ_NVP_DBG] = 0,
803 [NWZ_NVP_DBI] = 88,
804 [NWZ_NVP_DBV] = 25,
805 [NWZ_NVP_DCC] = 31,
806 [NWZ_NVP_DOR] = 26,
807 [NWZ_NVP_E00] = 36,
808 [NWZ_NVP_E01] = 37,
809 [NWZ_NVP_E02] = 38,
810 [NWZ_NVP_E03] = 39,
811 [NWZ_NVP_E04] = 40,
812 [NWZ_NVP_E05] = 41,
813 [NWZ_NVP_E06] = 42,
814 [NWZ_NVP_E07] = 43,
815 [NWZ_NVP_E08] = 44,
816 [NWZ_NVP_E09] = 45,
817 [NWZ_NVP_E10] = 46,
818 [NWZ_NVP_E11] = 47,
819 [NWZ_NVP_E12] = 48,
820 [NWZ_NVP_E13] = 49,
821 [NWZ_NVP_E14] = 50,
822 [NWZ_NVP_E15] = 51,
823 [NWZ_NVP_E16] = 52,
824 [NWZ_NVP_E17] = 53,
825 [NWZ_NVP_E18] = 54,
826 [NWZ_NVP_E19] = 55,
827 [NWZ_NVP_E20] = 56,
828 [NWZ_NVP_E21] = 57,
829 [NWZ_NVP_E22] = 58,
830 [NWZ_NVP_E23] = 59,
831 [NWZ_NVP_E24] = 60,
832 [NWZ_NVP_E25] = 61,
833 [NWZ_NVP_E26] = 62,
834 [NWZ_NVP_E27] = 63,
835 [NWZ_NVP_E28] = 64,
836 [NWZ_NVP_E29] = 65,
837 [NWZ_NVP_E30] = 66,
838 [NWZ_NVP_E31] = 67,
839 [NWZ_NVP_EDW] = 71,
840 [NWZ_NVP_ERI] = 76,
841 [NWZ_NVP_EXM] = NWZ_NVP_INVALID,
842 [NWZ_NVP_FMP] = 15,
843 [NWZ_NVP_FNI] = 82,
844 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
845 [NWZ_NVP_FUI] = 75,
846 [NWZ_NVP_FUP] = 3,
847 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
848 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
849 [NWZ_NVP_GTY] = 14,
850 [NWZ_NVP_HDI] = 73,
851 [NWZ_NVP_HLD] = 5,
852 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
853 [NWZ_NVP_IPT] = NWZ_NVP_INVALID,
854 [NWZ_NVP_KAS] = 11,
855 [NWZ_NVP_LBI] = 74,
856 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
857 [NWZ_NVP_MAC] = NWZ_NVP_INVALID,
858 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
859 [NWZ_NVP_MDK] = 30,
860 [NWZ_NVP_MDL] = 70,
861 [NWZ_NVP_MID] = 7,
862 [NWZ_NVP_MLK] = 84,
863 [NWZ_NVP_MSC] = NWZ_NVP_INVALID,
864 [NWZ_NVP_MSO] = 86,
865 [NWZ_NVP_MTM] = 33,
866 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
867 [NWZ_NVP_NCP] = 17,
868 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
869 [NWZ_NVP_PCD] = 8,
870 [NWZ_NVP_PCI] = 87,
871 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
872 [NWZ_NVP_PSK] = 18,
873 [NWZ_NVP_PTS] = 77,
874 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
875 [NWZ_NVP_RND] = 27,
876 [NWZ_NVP_RTC] = 6,
877 [NWZ_NVP_SDC] = 89,
878 [NWZ_NVP_SDP] = 16,
879 [NWZ_NVP_SER] = 9,
880 [NWZ_NVP_SFI] = 29,
881 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
882 [NWZ_NVP_SHP] = 12,
883 [NWZ_NVP_SID] = 83,
884 [NWZ_NVP_SKD] = 28,
885 [NWZ_NVP_SKT] = 32,
886 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
887 [NWZ_NVP_SLP] = 80,
888 [NWZ_NVP_SPS] = 69,
889 [NWZ_NVP_SYI] = 1,
890 [NWZ_NVP_TR0] = 34,
891 [NWZ_NVP_TR1] = 35,
892 [NWZ_NVP_TST] = 13,
893 [NWZ_NVP_UBP] = 2,
894 [NWZ_NVP_UFN] = 10,
895 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
896 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
897 [NWZ_NVP_VRT] = 81,
898};
899
900static int nvp_index_c8fc85[NWZ_NVP_COUNT] =
901{
902 [NWZ_NVP_APD] = 78,
903 [NWZ_NVP_APP] = 5,
904 [NWZ_NVP_BFD] = 88,
905 [NWZ_NVP_BFP] = 89,
906 [NWZ_NVP_BLF] = 79,
907 [NWZ_NVP_BML] = 87,
908 [NWZ_NVP_BOK] = 10,
909 [NWZ_NVP_BPR] = 35,
910 [NWZ_NVP_BTC] = NWZ_NVP_INVALID,
911 [NWZ_NVP_BTI] = 1,
912 [NWZ_NVP_CGP] = 27,
913 [NWZ_NVP_CLV] = 68,
914 [NWZ_NVP_CNG] = 3,
915 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
916 [NWZ_NVP_DBA] = 12,
917 [NWZ_NVP_DBG] = 0,
918 [NWZ_NVP_DBI] = NWZ_NVP_INVALID,
919 [NWZ_NVP_DBV] = 13,
920 [NWZ_NVP_DCC] = 7,
921 [NWZ_NVP_DOR] = 21,
922 [NWZ_NVP_E00] = 36,
923 [NWZ_NVP_E01] = 37,
924 [NWZ_NVP_E02] = 38,
925 [NWZ_NVP_E03] = 39,
926 [NWZ_NVP_E04] = 40,
927 [NWZ_NVP_E05] = 41,
928 [NWZ_NVP_E06] = 42,
929 [NWZ_NVP_E07] = 43,
930 [NWZ_NVP_E08] = 44,
931 [NWZ_NVP_E09] = 45,
932 [NWZ_NVP_E10] = 46,
933 [NWZ_NVP_E11] = 47,
934 [NWZ_NVP_E12] = 48,
935 [NWZ_NVP_E13] = 49,
936 [NWZ_NVP_E14] = 50,
937 [NWZ_NVP_E15] = 51,
938 [NWZ_NVP_E16] = 52,
939 [NWZ_NVP_E17] = 53,
940 [NWZ_NVP_E18] = 54,
941 [NWZ_NVP_E19] = 55,
942 [NWZ_NVP_E20] = 56,
943 [NWZ_NVP_E21] = 57,
944 [NWZ_NVP_E22] = 58,
945 [NWZ_NVP_E23] = 59,
946 [NWZ_NVP_E24] = 60,
947 [NWZ_NVP_E25] = 61,
948 [NWZ_NVP_E26] = 62,
949 [NWZ_NVP_E27] = 63,
950 [NWZ_NVP_E28] = 64,
951 [NWZ_NVP_E29] = 65,
952 [NWZ_NVP_E30] = 66,
953 [NWZ_NVP_E31] = 67,
954 [NWZ_NVP_EDW] = 22,
955 [NWZ_NVP_ERI] = 6,
956 [NWZ_NVP_EXM] = 25,
957 [NWZ_NVP_FMP] = 82,
958 [NWZ_NVP_FNI] = NWZ_NVP_INVALID,
959 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
960 [NWZ_NVP_FUI] = 19,
961 [NWZ_NVP_FUP] = 9,
962 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
963 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
964 [NWZ_NVP_GTY] = 18,
965 [NWZ_NVP_HDI] = 2,
966 [NWZ_NVP_HLD] = 80,
967 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
968 [NWZ_NVP_IPT] = 70,
969 [NWZ_NVP_KAS] = 32,
970 [NWZ_NVP_LBI] = 20,
971 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
972 [NWZ_NVP_MAC] = 77,
973 [NWZ_NVP_MCR] = 72,
974 [NWZ_NVP_MDK] = 73,
975 [NWZ_NVP_MDL] = 8,
976 [NWZ_NVP_MID] = 16,
977 [NWZ_NVP_MLK] = NWZ_NVP_INVALID,
978 [NWZ_NVP_MSC] = 84,
979 [NWZ_NVP_MSO] = NWZ_NVP_INVALID,
980 [NWZ_NVP_MTM] = 71,
981 [NWZ_NVP_MUK] = 74,
982 [NWZ_NVP_NCP] = 31,
983 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
984 [NWZ_NVP_PCD] = 26,
985 [NWZ_NVP_PCI] = NWZ_NVP_INVALID,
986 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
987 [NWZ_NVP_PSK] = 86,
988 [NWZ_NVP_PTS] = 75,
989 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
990 [NWZ_NVP_RND] = 28,
991 [NWZ_NVP_RTC] = 34,
992 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
993 [NWZ_NVP_SDP] = 30,
994 [NWZ_NVP_SER] = 4,
995 [NWZ_NVP_SFI] = 33,
996 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
997 [NWZ_NVP_SHP] = 11,
998 [NWZ_NVP_SID] = NWZ_NVP_INVALID,
999 [NWZ_NVP_SKD] = 81,
1000 [NWZ_NVP_SKT] = 76,
1001 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
1002 [NWZ_NVP_SLP] = 69,
1003 [NWZ_NVP_SPS] = 83,
1004 [NWZ_NVP_SYI] = 24,
1005 [NWZ_NVP_TR0] = 14,
1006 [NWZ_NVP_TR1] = 15,
1007 [NWZ_NVP_TST] = 17,
1008 [NWZ_NVP_UBP] = 23,
1009 [NWZ_NVP_UFN] = 29,
1010 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
1011 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
1012 [NWZ_NVP_VRT] = 85,
1013};
1014
1015struct nwz_nvp_info_t nwz_nvp[NWZ_NVP_COUNT] =
1016{
1017 [NWZ_NVP_APD] = { "apd", 4, "application debug mode flag" },
1018 [NWZ_NVP_APP] = { "app", 4096, "application parameter" },
1019 [NWZ_NVP_BFD] = { "bfd", 512, "btmw factory scdb" },
1020 [NWZ_NVP_BFP] = { "bfp", 512, "btmw factory pair info" },
1021 [NWZ_NVP_BLF] = { "blf", 4, "browser log mode flag" },
1022 [NWZ_NVP_BML] = { "bml", 4, "btmw log mode flag" },
1023 [NWZ_NVP_BOK] = { "bok", 4, "beep ok flag" },
1024 [NWZ_NVP_BPR] = { "bpr", 2048, "bluetooth address | bluetooth parameter" },
1025 [NWZ_NVP_BTC] = { "btc", 4, "battery calibration" },
1026 [NWZ_NVP_BTI] = { "bti", 262144, "boot image" },
1027 [NWZ_NVP_CGP] = { "cgp", 0, "" },
1028 [NWZ_NVP_CLV] = { "clv", 4, "color variation" },
1029 [NWZ_NVP_CNG] = { "cng", 704, "aad/empr key | aad key" },
1030 [NWZ_NVP_CTR] = { "ctr", 0, "" },
1031 [NWZ_NVP_DBA] = { "dba", 160, "aad icv" },
1032 [NWZ_NVP_DBG] = { "dbg", 0, "" },
1033 [NWZ_NVP_DBI] = { "dbi", 262144, "dead battery image" },
1034 [NWZ_NVP_DBV] = { "dbv", 520, "empr icv | empr key" },
1035 [NWZ_NVP_DCC] = { "dcc", 20, "secure clock" },
1036 [NWZ_NVP_DOR] = { "dor", 4, "key mode (debug/release)" },
1037 [NWZ_NVP_E00] = { "e00", 1024, "EMPR 0" },
1038 [NWZ_NVP_E01] = { "e01", 1024, "EMPR 1" },
1039 [NWZ_NVP_E02] = { "e02", 1024, "EMPR 2" },
1040 [NWZ_NVP_E03] = { "e03", 1024, "EMPR 3" },
1041 [NWZ_NVP_E04] = { "e04", 1024, "EMPR 4" },
1042 [NWZ_NVP_E05] = { "e05", 1024, "EMPR 5" },
1043 [NWZ_NVP_E06] = { "e06", 1024, "EMPR 6" },
1044 [NWZ_NVP_E07] = { "e07", 1024, "EMPR 7" },
1045 [NWZ_NVP_E08] = { "e08", 1024, "EMPR 8" },
1046 [NWZ_NVP_E09] = { "e09", 1024, "EMPR 9" },
1047 [NWZ_NVP_E10] = { "e10", 1024, "EMPR 10" },
1048 [NWZ_NVP_E11] = { "e11", 1024, "EMPR 11" },
1049 [NWZ_NVP_E12] = { "e12", 1024, "EMPR 12" },
1050 [NWZ_NVP_E13] = { "e13", 1024, "EMPR 13" },
1051 [NWZ_NVP_E14] = { "e14", 1024, "EMPR 14" },
1052 [NWZ_NVP_E15] = { "e15", 1024, "EMPR 15" },
1053 [NWZ_NVP_E16] = { "e16", 1024, "EMPR 16" },
1054 [NWZ_NVP_E17] = { "e17", 1024, "EMPR 17" },
1055 [NWZ_NVP_E18] = { "e18", 1024, "EMPR 18" },
1056 [NWZ_NVP_E19] = { "e19", 1024, "EMPR 19" },
1057 [NWZ_NVP_E20] = { "e20", 1024, "EMPR 20" },
1058 [NWZ_NVP_E21] = { "e21", 1024, "EMPR 21" },
1059 [NWZ_NVP_E22] = { "e22", 1024, "EMPR 22" },
1060 [NWZ_NVP_E23] = { "e23", 1024, "EMPR 23" },
1061 [NWZ_NVP_E24] = { "e24", 1024, "EMPR 24" },
1062 [NWZ_NVP_E25] = { "e25", 1024, "EMPR 25" },
1063 [NWZ_NVP_E26] = { "e26", 1024, "EMPR 26" },
1064 [NWZ_NVP_E27] = { "e27", 1024, "EMPR 27" },
1065 [NWZ_NVP_E28] = { "e28", 1024, "EMPR 28" },
1066 [NWZ_NVP_E29] = { "e29", 1024, "EMPR 29" },
1067 [NWZ_NVP_E30] = { "e30", 1024, "EMPR 30" },
1068 [NWZ_NVP_E31] = { "e31", 1024, "EMPR 31" },
1069 [NWZ_NVP_EDW] = { "edw", 4, "quick shutdown flag" },
1070 [NWZ_NVP_ERI] = { "eri", 262144, "update error image" },
1071 [NWZ_NVP_EXM] = { "exm", 4, "exception monitor mode" },
1072 [NWZ_NVP_FMP] = { "fmp", 16, "fm parameter" },
1073 [NWZ_NVP_FNI] = { "fni", 4, "function information" },
1074 [NWZ_NVP_FPI] = { "fpi", 0, "" },
1075 [NWZ_NVP_FUI] = { "fui", 262144, "update image" },
1076 [NWZ_NVP_FUP] = { "fup", 4, "firmware update flag" },
1077 [NWZ_NVP_FUR] = { "fur", 0, "" },
1078 [NWZ_NVP_FVI] = { "fvi", 0, "" },
1079 [NWZ_NVP_GTY] = { "gty", 4, "getty mode flag" },
1080 [NWZ_NVP_HDI] = { "hdi", 262144, "hold image" },
1081 [NWZ_NVP_HLD] = { "hld", 4, "hold mode" },
1082 [NWZ_NVP_INS] = { "ins", 0, "" },
1083 [NWZ_NVP_IPT] = { "ipt", 4, "disable iptable flag" },
1084 [NWZ_NVP_KAS] = { "kas", 64, "key and signature" },
1085 [NWZ_NVP_LBI] = { "lbi", 262144, "low battery image" },
1086 [NWZ_NVP_LYR] = { "lyr", 0, "" },
1087 [NWZ_NVP_MAC] = { "mac", 6, "wifi mac address" },
1088 [NWZ_NVP_MCR] = { "mcr", 16384, "marlin crl" },
1089 [NWZ_NVP_MDK] = { "mdk", 33024, "marlin device key" },
1090 [NWZ_NVP_MDL] = { "mdl", 8, "middleware parameter" },
1091 [NWZ_NVP_MID] = { "mid", 64, "model id" },
1092 [NWZ_NVP_MLK] = { "mlk", 4, "marlin key" },
1093 [NWZ_NVP_MSC] = { "msc", 4, "mass storage class mode" },
1094 [NWZ_NVP_MSO] = { "mso", 4, "MSC only mode flag" },
1095 [NWZ_NVP_MTM] = { "mtm", 64, "marlin time" },
1096 [NWZ_NVP_MUK] = { "muk", 24576, "marlin user key" },
1097 [NWZ_NVP_NCP] = { "ncp", 64, "noise cancel driver parameter" },
1098 [NWZ_NVP_NVR] = { "nvr", 0, "" },
1099 [NWZ_NVP_PCD] = { "pcd", 5, "product code" },
1100 [NWZ_NVP_PCI] = { "pci", 262144, "precharge image" },
1101 [NWZ_NVP_PRK] = { "prk", 0, "" },
1102 [NWZ_NVP_PSK] = { "psk", 512, "bluetooth pskey" },
1103 [NWZ_NVP_PTS] = { "pts", 4, "wifi protected setup" },
1104 [NWZ_NVP_RBT] = { "rbt", 0, "" },
1105 [NWZ_NVP_RND] = { "rnd", 64, "wmt key | random data" },
1106 [NWZ_NVP_RTC] = { "rtc", 16, "rtc alarm" },
1107 [NWZ_NVP_SDC] = { "sdc", 4, "SD Card export flag" },
1108 [NWZ_NVP_SDP] = { "sdp", 64, "sound driver parameter" },
1109 [NWZ_NVP_SER] = { "ser", 16, "serial number" },
1110 [NWZ_NVP_SFI] = { "sfi", 64, "starfish id" },
1111 [NWZ_NVP_SHE] = { "she", 0, "" },
1112 [NWZ_NVP_SHP] = { "shp", 32, "ship information" },
1113 [NWZ_NVP_SID] = { "sid", 4, "service id" },
1114 [NWZ_NVP_SKD] = { "skd", 8224, "slacker id file" },
1115 [NWZ_NVP_SKT] = { "skt", 16, "slacker time" },
1116 [NWZ_NVP_SKU] = { "sku", 0, "" },
1117 [NWZ_NVP_SLP] = { "slp", 4, "time out to sleep" },
1118 [NWZ_NVP_SPS] = { "sps", 4, "speaker ship info" },
1119 [NWZ_NVP_SYI] = { "syi", 4, "system information" },
1120 [NWZ_NVP_TR0] = { "tr0", 16384, "EKB 0" },
1121 [NWZ_NVP_TR1] = { "tr1", 16384, "EKB 1" },
1122 [NWZ_NVP_TST] = { "tst", 4, "test mode flag" },
1123 [NWZ_NVP_UBP] = { "ubp", 32, "u-boot password" },
1124 [NWZ_NVP_UFN] = { "ufn", 8, "update file name" },
1125 [NWZ_NVP_UMS] = { "ums", 0, "" },
1126 [NWZ_NVP_UPS] = { "ups", 0, "" },
1127 [NWZ_NVP_VRT] = { "vrt", 4, "europe vol regulation flag" },
1128};
1129
1130static unsigned long models_nwz_a10[] = { 0x1a000001, 0x1a000002, 0x1a000004,
1131 0x1a000005, 0x1a000006, 0x1a010001, 0x1a010002, 0x1a010004, 0x1a010005,
1132 0x1a010006 };
1133
1134static unsigned long models_nwz_a20[] = { 0x1d000001, 0x1d000002, 0x1d000004,
1135 0x1d000005, 0x1d000006, 0x1d000007 };
1136
1137static unsigned long models_nw_a30[] = { };
1138
1139static unsigned long models_nwz_a720[] = { 0x3030001, 0x3030002, 0x3030004,
1140 0x3020001, 0x3020002, 0x3020004 };
1141
1142static unsigned long models_nwz_a810[] = { 0x10000, 0x10001, 0x10002 };
1143
1144static unsigned long models_nwz_a820[] = { 0x3010001, 0x3010002, 0x3010004,
1145 0x3000001, 0x3000002, 0x3000004 };
1146
1147static unsigned long models_nwz_a840[] = { 0x7010004, 0x7010005, 0x7010006,
1148 0x7000004, 0x7000005, 0x7000006 };
1149
1150static unsigned long models_nwz_a850[] = { 0xe000004, 0xe000005, 0xe000006 };
1151
1152static unsigned long models_nwz_a860[] = { 0x11000001, 0x11000002, 0x11000004,
1153 0x11000005, 0x11000006, 0x11010001, 0x11010002, 0x11010004, 0x11010005,
1154 0x11010006, 0x11020001, 0x11020002, 0x11020004, 0x11020005, 0x11020006 };
1155
1156static unsigned long models_nw_a910[] = { 0x2000001, 0x2000002, 0x2000004 };
1157
1158static unsigned long models_nwz_e050[] = { 0x8000000, 0x8000001, 0x8000002,
1159 0x10000000, 0x10000001 };
1160
1161static unsigned long models_nw_e060[] = { 0x14000000, 0x14000001, 0x14000002,
1162 0x14000004, 0x14000005 };
1163
1164static unsigned long models_nw_e080[] = { 0x19010001, 0x19010002, 0x19010004,
1165 0x19010005 };
1166
1167static unsigned long models_nwz_e350[] = { 0xc000001, 0xc000002, 0xc000004 };
1168
1169static unsigned long models_nwz_e450[] = { 0xb000001, 0xb000002, 0xb000004 };
1170
1171static unsigned long models_nwz_e460[] = { 0x13000001, 0x13000002, 0x13000004 };
1172
1173static unsigned long models_nwz_e470[] = { 0x15000001, 0x15000002, 0x15000004,
1174 0x15000005 };
1175
1176static unsigned long models_nwz_e550[] = { 0xd000001, 0xd000002, 0xd000004,
1177 0xd000005 };
1178
1179static unsigned long models_nwz_e570[] = { 0x15010001, 0x15010002, 0x15010004,
1180 0x15010005 };
1181
1182static unsigned long models_nwz_e580[] = { 0x19020001, 0x19020002, 0x19020004,
1183 0x19020005 };
1184
1185static unsigned long models_nw_s10[] = { 0x1b000001, 0x1b000002, 0x1b000004,
1186 0x1b000005, 0x1b000006 };
1187
1188static unsigned long models_nwz_s510[] = { 0x1030000, 0x1030001 };
1189
1190static unsigned long models_nwz_s610[] = { 0x1000000, 0x1000001, 0x1020000,
1191 0x1020001, 0x1020002 };
1192
1193static unsigned long models_nwz_s630[] = { 0x4000001, 0x4000002, 0x4000004,
1194 0x4020001, 0x4020002, 0x4020004 };
1195
1196static unsigned long models_nw_s640[] = { 0x6010002, 0x6010004, 0x6010005 };
1197
1198static unsigned long models_nwz_s710[] = { 0x1010000, 0x1010001, 0x1010002,
1199 0x1040000, 0x1040001, 0x1040002 };
1200
1201static unsigned long models_nwz_s730[] = { 0x4010001, 0x4010002, 0x4010004,
1202 0x4030001, 0x4030002, 0x4030004 };
1203
1204static unsigned long models_nwz_s740[] = { 0x6030002, 0x6030004, 0x6030005,
1205 0x6020002, 0x6020004, 0x6020005 };
1206
1207static unsigned long models_nwz_s750[] = { 0x9000002, 0x9000004, 0x9000005,
1208 0xf000002, 0xf000004 };
1209
1210static unsigned long models_nwz_s760[] = { 0x12000001, 0x12000002, 0x12000004,
1211 0x12000005, 0x12000006, 0x12010001, 0x12010002, 0x12010004, 0x12010005,
1212 0x12010006 };
1213
1214static unsigned long models_nwz_s770[] = { 0x16000001, 0x16000002, 0x16000004,
1215 0x16000005, 0x16010001, 0x16010002, 0x16010004, 0x16010005 };
1216
1217static unsigned long models_nw_s780[] = { 0x19000001, 0x19000002, 0x19000004,
1218 0x19000005 };
1219
1220static unsigned long models_nwz_x1000[] = { 0x5000002, 0x5000004, 0x5000005,
1221 0x5020002, 0x5040002, 0x5020004, 0x5040004, 0x5020005, 0x5040005 };
1222
1223static unsigned long models_nw_zx100[] = { 0x1c000007, 0x1c000001, 0x1c000002,
1224 0x1c000004, 0x1c000005, 0x1c000006 };
1225
1226static unsigned long models_nwz_zx2[] = { };
1227
1228static unsigned long models_nwz_noname[] = { 0x5010002, 0x5010004, 0x5010005 };
1229
1230struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT] =
1231{
1232 { "nwz-a10", "NWZ-A10 Series", 10, models_nwz_a10, &nvp_index_92faee },
1233 { "nwz-a20", "NW-A20 Series", 6, models_nwz_a20, &nvp_index_92faee },
1234 { "nw-a30", "NW-A30 Series", 0, models_nw_a30, &nvp_index_398250 },
1235 { "nwz-a720", "NWZ-A720 Series", 6, models_nwz_a720, 0 },
1236 { "nwz-a810", "NWZ-A810 Series", 3, models_nwz_a810, 0 },
1237 { "nwz-a820", "NWZ-A820 Series", 6, models_nwz_a820, 0 },
1238 { "nwz-a840", "NWZ-A840 Series", 6, models_nwz_a840, 0 },
1239 { "nwz-a850", "NWZ-A850 Series", 3, models_nwz_a850, &nvp_index_0ac81d },
1240 { "nwz-a860", "NWZ-A860 Series", 15, models_nwz_a860, &nvp_index_f505c8 },
1241 { "nw-a910", "NW-A910 Series", 3, models_nw_a910, 0 },
1242 { "nwz-e050", "NWZ-E050 Series", 5, models_nwz_e050, 0 },
1243 { "nw-e060", "NW-E060 Series", 5, models_nw_e060, &nvp_index_f505c8 },
1244 { "nw-e080", "NW-E080 Series", 4, models_nw_e080, &nvp_index_6485c8 },
1245 { "nwz-e350", "NWZ-E350 Series", 3, models_nwz_e350, &nvp_index_0ac81d },
1246 { "nwz-e450", "NWZ-E450 Series", 3, models_nwz_e450, &nvp_index_0ac81d },
1247 { "nwz-e460", "NWZ-E460 Series", 3, models_nwz_e460, &nvp_index_f505c8 },
1248 { "nwz-e470", "NWZ-E470 Series", 4, models_nwz_e470, &nvp_index_28dc2c },
1249 { "nwz-e550", "NWZ-E550 Series", 4, models_nwz_e550, 0 },
1250 { "nwz-e570", "NWZ-E570 Series", 4, models_nwz_e570, 0 },
1251 { "nwz-e580", "NWZ-E580 Series", 4, models_nwz_e580, &nvp_index_6485c8 },
1252 { "nw-s10", "NW-S10 Series", 5, models_nw_s10, 0 },
1253 { "nwz-s510", "NWZ-S510 Series", 2, models_nwz_s510, 0 },
1254 { "nwz-s610", "NWZ-S610 Series", 5, models_nwz_s610, 0 },
1255 { "nwz-s630", "NWZ-S630 Series", 6, models_nwz_s630, 0 },
1256 { "nw-s640", "NW-S640 Series", 3, models_nw_s640, 0 },
1257 { "nwz-s710", "NWZ-S710 Series", 6, models_nwz_s710, 0 },
1258 { "nwz-s730", "NWZ-S730 Series", 6, models_nwz_s730, 0 },
1259 { "nwz-s740", "NWZ-S740 Series", 6, models_nwz_s740, 0 },
1260 { "nwz-s750", "NWZ-S740 Series", 5, models_nwz_s750, 0 },
1261 { "nwz-s760", "NWZ-S740 Series", 10, models_nwz_s760, &nvp_index_f505c8 },
1262 { "nwz-s770", "NWZ-S770 Series", 8, models_nwz_s770, 0 },
1263 { "nw-s780", "NW-S780 Series", 4, models_nw_s780, &nvp_index_6485c8 },
1264 { "nwz-x1000", "NWZ-X1000 Series", 9, models_nwz_x1000, 0 },
1265 { "nw-zx100", "NW-ZX100 Series", 6, models_nw_zx100, 0 },
1266 { "nwz-zx2", "NW-ZX2", 0, models_nwz_zx2, &nvp_index_c8fc85 },
1267 { "nwz-noname", "NONAME", 3, models_nwz_noname, 0 },
1268};