1 /*
2  * Extraction of core 4 firmware from V4 drivers has been commented out as these
3  * cores will not work with driver b43.
4  *
5  * In contrast, extraction of core 5 firmware from V3 drivers should be retained
6  * as those devices will work with b43legacy and are useful for testing.
7  */
8 
9 /* file member lists */
10 static struct extract _e08665c5c5b66beb9c3b2dd54aa80cb3[] =
11 {
12 	{ .name = "ucode2", .offset = 0x59ca0, .length = 0x3fe0, .type = EXT_UCODE_1, },
13 	{ .name = "ucode4", .offset = 0x5dc84, .length = 0x4e78, .type = EXT_UCODE_1, },
14 	{ .name = "ucode5", .offset = 0x62b00, .length = 0x5700, .type = EXT_UCODE_2, },
15 	{ .name = "ucode11", .offset = 0x68204, .length = 0x54a8, .type = EXT_UCODE_2, },
16 	{ .name = "pcm4", .offset = 0x6d6b0, .length = 0x520, .type = EXT_PCM, },
17 	{ .name = "pcm5", .offset = 0x6dbd4, .length = 0x520, .type = EXT_PCM, },
18 	{ .name = "a0g0bsinitvals2", .offset = 0x54ad0 + 0x30d8, .length = 0x18 - 8, .type = EXT_IV, },
19 	{ .name = "b0g0bsinitvals5", .offset = 0x54ad0 + 0x3ae0, .length = 0x100 - 8, .type = EXT_IV, },
20 	{ .name = "a0g0initvals5", .offset = 0x54ad0 + 0x3be0, .length = 0x9f0 - 8, .type = EXT_IV, },
21 	{ .name = "a0g1bsinitvals5", .offset = 0x54ad0 + 0x50c0, .length = 0x100 - 8, .type = EXT_IV, },
22 	{ .name = "a0g0initvals2", .offset = 0x54ad0 + 0x2320, .length = 0xdb8 - 8, .type = EXT_IV, },
23 	{ .name = "a0g1initvals5", .offset = 0x54ad0 + 0x45d0, .length = 0x9f0 - 8, .type = EXT_IV, },
24 	{ .name = "b0g0bsinitvals2", .offset = 0x54ad0 + 0x2308, .length = 0x18 - 8, .type = EXT_IV, },
25 	{ .name = "b0g0initvals5", .offset = 0x54ad0 + 0x30f0, .length = 0x9f0 - 8, .type = EXT_IV, },
26 	{ .name = "b0g0initvals2", .offset = 0x54ad0 + 0x1550, .length = 0xdb8 - 8, .type = EXT_IV, },
27 	{ .name = "a0g0bsinitvals5", .offset = 0x54ad0 + 0x4fc0, .length = 0x100 - 8, .type = EXT_IV, },
28 	EXTRACT_LIST_END
29 };
30 
31 static struct extract _9207bc565c2fc9fa1591f6c7911d3fc0[] =
32 {
33 /*
34  *	{ .name = "ucode4",  .offset = 0x66220 +  0x7ad8, .length = 0x4e68, .type = EXT_UCODE_1, },
35  */
36 	{ .name = "ucode5",  .offset = 0x66220 +  0xc944, .length = 0x5640, .type = EXT_UCODE_2, },
37 	{ .name = "ucode11", .offset = 0x66220 + 0x11f90, .length = 0x67e0, .type = EXT_UCODE_2, },
38 	{ .name = "ucode13", .offset = 0x66220 + 0x18774, .length = 0x5f60, .type = EXT_UCODE_2, },
39 /*
40  *	{ .name = "pcm4", .offset = 0x66220 + 0x1e6d8, .length = 0x520, .type = EXT_PCM, },
41  */
42 	{ .name = "pcm5", .offset = 0x66220 + 0x1ebfc, .length = 0x520, .type = EXT_PCM, },
43 /*
44  *	{ .name = "b0g0initvals4",	.offset = 0x66220 + 0x1710, .length = 0xe90 - 8, .type = EXT_IV, },
45  *	{ .name = "b0g0bsinitvals4",	.offset = 0x66220 + 0x25a0, .length = 0x18 - 8, .type = EXT_IV, },
46  *	{ .name = "a0g0initvals4",	.offset = 0x66220 + 0x25b8, .length = 0xe90 - 8, .type = EXT_IV, },
47  *	{ .name = "a0g0bsinitvals4",	.offset = 0x66220 + 0x3448, .length = 0x18 - 8, .type = EXT_IV, },
48  */
49 	{ .name = "b0g0initvals5",	.offset = 0x66220 + 0x3460, .length = 0xa28 - 8, .type = EXT_IV, },
50 	{ .name = "b0g0bsinitvals5",	.offset = 0x66220 + 0x3e88, .length = 0x100 - 8, .type = EXT_IV, },
51 	{ .name = "a0g0initvals5",	.offset = 0x66220 + 0x3f88, .length = 0xa28 - 8, .type = EXT_IV, },
52 	{ .name = "a0g1initvals5",	.offset = 0x66220 + 0x49b0, .length = 0xa28 - 8, .type = EXT_IV, },
53 	{ .name = "a0g0bsinitvals5",	.offset = 0x66220 + 0x53d8, .length = 0x100 - 8, .type = EXT_IV, },
54 	{ .name = "a0g1bsinitvals5",	.offset = 0x66220 + 0x54d8, .length = 0x100 - 8, .type = EXT_IV, },
55 	{ .name = "lp0initvals13",	.offset = 0x66220 + 0x5620, .length = 0xb38 - 8, .type = EXT_IV, },
56 	{ .name = "lp0bsinitvals13",	.offset = 0x66220 + 0x6158, .length = 0x100 - 8, .type = EXT_IV, },
57 	{ .name = "b0g0initvals13",	.offset = 0x66220 + 0x6258, .length = 0xb40 - 8, .type = EXT_IV, },
58 	{ .name = "b0g0bsinitvals13",.offset = 0x66220 + 0x6d98, .length = 0x100 - 8, .type = EXT_IV, },
59 	{ .name = "a0g1initvals13",	.offset = 0x66220 + 0x6e98, .length = 0xb40 - 8, .type = EXT_IV, },
60 	{ .name = "a0g1bsinitvals13",.offset = 0x66220 + 0x79d8, .length = 0x100 - 8, .type = EXT_IV, },
61 	EXTRACT_LIST_END
62 };
63 
64 static struct extract _722e2e0d8cc04b8f118bb5afe6829ff9[] =
65 {
66 /*
67  *	{ .name = "ucode4",  .offset = 0x76a10 +  0x8960, .length = 0x4e68, .type = EXT_UCODE_1, },
68  */
69 	{ .name = "ucode5",  .offset = 0x76a10 +  0xd7cc, .length = 0x5640, .type = EXT_UCODE_2, },
70 	{ .name = "ucode11", .offset = 0x76a10 + 0x12e18, .length = 0x67e0, .type = EXT_UCODE_2, },
71 	{ .name = "ucode13", .offset = 0x76a10 + 0x195fc, .length = 0x5f60, .type = EXT_UCODE_2, },
72 /*
73  *	{ .name = "pcm4", .offset = 0x76a10 + 0x1f560, .length = 0x520, .type = EXT_PCM, },
74  */
75 	{ .name = "pcm5", .offset = 0x76a10 + 0x1fa84, .length = 0x520, .type = EXT_PCM, },
76 /*
77  *	{ .name = "b0g0initvals4",	.offset = 0x76a10 + 0x1840, .length = 0xe90 - 8, .type = EXT_IV, },
78  *	{ .name = "b0g0bsinitvals4",	.offset = 0x76a10 + 0x26d0, .length = 0x18 - 8, .type = EXT_IV, },
79  *	{ .name = "a0g0initvals4",	.offset = 0x76a10 + 0x26e8, .length = 0xe90 - 8, .type = EXT_IV, },
80  *	{ .name = "a0g0bsinitvals4",	.offset = 0x76a10 + 0x3578, .length = 0x18 - 8, .type = EXT_IV, },
81  */
82 	{ .name = "b0g0initvals5",	.offset = 0x76a10 + 0x3590, .length = 0xa28 - 8, .type = EXT_IV, },
83 	{ .name = "b0g0bsinitvals5",	.offset = 0x76a10 + 0x3fb8, .length = 0x100 - 8, .type = EXT_IV, },
84 	{ .name = "a0g0initvals5",	.offset = 0x76a10 + 0x40b8, .length = 0xa28 - 8, .type = EXT_IV, },
85 	{ .name = "a0g1initvals5",	.offset = 0x76a10 + 0x4ae0, .length = 0xa28 - 8, .type = EXT_IV, },
86 	{ .name = "a0g0bsinitvals5",	.offset = 0x76a10 + 0x5508, .length = 0x100 - 8, .type = EXT_IV, },
87 	{ .name = "a0g1bsinitvals5",	.offset = 0x76a10 + 0x5608, .length = 0x100 - 8, .type = EXT_IV, },
88 	{ .name = "lp0initvals13",	.offset = 0x76a10 + 0x64a8, .length = 0xb38 - 8, .type = EXT_IV, },
89 	{ .name = "lp0bsinitvals13",	.offset = 0x76a10 + 0x6fe0, .length = 0x100 - 8, .type = EXT_IV, },
90 	{ .name = "b0g0initvals13",	.offset = 0x76a10 + 0x70e0, .length = 0xb40 - 8, .type = EXT_IV, },
91 	{ .name = "b0g0bsinitvals13",.offset = 0x76a10 + 0x7c20, .length = 0x100 - 8, .type = EXT_IV, },
92 	{ .name = "a0g1initvals13",	.offset = 0x76a10 + 0x7d20, .length = 0xb40 - 8, .type = EXT_IV, },
93 	{ .name = "a0g1bsinitvals13",.offset = 0x76a10 + 0x8860, .length = 0x100 - 8, .type = EXT_IV, },
94 	EXTRACT_LIST_END
95 };
96 
97 static struct extract _1e4763b4cb8cfbaae43e5c6d3d6b2ae7[] =
98 {
99 	{ .name = "ucode5",  .offset = 0x71c80 +  0xacd0, .length = 0x5768, .type = EXT_UCODE_2, },
100 	{ .name = "ucode9",  .offset = 0x71c80 + 0x1043c, .length = 0x6240, .type = EXT_UCODE_2, },
101 	{ .name = "ucode11", .offset = 0x71c80 + 0x16680, .length = 0x74a0, .type = EXT_UCODE_2, },
102 	{ .name = "ucode13", .offset = 0x71c80 + 0x1db24, .length = 0x7de0, .type = EXT_UCODE_2, },
103 	{ .name = "ucode14", .offset = 0x71c80 + 0x25908, .length = 0x7a90, .type = EXT_UCODE_2, },
104 	{ .name = "ucode15", .offset = 0x71c80 + 0x2d39c, .length = 0x7710, .type = EXT_UCODE_3, },
105 	{ .name = "pcm5", .offset = 0x71c80 + 0x34ab0, .length = 0x520, .type = EXT_PCM, },
106 	{ .name = "b0g0initvals5",	.offset = 0x71c80 + 0x14d0, .length = 0xa10 - 8, .type = EXT_IV, },
107 	{ .name = "b0g0bsinitvals5",	.offset = 0x71c80 + 0x1ee0, .length = 0x100 - 8, .type = EXT_IV, },
108 	{ .name = "a0g0initvals5",	.offset = 0x71c80 + 0x1fe0, .length = 0xa10 - 8, .type = EXT_IV, },
109 	{ .name = "a0g1initvals5",	.offset = 0x71c80 + 0x29f0, .length = 0xa10 - 8, .type = EXT_IV, },
110 	{ .name = "a0g0bsinitvals5",	.offset = 0x71c80 + 0x3400, .length = 0x100 - 8, .type = EXT_IV, },
111 	{ .name = "a0g1bsinitvals5",	.offset = 0x71c80 + 0x3500, .length = 0x100 - 8, .type = EXT_IV, },
112 	{ .name = "b0g0initvals9",	.offset = 0x71c80 + 0x3600, .length = 0xae8 - 8, .type = EXT_IV, },
113 	{ .name = "b0g0bsinitvals9",	.offset = 0x71c80 + 0x40e8, .length = 0x100 - 8, .type = EXT_IV, },
114 	{ .name = "a0g0initvals9",	.offset = 0x71c80 + 0x41e8, .length = 0xae8 - 8, .type = EXT_IV, },
115 	{ .name = "a0g1initvals9",	.offset = 0x71c80 + 0x4cd0, .length = 0xae8 - 8, .type = EXT_IV, },
116 	{ .name = "a0g0bsinitvals9",	.offset = 0x71c80 + 0x57b8, .length = 0x100 - 8, .type = EXT_IV, },
117 	{ .name = "a0g1bsinitvals9",	.offset = 0x71c80 + 0x58b8, .length = 0x100 - 8, .type = EXT_IV, },
118 	{ .name = "n0initvals11",	.offset = 0x71c80 + 0x59b8, .length = 0xb78 - 8, .type = EXT_IV, },
119 	{ .name = "n0bsinitvals11",	.offset = 0x71c80 + 0x6530, .length = 0x100 - 8, .type = EXT_IV, },
120 	{ .name = "n0absinitvals11",	.offset = 0x71c80 + 0x6630, .length = 0x100 - 8, .type = EXT_IV, },
121 	{ .name = "lp0initvals13",	.offset = 0x71c80 + 0x6730, .length = 0x1360 - 8, .type = EXT_IV, },
122 	{ .name = "lp0bsinitvals13",	.offset = 0x71c80 + 0x7a90, .length = 0x100 - 8, .type = EXT_IV, },
123 	{ .name = "b0g0initvals13",	.offset = 0x71c80 + 0x7b90, .length = 0xb60 - 8, .type = EXT_IV, },
124 	{ .name = "b0g0bsinitvals13",.offset = 0x71c80 + 0x86f0, .length = 0x100 - 8, .type = EXT_IV, },
125 	{ .name = "a0g1initvals13",	.offset = 0x71c80 + 0x87f0, .length = 0xb60 - 8, .type = EXT_IV, },
126 	{ .name = "a0g1bsinitvals13",.offset = 0x71c80 + 0x9350, .length = 0x100 - 8, .type = EXT_IV, },
127 	{ .name = "lp0initvals14",	.offset = 0x71c80 + 0x9450, .length = 0xb48 - 8, .type = EXT_IV, },
128 	{ .name = "lp0bsinitvals14",	.offset = 0x71c80 + 0x9f98, .length = 0x100 - 8, .type = EXT_IV, },
129 	{ .name = "lp0initvals15",	.offset = 0x71c80 + 0xa098, .length = 0xb38 - 8, .type = EXT_IV, },
130 	{ .name = "lp0bsinitvals15",	.offset = 0x71c80 + 0xabd0, .length = 0x100 - 8, .type = EXT_IV, },
131 	EXTRACT_LIST_END
132 };
133 
134 static struct extract _1a258b2d93efa641c32ddf3c3a962028[] =
135 {
136     /* { .name = "ucode4", .offset = 0xAFE08, .type = EXT_UCODE_1, .length = 0x4EA0 }, */
137     /* { .name = "pcm4", .offset = 0xE8FE0, .type = EXT_PCM, .length = 0x520 }, */
138     /* { .name = "b0g0initvals4", .offset = 0xA2878, .type = EXT_IV, .length = 0xE80 }, */
139     /* { .name = "a0g0bsinitvals4", .offset = 0xA45C0, .type = EXT_IV, .length = 0x30 }, */
140     /* { .name = "b0g0bsinitvals4", .offset = 0xA3700, .type = EXT_IV, .length = 0x30 }, */
141     /* { .name = "a0g0initvals4", .offset = 0xA3738, .type = EXT_IV, .length = 0xE80 }, */
142     { .name = "ucode5", .offset = 0xB4CAC, .type = EXT_UCODE_2, .length = 0x56F0 },
143     { .name = "pcm5", .offset = 0xE9504, .type = EXT_PCM, .length = 0x520 },
144     { .name = "a0g0bsinitvals5", .offset = 0xA6578, .type = EXT_IV, .length = 0x118 },
145     { .name = "b0g0bsinitvals5", .offset = 0xA5018, .type = EXT_IV, .length = 0x118 },
146     { .name = "a0g0initvals5", .offset = 0xA5138, .type = EXT_IV, .length = 0xA18 },
147     { .name = "a0g1initvals5", .offset = 0xA5B58, .type = EXT_IV, .length = 0xA18 },
148     { .name = "b0g0initvals5", .offset = 0xA45F8, .type = EXT_IV, .length = 0xA18 },
149     { .name = "a0g1bsinitvals5", .offset = 0xA6698, .type = EXT_IV, .length = 0x118 },
150     { .name = "ucode9", .offset = 0xBA3A0, .type = EXT_UCODE_2, .length = 0x6248 },
151     { .name = "a0g0bsinitvals9", .offset = 0xA89C0, .type = EXT_IV, .length = 0x118 },
152     { .name = "b0g0initvals9", .offset = 0xA67B8, .type = EXT_IV, .length = 0xAF0 },
153     { .name = "a0g1bsinitvals9", .offset = 0xA8AE0, .type = EXT_IV, .length = 0x118 },
154     { .name = "b0g0bsinitvals9", .offset = 0xA72B0, .type = EXT_IV, .length = 0x118 },
155     { .name = "a0g0initvals9", .offset = 0xA73D0, .type = EXT_IV, .length = 0xAF0 },
156     { .name = "a0g1initvals9", .offset = 0xA7EC8, .type = EXT_IV, .length = 0xAF0 },
157     { .name = "ucode11", .offset = 0xC05EC, .type = EXT_UCODE_2, .length = 0x8000 },
158     { .name = "n0initvals11", .offset = 0xA8C00, .type = EXT_IV, .length = 0xBC8 },
159     { .name = "n0bsinitvals11", .offset = 0xA97D0, .type = EXT_IV, .length = 0x118 },
160     { .name = "n0absinitvals11", .offset = 0xA98F0, .type = EXT_IV, .length = 0x118 },
161     { .name = "ucode13", .offset = 0xC85F0, .type = EXT_UCODE_2, .length = 0x7AC8 },
162     { .name = "b0g0bsinitvals13", .offset = 0xABA70, .type = EXT_IV, .length = 0x118 },
163     { .name = "b0g0initvals13", .offset = 0xAAED0, .type = EXT_IV, .length = 0xB98 },
164     { .name = "a0g1bsinitvals13", .offset = 0xAC730, .type = EXT_IV, .length = 0x118 },
165     { .name = "a0g1initvals13", .offset = 0xABB90, .type = EXT_IV, .length = 0xB98 },
166     { .name = "lp0bsinitvals13", .offset = 0xAADB0, .type = EXT_IV, .length = 0x118 },
167     { .name = "lp0initvals13", .offset = 0xA9A10, .type = EXT_IV, .length = 0x1398 },
168     { .name = "ucode14", .offset = 0xD00BC, .type = EXT_UCODE_2, .length = 0x7910 },
169     { .name = "lp0initvals14", .offset = 0xAC850, .type = EXT_IV, .length = 0xB80 },
170     { .name = "lp0bsinitvals14", .offset = 0xAD3D8, .type = EXT_IV, .length = 0x118 },
171     { .name = "ucode15", .offset = 0xD79D0, .type = EXT_UCODE_3, .length = 0x8768 },
172     { .name = "lp0initvals15", .offset = 0xAD4F8, .type = EXT_IV, .length = 0xC68 },
173     { .name = "lp0bsinitvals15", .offset = 0xAE168, .type = EXT_IV, .length = 0x118 },
174     { .name = "ucode16", .offset = 0xE013C, .type = EXT_UCODE_3, .length = 0x8EA0 },
175     { .name = "lp0bsinitvals16", .offset = 0xAFCE8, .type = EXT_IV, .length = 0x118 },
176     { .name = "n0bsinitvals16", .offset = 0xAEF20, .type = EXT_IV, .length = 0x118 },
177     { .name = "sslpn0initvals16", .offset = 0xAF040, .type = EXT_IV, .length = 0x0 },
178     { .name = "n0initvals16", .offset = 0xAE288, .type = EXT_IV, .length = 0xC90 },
179     { .name = "lp0initvals16", .offset = 0xAF050, .type = EXT_IV, .length = 0xC90 },
180     { .name = "sslpn0bsinitvals16", .offset = 0xAF048, .type = EXT_IV, .length = 0x0 },
181     EXTRACT_LIST_END
182 };
183 
184 static struct extract _cb8d70972b885b1f8883b943c0261a3c[] =
185 {
186 	{ .name = "pcm5", .offset = 0x8e554, .type = EXT_PCM, .length = 0x520 },
187 /*
188  *	{ .name = "pcm4", .offset = 0x8ea78, .type = EXT_PCM, .length = 0x520 },
189  */
190 	{ .name = "ucode15", .offset = 0x8ef9c, .type = EXT_UCODE_3, .length = 0x7710 },
191 	{ .name = "ucode14", .offset = 0x966b0, .type = EXT_UCODE_2, .length = 0x7a90 },
192 	{ .name = "ucode13", .offset = 0x9e144, .type = EXT_UCODE_2, .length = 0x7de0 },
193 	{ .name = "ucode11", .offset = 0xa5f28, .type = EXT_UCODE_2, .length = 0x74a0 },
194 	{ .name = "ucode9", .offset = 0xad3cc, .type = EXT_UCODE_2, .length = 0x6240 },
195 	{ .name = "ucode5", .offset = 0xb3610, .type = EXT_UCODE_2, .length = 0x5768 },
196 /*
197  *	{ .name = "ucode4", .offset = 0xb8d7c, .type = EXT_UCODE_1, .length = 0x4ec8 },
198  */
199 	{ .name = "lp0bsinitvals15", .offset = 0xbdc44, .type = EXT_IV, .length = 0xf8 },
200 	{ .name = "lp0initvals15", .offset = 0xbdd44, .type = EXT_IV, .length = 0xb30 },
201 	{ .name = "lp0bsinitvals14", .offset = 0xbe87c, .type = EXT_IV, .length = 0xf8 },
202 	{ .name = "lp0initvals14", .offset = 0xbe97c, .type = EXT_IV, .length = 0xb40 },
203 	{ .name = "a0g1bsinitvals13", .offset = 0xbf4c4, .type = EXT_IV, .length = 0xf8 },
204 	{ .name = "a0g1initvals13", .offset = 0xbf5c4, .type = EXT_IV, .length = 0xb58 },
205 	{ .name = "b0g0bsinitvals13", .offset = 0xc0124, .type = EXT_IV, .length = 0xf8 },
206 	{ .name = "b0g0initvals13", .offset = 0xc0224, .type = EXT_IV, .length = 0xb58 },
207 	{ .name = "lp0bsinitvals13", .offset = 0xc0d84, .type = EXT_IV, .length = 0xf8 },
208 	{ .name = "lp0initvals13", .offset = 0xc0e84, .type = EXT_IV, .length = 0x1358 },
209 	{ .name = "n0absinitvals11", .offset = 0xc21e4, .type = EXT_IV, .length = 0xf8 },
210 	{ .name = "n0bsinitvals11", .offset = 0xc22e4, .type = EXT_IV, .length = 0xf8 },
211 	{ .name = "n0initvals11", .offset = 0xc23e4, .type = EXT_IV, .length = 0xb70 },
212 	{ .name = "a0g1bsinitvals9", .offset = 0xc2f5c, .type = EXT_IV, .length = 0xf8 },
213 	{ .name = "a0g0bsinitvals9", .offset = 0xc305c, .type = EXT_IV, .length = 0xf8 },
214 	{ .name = "a0g1initvals9", .offset = 0xc315c, .type = EXT_IV, .length = 0xae0 },
215 	{ .name = "a0g0initvals9", .offset = 0xc3c44, .type = EXT_IV, .length = 0xae0 },
216 	{ .name = "b0g0bsinitvals9", .offset = 0xc472c, .type = EXT_IV, .length = 0xf8 },
217 	{ .name = "b0g0initvals9", .offset = 0xc482c, .type = EXT_IV, .length = 0xae0 },
218 	{ .name = "a0g1bsinitvals5", .offset = 0xc5314, .type = EXT_IV, .length = 0xf8 },
219 	{ .name = "a0g0bsinitvals5", .offset = 0xc5414, .type = EXT_IV, .length = 0xf8 },
220 	{ .name = "a0g1initvals5", .offset = 0xc5514, .type = EXT_IV, .length = 0xa08 },
221 	{ .name = "a0g0initvals5", .offset = 0xc5f24, .type = EXT_IV, .length = 0xa08 },
222 	{ .name = "b0g0bsinitvals5", .offset = 0xc6934, .type = EXT_IV, .length = 0xf8 },
223 	{ .name = "b0g0initvals5", .offset = 0xc6a34, .type = EXT_IV, .length = 0xa08 },
224 /*
225  *	{ .name = "a0g0bsinitvals4", .offset = 0xc7444, .type = EXT_IV, .length = 0x10 },
226  *	{ .name = "a0g0initvals4", .offset = 0xc745c, .type = EXT_IV, .length = 0xe88 },
227  *	{ .name = "b0g0bsinitvals4", .offset = 0xc82ec, .type = EXT_IV, .length = 0x10 },
228  *	{ .name = "b0g0initvals4", .offset = 0xc8304, .type = EXT_IV, .length = 0xe8c },
229  */
230 	EXTRACT_LIST_END
231 };
232 
233 static struct extract _bb8537e3204a1ea5903fe3e66b5e2763[] =
234 {
235 	/* ucode major version at offset 0xa8b70 */
236 	/* ucode minor version at offset 0xa8b74 */
237 	/* { .name = "ucode4", .offset = 0xB6108, .type = EXT_UCODE_1, .length = 0x4EA0 }, */
238 	/* { .name = "pcm4", .offset = 0xEF2E0, .type = EXT_PCM, .length = 0x520 }, */
239 	/* { .name = "b0g0initvals4", .offset = 0xA8B78, .type = EXT_IV, .length = 0xE80 }, */
240 	/* { .name = "a0g0bsinitvals4", .offset = 0xAA8C0, .type = EXT_IV, .length = 0x30 }, */
241 	/* { .name = "b0g0bsinitvals4", .offset = 0xA9A00, .type = EXT_IV, .length = 0x30 }, */
242 	/* { .name = "a0g0initvals4", .offset = 0xA9A38, .type = EXT_IV, .length = 0xE80 }, */
243 	{ .name = "ucode5", .offset = 0xBAFAC, .type = EXT_UCODE_2, .length = 0x56F0 },
244 	{ .name = "pcm5", .offset = 0xEF804, .type = EXT_PCM, .length = 0x520 },
245 	{ .name = "b0g0bsinitvals5", .offset = 0xAB318, .type = EXT_IV, .length = 0x118 },
246 	{ .name = "a0g0bsinitvals5", .offset = 0xAC878, .type = EXT_IV, .length = 0x118 },
247 	{ .name = "b0g0initvals5", .offset = 0xAA8F8, .type = EXT_IV, .length = 0xA18 },
248 	{ .name = "a0g1initvals5", .offset = 0xABE58, .type = EXT_IV, .length = 0xA18 },
249 	{ .name = "a0g0initvals5", .offset = 0xAB438, .type = EXT_IV, .length = 0xA18 },
250 	{ .name = "a0g1bsinitvals5", .offset = 0xAC998, .type = EXT_IV, .length = 0x118 },
251 	{ .name = "ucode9", .offset = 0xC06A0, .type = EXT_UCODE_2, .length = 0x6248 },
252 	{ .name = "a0g1initvals9", .offset = 0xAE1C8, .type = EXT_IV, .length = 0xAF0 },
253 	{ .name = "a0g0bsinitvals9", .offset = 0xAECC0, .type = EXT_IV, .length = 0x118 },
254 	{ .name = "b0g0bsinitvals9", .offset = 0xAD5B0, .type = EXT_IV, .length = 0x118 },
255 	{ .name = "b0g0initvals9", .offset = 0xACAB8, .type = EXT_IV, .length = 0xAF0 },
256 	{ .name = "a0g1bsinitvals9", .offset = 0xAEDE0, .type = EXT_IV, .length = 0x118 },
257 	{ .name = "a0g0initvals9", .offset = 0xAD6D0, .type = EXT_IV, .length = 0xAF0 },
258 	{ .name = "ucode11", .offset = 0xC68EC, .type = EXT_UCODE_2, .length = 0x8000 },
259 	{ .name = "n0bsinitvals11", .offset = 0xAFAD0, .type = EXT_IV, .length = 0x118 },
260 	{ .name = "n0absinitvals11", .offset = 0xAFBF0, .type = EXT_IV, .length = 0x118 },
261 	{ .name = "n0initvals11", .offset = 0xAEF00, .type = EXT_IV, .length = 0xBC8 },
262 	{ .name = "ucode13", .offset = 0xCE8F0, .type = EXT_UCODE_2, .length = 0x7AC8 },
263 	{ .name = "b0g0initvals13", .offset = 0xB11D0, .type = EXT_IV, .length = 0xB98 },
264 	{ .name = "a0g1bsinitvals13", .offset = 0xB2A30, .type = EXT_IV, .length = 0x118 },
265 	{ .name = "a0g1initvals13", .offset = 0xB1E90, .type = EXT_IV, .length = 0xB98 },
266 	{ .name = "lp0bsinitvals13", .offset = 0xB10B0, .type = EXT_IV, .length = 0x118 },
267 	{ .name = "b0g0bsinitvals13", .offset = 0xB1D70, .type = EXT_IV, .length = 0x118 },
268 	{ .name = "lp0initvals13", .offset = 0xAFD10, .type = EXT_IV, .length = 0x1398 },
269 	{ .name = "ucode14", .offset = 0xD63BC, .type = EXT_UCODE_2, .length = 0x7910 },
270 	{ .name = "lp0initvals14", .offset = 0xB2B50, .type = EXT_IV, .length = 0xB80 },
271 	{ .name = "lp0bsinitvals14", .offset = 0xB36D8, .type = EXT_IV, .length = 0x118 },
272 	{ .name = "ucode15", .offset = 0xDDCD0, .type = EXT_UCODE_3, .length = 0x8768 },
273 	{ .name = "lp0bsinitvals15", .offset = 0xB4468, .type = EXT_IV, .length = 0x118 },
274 	{ .name = "lp0initvals15", .offset = 0xB37F8, .type = EXT_IV, .length = 0xC68 },
275 	{ .name = "ucode16", .offset = 0xE643C, .type = EXT_UCODE_3, .length = 0x8EA0 },
276 	{ .name = "n0bsinitvals16", .offset = 0xB5220, .type = EXT_IV, .length = 0x118 },
277 	{ .name = "sslpn0initvals16", .offset = 0xB5340, .type = EXT_IV, .length = 0x0 },
278 	{ .name = "n0initvals16", .offset = 0xB4588, .type = EXT_IV, .length = 0xC90 },
279 	{ .name = "lp0initvals16", .offset = 0xB5350, .type = EXT_IV, .length = 0xC90 },
280 	{ .name = "sslpn0bsinitvals16", .offset = 0xB5348, .type = EXT_IV, .length = 0x0 },
281 	{ .name = "lp0bsinitvals16", .offset = 0xB5FE8, .type = EXT_IV, .length = 0x118 },
282 	EXTRACT_LIST_END
283 };
284 
285 static struct extract _490d4e149ecc45eb1a91f06aa75be071[] =
286 {
287 	{ .name = "ucode19", .offset = 0xFB3BC, .type = EXT_UCODE_3, .length = 0x9998 },
288 	{ .name = "lp0initvals14", .offset = 0x999C8, .type = EXT_IV, .length = 0xB20 },
289 	{ .name = "ucode16_lp", .offset = 0xCE5F4, .type = EXT_UCODE_3, .length = 0x9D90 },
290 	{ .name = "ucode16_sslpn", .offset = 0xD8388, .type = EXT_UCODE_3, .length = 0x8936 },
291 	{ .name = "lp0bsinitvals14", .offset = 0x9A4F0, .type = EXT_IV, .length = 0x118 },
292 	{ .name = "b0g0initvals9", .offset = 0x939F8, .type = EXT_IV, .length = 0xAE0 },
293 	{ .name = "sslpn2bsinitvals17", .offset = 0x9ECE8, .type = EXT_IV, .length = 0x118 },
294 	{ .name = "a0g1bsinitvals9", .offset = 0x95CF0, .type = EXT_IV, .length = 0x118 },
295 	{ .name = "b0g0bsinitvals13", .offset = 0x98C00, .type = EXT_IV, .length = 0x118 },
296 	{ .name = "ucode16_sslpn_nobt", .offset = 0xE0CC4, .type = EXT_UCODE_3, .length = 0x7413 },
297 	{ .name = "b0g0bsinitvals5", .offset = 0x92278, .type = EXT_IV, .length = 0x118 },
298 	{ .name = "sslpn2initvals17", .offset = 0x9E020, .type = EXT_IV, .length = 0xCC0 },
299 /*	{ .name = "ucode4", .offset = 0xA0A68, .type = EXT_UCODE_1, .length = 0x4E80 }, */
300 /*	{ .name = "b0g0initvals4", .offset = 0x8FB08, .type = EXT_IV, .length = 0xE70 }, */
301 	{ .name = "b0g0initvals13", .offset = 0x98078, .type = EXT_IV, .length = 0xB80 },
302 	{ .name = "ucode17", .offset = 0xF1B50, .type = EXT_UCODE_3, .length = 0x9868 },
303 	{ .name = "sslpn1bsinitvals20", .offset = 0xA0948, .type = EXT_IV, .length = 0x118 },
304 	{ .name = "ucode14", .offset = 0xBF864, .type = EXT_UCODE_2, .length = 0x64A0 },
305 	{ .name = "a0g0initvals5", .offset = 0x92398, .type = EXT_IV, .length = 0xA08 },
306 	{ .name = "lp0bsinitvals16", .offset = 0x9DF00, .type = EXT_IV, .length = 0x118 },
307 /*	{ .name = "pcm4", .offset = 0x10E9EC, .type = EXT_PCM, .length = 0x520 }, */
308 	{ .name = "a0g1bsinitvals5", .offset = 0x938D8, .type = EXT_IV, .length = 0x118 },
309 	{ .name = "n0bsinitvals11", .offset = 0x96990, .type = EXT_IV, .length = 0x118 },
310 	{ .name = "n0absinitvals11", .offset = 0x96AB0, .type = EXT_IV, .length = 0x118 },
311 	/* ucode minor version at offset 0x8fb04 */
312 	{ .name = "a0g1bsinitvals13", .offset = 0x998A8, .type = EXT_IV, .length = 0x118 },
313 	{ .name = "pcm5", .offset = 0x10EF10, .type = EXT_PCM, .length = 0x520 },
314 	{ .name = "ucode9", .offset = 0xAB000, .type = EXT_UCODE_2, .length = 0x6268 },
315 	{ .name = "a0g0bsinitvals9", .offset = 0x95BD0, .type = EXT_IV, .length = 0x118 },
316 /*	{ .name = "a0g0bsinitvals4", .offset = 0x91830, .type = EXT_IV, .length = 0x30 }, */
317 	{ .name = "ucode20", .offset = 0x104D58, .type = EXT_UCODE_3, .length = 0x9C90 },
318 	{ .name = "a0g1initvals5", .offset = 0x92DA8, .type = EXT_IV, .length = 0xA08 },
319 	{ .name = "n0bsinitvals16", .offset = 0x9C1D0, .type = EXT_IV, .length = 0x118 },
320 /*	{ .name = "b0g0bsinitvals4", .offset = 0x90980, .type = EXT_IV, .length = 0x30 }, */
321 	{ .name = "lp0initvals15", .offset = 0x9A610, .type = EXT_IV, .length = 0xD20 },
322 	{ .name = "b0g0initvals5", .offset = 0x91868, .type = EXT_IV, .length = 0xA08 },
323 /*	{ .name = "a0g0initvals4", .offset = 0x909B8, .type = EXT_IV, .length = 0xE70 }, */
324 	{ .name = "sslpn0initvals16", .offset = 0x9C2F0, .type = EXT_IV, .length = 0xD70 },
325 	{ .name = "a0g1initvals13", .offset = 0x98D20, .type = EXT_IV, .length = 0xB80 },
326 	{ .name = "sslpn2initvals19", .offset = 0x9EE08, .type = EXT_IV, .length = 0xCB0 },
327 	/* ucode major version at offset 0x8fb00 */
328 	{ .name = "a0g1initvals9", .offset = 0x950E8, .type = EXT_IV, .length = 0xAE0 },
329 	{ .name = "ucode5", .offset = 0xA58EC, .type = EXT_UCODE_2, .length = 0x5710 },
330 	{ .name = "lp0bsinitvals13", .offset = 0x97F58, .type = EXT_IV, .length = 0x118 },
331 	{ .name = "n0initvals16", .offset = 0x9B458, .type = EXT_IV, .length = 0xD70 },
332 	{ .name = "b0g0bsinitvals9", .offset = 0x944E0, .type = EXT_IV, .length = 0x118 },
333 	{ .name = "ucode11", .offset = 0xB126C, .type = EXT_UCODE_2, .length = 0x74A8 },
334 	{ .name = "lp0initvals16", .offset = 0x9D188, .type = EXT_IV, .length = 0xD70 },
335 	{ .name = "ucode16_mimo", .offset = 0xE80DC, .type = EXT_UCODE_3, .length = 0x9A70 },
336 	{ .name = "a0g0initvals9", .offset = 0x94600, .type = EXT_IV, .length = 0xAE0 },
337 	{ .name = "lp0initvals13", .offset = 0x96BD0, .type = EXT_IV, .length = 0x1380 },
338 	{ .name = "a0g0bsinitvals5", .offset = 0x937B8, .type = EXT_IV, .length = 0x118 },
339 	{ .name = "ucode13", .offset = 0xB8718, .type = EXT_UCODE_2, .length = 0x7148 },
340 	{ .name = "sslpn2bsinitvals19", .offset = 0x9FAC0, .type = EXT_IV, .length = 0x118 },
341 	{ .name = "ucode15", .offset = 0xC5D08, .type = EXT_UCODE_3, .length = 0x88E8 },
342 	{ .name = "lp0bsinitvals15", .offset = 0x9B338, .type = EXT_IV, .length = 0x118 },
343 	{ .name = "n0initvals11", .offset = 0x95E10, .type = EXT_IV, .length = 0xB78 },
344 	{ .name = "sslpn0bsinitvals16", .offset = 0x9D068, .type = EXT_IV, .length = 0x118 },
345 	{ .name = "sslpn1initvals20", .offset = 0x9FBE0, .type = EXT_IV, .length = 0xD60 },
346 	EXTRACT_LIST_END
347 };
348 
349 static struct extract _f06c8aa30ea549ce21872d10ee9a7d48[] =
350 {
351 	{ .name = "ucode19", .offset = 0x1364E0, .type = EXT_UCODE_3, .length = 0x9B30 },
352 	{ .name = "lp0initvals14", .offset = 0xD3338, .type = EXT_IV, .length = 0xB20 },
353 	{ .name = "ucode16_lp", .offset = 0x108E84, .type = EXT_UCODE_3, .length = 0x9EB0 },
354 	{ .name = "sslpn3bsinitvals21", .offset = 0xDB0B0, .type = EXT_IV, .length = 0x118 },
355 	{ .name = "ucode16_sslpn", .offset = 0x112D38, .type = EXT_UCODE_3, .length = 0x8BE4 },
356 	{ .name = "lp0bsinitvals14", .offset = 0xD3E60, .type = EXT_IV, .length = 0x118 },
357 	{ .name = "b0g0initvals9", .offset = 0xCD368, .type = EXT_IV, .length = 0xAE0 },
358 	{ .name = "sslpn2bsinitvals17", .offset = 0xD8640, .type = EXT_IV, .length = 0x118 },
359 	{ .name = "a0g1bsinitvals9", .offset = 0xCF660, .type = EXT_IV, .length = 0x118 },
360 	{ .name = "b0g0bsinitvals13", .offset = 0xD2570, .type = EXT_IV, .length = 0x118 },
361 	{ .name = "ucode16_sslpn_nobt", .offset = 0x11B920, .type = EXT_UCODE_3, .length = 0x76C1 },
362 	{ .name = "b0g0bsinitvals5", .offset = 0xCBBE8, .type = EXT_IV, .length = 0x118 },
363 	{ .name = "sslpn2initvals17", .offset = 0xD7980, .type = EXT_IV, .length = 0xCB8 },
364 /*	{ .name = "ucode4", .offset = 0xDB1D0, .type = EXT_UCODE_1, .length = 0x4EB0 }, */
365 /*	{ .name = "b0g0initvals4", .offset = 0xC9478, .type = EXT_IV, .length = 0xE70 }, */
366 	{ .name = "b0g0initvals13", .offset = 0xD19E8, .type = EXT_IV, .length = 0xB80 },
367 	{ .name = "ucode17", .offset = 0x12CADC, .type = EXT_UCODE_3, .length = 0x9A00 },
368 	{ .name = "sslpn1bsinitvals20", .offset = 0xDA290, .type = EXT_IV, .length = 0x118 },
369 	{ .name = "ucode14", .offset = 0xFA09C, .type = EXT_UCODE_2, .length = 0x6498 },
370 	{ .name = "a0g0initvals5", .offset = 0xCBD08, .type = EXT_IV, .length = 0xA08 },
371 	{ .name = "lp0bsinitvals16", .offset = 0xD7860, .type = EXT_IV, .length = 0x118 },
372 /*	{ .name = "pcm4", .offset = 0x151470, .type = EXT_PCM, .length = 0x520 }, */
373 	{ .name = "a0g1bsinitvals5", .offset = 0xCD248, .type = EXT_IV, .length = 0x118 },
374 	{ .name = "n0bsinitvals11", .offset = 0xD0300, .type = EXT_IV, .length = 0x118 },
375 	{ .name = "n0absinitvals11", .offset = 0xD0420, .type = EXT_IV, .length = 0x118 },
376 	{ .name = "ucode21_sslpn_nobt", .offset = 0x149FA0, .type = EXT_UCODE_3, .length = 0x74C9 },
377 	/* ucode minor version at offset 0xc9474 */
378 	{ .name = "sslpn3initvals21", .offset = 0xDA3B0, .type = EXT_IV, .length = 0xCF8 },
379 	{ .name = "a0g1bsinitvals13", .offset = 0xD3218, .type = EXT_IV, .length = 0x118 },
380 	{ .name = "pcm5", .offset = 0x151994, .type = EXT_PCM, .length = 0x520 },
381 	/* ucode minor version at offset 0x151ec4 */
382 	{ .name = "ucode9", .offset = 0xE57C8, .type = EXT_UCODE_2, .length = 0x6290 },
383 	{ .name = "a0g0bsinitvals9", .offset = 0xCF540, .type = EXT_IV, .length = 0x118 },
384 /*	{ .name = "a0g0bsinitvals4", .offset = 0xCB1A0, .type = EXT_IV, .length = 0x30 }, */
385 	{ .name = "ucode20", .offset = 0x140014, .type = EXT_UCODE_3, .length = 0x9F88 },
386 	{ .name = "a0g1initvals5", .offset = 0xCC718, .type = EXT_IV, .length = 0xA08 },
387 	{ .name = "n0bsinitvals16", .offset = 0xD5B40, .type = EXT_IV, .length = 0x118 },
388 /*	{ .name = "b0g0bsinitvals4", .offset = 0xCA2F0, .type = EXT_IV, .length = 0x30 }, */
389 	{ .name = "lp0initvals15", .offset = 0xD3F80, .type = EXT_IV, .length = 0xD28 },
390 	{ .name = "b0g0initvals5", .offset = 0xCB1D8, .type = EXT_IV, .length = 0xA08 },
391 /*	{ .name = "a0g0initvals4", .offset = 0xCA328, .type = EXT_IV, .length = 0xE70 }, */
392 	{ .name = "sslpn0initvals16", .offset = 0xD5C60, .type = EXT_IV, .length = 0xD68 },
393 	{ .name = "a0g1initvals13", .offset = 0xD2690, .type = EXT_IV, .length = 0xB80 },
394 	{ .name = "sslpn2initvals19", .offset = 0xD8760, .type = EXT_IV, .length = 0xCA8 },
395 	/* ucode major version at offset 0xc9470 */
396 	{ .name = "a0g1initvals9", .offset = 0xCEA58, .type = EXT_IV, .length = 0xAE0 },
397 	{ .name = "ucode5", .offset = 0xE0084, .type = EXT_UCODE_2, .length = 0x5740 },
398 	{ .name = "lp0bsinitvals13", .offset = 0xD18C8, .type = EXT_IV, .length = 0x118 },
399 	{ .name = "n0initvals16", .offset = 0xD4DD0, .type = EXT_IV, .length = 0xD68 },
400 	/* ucode major version at offset 0x151ec0 */
401 	{ .name = "b0g0bsinitvals9", .offset = 0xCDE50, .type = EXT_IV, .length = 0x118 },
402 	{ .name = "ucode11", .offset = 0xEBA5C, .type = EXT_UCODE_2, .length = 0x74F8 },
403 	{ .name = "lp0initvals16", .offset = 0xD6AF0, .type = EXT_IV, .length = 0xD68 },
404 	{ .name = "ucode16_mimo", .offset = 0x122FE8, .type = EXT_UCODE_3, .length = 0x9AF0 },
405 	{ .name = "a0g0initvals9", .offset = 0xCDF70, .type = EXT_IV, .length = 0xAE0 },
406 	{ .name = "lp0initvals13", .offset = 0xD0540, .type = EXT_IV, .length = 0x1380 },
407 	{ .name = "a0g0bsinitvals5", .offset = 0xCD128, .type = EXT_IV, .length = 0x118 },
408 	{ .name = "ucode13", .offset = 0xF2F58, .type = EXT_UCODE_2, .length = 0x7140 },
409 	{ .name = "sslpn2bsinitvals19", .offset = 0xD9410, .type = EXT_IV, .length = 0x118 },
410 	{ .name = "ucode15", .offset = 0x100538, .type = EXT_UCODE_3, .length = 0x8948 },
411 	{ .name = "lp0bsinitvals15", .offset = 0xD4CB0, .type = EXT_IV, .length = 0x118 },
412 	{ .name = "n0initvals11", .offset = 0xCF780, .type = EXT_IV, .length = 0xB78 },
413 	{ .name = "sslpn0bsinitvals16", .offset = 0xD69D0, .type = EXT_IV, .length = 0x118 },
414 	{ .name = "sslpn1initvals20", .offset = 0xD9530, .type = EXT_IV, .length = 0xD58 },
415 	EXTRACT_LIST_END
416 };
417 
418 static struct extract _e413c0017b99195f3231201c53f314d1[] =
419 {
420 	{ .name = "ucode19", .offset = 0x129000, .type = EXT_UCODE_3, .length = 0x99A0 },
421 	{ .name = "lp0initvals14", .offset = 0xC75D8, .type = EXT_IV, .length = 0xB20 },
422 	{ .name = "ucode16_lp", .offset = 0xFC23C, .type = EXT_UCODE_3, .length = 0x9DC0 },
423 	{ .name = "ucode16_sslpn", .offset = 0x106000, .type = EXT_UCODE_3, .length = 0x8960 },
424 	{ .name = "lp0bsinitvals14", .offset = 0xC8100, .type = EXT_IV, .length = 0x118 },
425 	{ .name = "b0g0initvals9", .offset = 0xC1608, .type = EXT_IV, .length = 0xAE0 },
426 	{ .name = "sslpn2bsinitvals17", .offset = 0xCC8F8, .type = EXT_IV, .length = 0x118 },
427 	{ .name = "a0g1bsinitvals9", .offset = 0xC3900, .type = EXT_IV, .length = 0x118 },
428 	{ .name = "b0g0bsinitvals13", .offset = 0xC6810, .type = EXT_IV, .length = 0x118 },
429 	{ .name = "ucode16_sslpn_nobt", .offset = 0x10E964, .type = EXT_UCODE_3, .length = 0x743D },
430 	{ .name = "b0g0bsinitvals5", .offset = 0xBFE88, .type = EXT_IV, .length = 0x118 },
431 	{ .name = "sslpn2initvals17", .offset = 0xCBC30, .type = EXT_IV, .length = 0xCC0 },
432 /*	{ .name = "ucode4", .offset = 0xCE678, .type = EXT_UCODE_1, .length = 0x4E80 }, */
433 /*	{ .name = "b0g0initvals4", .offset = 0xBD718, .type = EXT_IV, .length = 0xE70 }, */
434 	{ .name = "b0g0initvals13", .offset = 0xC5C88, .type = EXT_IV, .length = 0xB80 },
435 	{ .name = "ucode17", .offset = 0x11F78C, .type = EXT_UCODE_3, .length = 0x9870 },
436 	{ .name = "sslpn1bsinitvals20", .offset = 0xCE558, .type = EXT_IV, .length = 0x118 },
437 	{ .name = "ucode14", .offset = 0xED49C, .type = EXT_UCODE_2, .length = 0x64A8 },
438 	{ .name = "a0g0initvals5", .offset = 0xBFFA8, .type = EXT_IV, .length = 0xA08 },
439 	{ .name = "lp0bsinitvals16", .offset = 0xCBB10, .type = EXT_IV, .length = 0x118 },
440 /*	{ .name = "pcm4", .offset = 0x13C640, .type = EXT_PCM, .length = 0x520 }, */
441 	{ .name = "a0g1bsinitvals5", .offset = 0xC14E8, .type = EXT_IV, .length = 0x118 },
442 	{ .name = "n0bsinitvals11", .offset = 0xC45A0, .type = EXT_IV, .length = 0x118 },
443 	{ .name = "n0absinitvals11", .offset = 0xC46C0, .type = EXT_IV, .length = 0x118 },
444 	/* ucode minor version at offset 0xbd714 */
445 	{ .name = "a0g1bsinitvals13", .offset = 0xC74B8, .type = EXT_IV, .length = 0x118 },
446 	{ .name = "pcm5", .offset = 0x13CB64, .type = EXT_PCM, .length = 0x520 },
447 	/* ucode minor version at offset 0x13d094 */
448 	{ .name = "ucode9", .offset = 0xD8C10, .type = EXT_UCODE_2, .length = 0x6268 },
449 	{ .name = "a0g0bsinitvals9", .offset = 0xC37E0, .type = EXT_IV, .length = 0x118 },
450 /*	{ .name = "a0g0bsinitvals4", .offset = 0xBF440, .type = EXT_IV, .length = 0x30 }, */
451 	{ .name = "ucode20", .offset = 0x1329A4, .type = EXT_UCODE_3, .length = 0x9C98 },
452 	{ .name = "a0g1initvals5", .offset = 0xC09B8, .type = EXT_IV, .length = 0xA08 },
453 	{ .name = "n0bsinitvals16", .offset = 0xC9DE0, .type = EXT_IV, .length = 0x118 },
454 /*	{ .name = "b0g0bsinitvals4", .offset = 0xBE590, .type = EXT_IV, .length = 0x30 }, */
455 	{ .name = "lp0initvals15", .offset = 0xC8220, .type = EXT_IV, .length = 0xD20 },
456 	{ .name = "b0g0initvals5", .offset = 0xBF478, .type = EXT_IV, .length = 0xA08 },
457 /*	{ .name = "a0g0initvals4", .offset = 0xBE5C8, .type = EXT_IV, .length = 0xE70 }, */
458 	{ .name = "sslpn0initvals16", .offset = 0xC9F00, .type = EXT_IV, .length = 0xD70 },
459 	{ .name = "a0g1initvals13", .offset = 0xC6930, .type = EXT_IV, .length = 0xB80 },
460 	{ .name = "sslpn2initvals19", .offset = 0xCCA18, .type = EXT_IV, .length = 0xCB0 },
461 	/* ucode major version at offset 0xbd710 */
462 	{ .name = "a0g1initvals9", .offset = 0xC2CF8, .type = EXT_IV, .length = 0xAE0 },
463 	{ .name = "ucode5", .offset = 0xD34FC, .type = EXT_UCODE_2, .length = 0x5710 },
464 	{ .name = "lp0bsinitvals13", .offset = 0xC5B68, .type = EXT_IV, .length = 0x118 },
465 	{ .name = "n0initvals16", .offset = 0xC9068, .type = EXT_IV, .length = 0xD70 },
466 	/* ucode major version at offset 0x13d090 */
467 	{ .name = "b0g0bsinitvals9", .offset = 0xC20F0, .type = EXT_IV, .length = 0x118 },
468 	{ .name = "ucode11", .offset = 0xDEE7C, .type = EXT_UCODE_2, .length = 0x74C8 },
469 	{ .name = "lp0initvals16", .offset = 0xCAD98, .type = EXT_IV, .length = 0xD70 },
470 	{ .name = "ucode16_mimo", .offset = 0x115DA8, .type = EXT_UCODE_3, .length = 0x99E0 },
471 	{ .name = "a0g0initvals9", .offset = 0xC2210, .type = EXT_IV, .length = 0xAE0 },
472 	{ .name = "lp0initvals13", .offset = 0xC47E0, .type = EXT_IV, .length = 0x1380 },
473 	{ .name = "a0g0bsinitvals5", .offset = 0xC13C8, .type = EXT_IV, .length = 0x118 },
474 	{ .name = "ucode13", .offset = 0xE6348, .type = EXT_UCODE_2, .length = 0x7150 },
475 	{ .name = "sslpn2bsinitvals19", .offset = 0xCD6D0, .type = EXT_IV, .length = 0x118 },
476 	{ .name = "ucode15", .offset = 0xF3948, .type = EXT_UCODE_3, .length = 0x88F0 },
477 	{ .name = "lp0bsinitvals15", .offset = 0xC8F48, .type = EXT_IV, .length = 0x118 },
478 	{ .name = "n0initvals11", .offset = 0xC3A20, .type = EXT_IV, .length = 0xB78 },
479 	{ .name = "sslpn0bsinitvals16", .offset = 0xCAC78, .type = EXT_IV, .length = 0x118 },
480 	{ .name = "sslpn1initvals20", .offset = 0xCD7F0, .type = EXT_IV, .length = 0xD60 },
481 	EXTRACT_LIST_END
482 };
483 
484 static struct extract _023fafbe4918e384dd531a046dbc03e8[] =
485 {
486 	{ .name = "ucode19", .offset = 0x123318, .type = EXT_UCODE_3, .length = 0x93E8 },
487 	{ .name = "lp0initvals14", .offset = 0xD3710, .type = EXT_IV, .length = 0xB20 },
488 	{ .name = "ucode16_lp", .offset = 0x105EC4, .type = EXT_UCODE_3, .length = 0x9E08 },
489 	{ .name = "ucode16_sslpn", .offset = 0x10FCD0, .type = EXT_UCODE_3, .length = 0x1 },
490 	{ .name = "lp0bsinitvals14", .offset = 0xD4238, .type = EXT_IV, .length = 0x118 },
491 	{ .name = "b0g0initvals9", .offset = 0xCD6E8, .type = EXT_IV, .length = 0xAE0 },
492 	{ .name = "sslpn2bsinitvals17", .offset = 0xD7038, .type = EXT_IV, .length = 0x0 },
493 	{ .name = "a0g1bsinitvals9", .offset = 0xCF9E0, .type = EXT_IV, .length = 0x118 },
494 	{ .name = "b0g0bsinitvals13", .offset = 0xD2940, .type = EXT_IV, .length = 0x118 },
495 	{ .name = "sslpn4bsinitvals22", .offset = 0xD7068, .type = EXT_IV, .length = 0x0 },
496 	{ .name = "ucode16_sslpn_nobt", .offset = 0x10FCD8, .type = EXT_UCODE_3, .length = 0x1 },
497 	{ .name = "b0g0bsinitvals5", .offset = 0xCBF68, .type = EXT_IV, .length = 0x118 },
498 	{ .name = "sslpn2initvals17", .offset = 0xD7030, .type = EXT_IV, .length = 0x0 },
499 	{ .name = "ucode22_sslpn", .offset = 0x136608, .type = EXT_UCODE_3, .length = 0x1 },
500 /*	{ .name = "ucode4", .offset = 0xD7070, .type = EXT_UCODE_1, .length = 0x4F50 }, */
501 /*	{ .name = "b0g0initvals4", .offset = 0xC97F8, .type = EXT_IV, .length = 0xE70 }, */
502 	{ .name = "b0g0initvals13", .offset = 0xD1DB0, .type = EXT_IV, .length = 0xB88 },
503 	{ .name = "ucode17", .offset = 0x119684, .type = EXT_UCODE_3, .length = 0x9C90 },
504 	{ .name = "sslpn1bsinitvals20", .offset = 0xD7058, .type = EXT_IV, .length = 0x0 },
505 	{ .name = "ucode14", .offset = 0xF6C1C, .type = EXT_UCODE_2, .length = 0x6518 },
506 	{ .name = "a0g0initvals5", .offset = 0xCC088, .type = EXT_IV, .length = 0xA08 },
507 	/* ERROR: Could not guess data type for: sampleucode16 */
508 	{ .name = "lp0bsinitvals16", .offset = 0xD6F10, .type = EXT_IV, .length = 0x118 },
509 /*	{ .name = "pcm4", .offset = 0x136610, .type = EXT_PCM, .length = 0x520 }, */
510 	{ .name = "a0g1bsinitvals5", .offset = 0xCD5C8, .type = EXT_IV, .length = 0x118 },
511 	{ .name = "n0bsinitvals11", .offset = 0xD06C0, .type = EXT_IV, .length = 0x118 },
512 	{ .name = "n0absinitvals11", .offset = 0xD07E0, .type = EXT_IV, .length = 0x118 },
513 	/* ucode minor version at offset 0xc97f4 */
514 	{ .name = "a0g1bsinitvals13", .offset = 0xD35F0, .type = EXT_IV, .length = 0x118 },
515 	{ .name = "sslpn4initvals22", .offset = 0xD7060, .type = EXT_IV, .length = 0x0 },
516 	{ .name = "pcm5", .offset = 0x136B34, .type = EXT_PCM, .length = 0x520 },
517 	/* ucode minor version at offset 0x1374f4 */
518 	{ .name = "ucode9", .offset = 0xE17B0, .type = EXT_UCODE_2, .length = 0x6338 },
519 	{ .name = "a0g0bsinitvals9", .offset = 0xCF8C0, .type = EXT_IV, .length = 0x118 },
520 /*	{ .name = "a0g0bsinitvals4", .offset = 0xCB520, .type = EXT_IV, .length = 0x30 }, */
521 	{ .name = "ucode20", .offset = 0x12C704, .type = EXT_UCODE_3, .length = 0x9F00 },
522 	{ .name = "a0g1initvals5", .offset = 0xCCA98, .type = EXT_IV, .length = 0xA08 },
523 	{ .name = "n0bsinitvals16", .offset = 0xD5FF8, .type = EXT_IV, .length = 0x118 },
524 /*	{ .name = "b0g0bsinitvals4", .offset = 0xCA670, .type = EXT_IV, .length = 0x30 }, */
525 	{ .name = "lp0initvals15", .offset = 0xD4358, .type = EXT_IV, .length = 0xD90 },
526 	{ .name = "b0g0initvals5", .offset = 0xCB558, .type = EXT_IV, .length = 0xA08 },
527 /*	{ .name = "a0g0initvals4", .offset = 0xCA6A8, .type = EXT_IV, .length = 0xE70 }, */
528 	{ .name = "sslpn0initvals16", .offset = 0xD6118, .type = EXT_IV, .length = 0x0 },
529 	{ .name = "a0g1initvals13", .offset = 0xD2A60, .type = EXT_IV, .length = 0xB88 },
530 	{ .name = "sslpn2initvals19", .offset = 0xD7040, .type = EXT_IV, .length = 0x0 },
531 	/* ucode major version at offset 0xc97f0 */
532 	{ .name = "a0g1initvals9", .offset = 0xCEDD8, .type = EXT_IV, .length = 0xAE0 },
533 	{ .name = "ucode5", .offset = 0xDBFC4, .type = EXT_UCODE_2, .length = 0x57E8 },
534 	{ .name = "lp0bsinitvals13", .offset = 0xD1C90, .type = EXT_IV, .length = 0x118 },
535 	{ .name = "n0initvals16", .offset = 0xD5210, .type = EXT_IV, .length = 0xDE0 },
536 	/* ucode major version at offset 0x1374f0 */
537 	{ .name = "b0g0bsinitvals9", .offset = 0xCE1D0, .type = EXT_IV, .length = 0x118 },
538 	{ .name = "ucode11", .offset = 0xE7AEC, .type = EXT_UCODE_2, .length = 0x7F48 },
539 	{ .name = "lp0initvals16", .offset = 0xD6128, .type = EXT_IV, .length = 0xDE0 },
540 	{ .name = "ucode16_mimo", .offset = 0x10FCE0, .type = EXT_UCODE_3, .length = 0x99A0 },
541 	{ .name = "a0g0initvals9", .offset = 0xCE2F0, .type = EXT_IV, .length = 0xAE0 },
542 	{ .name = "lp0initvals13", .offset = 0xD0900, .type = EXT_IV, .length = 0x1388 },
543 	{ .name = "a0g0bsinitvals5", .offset = 0xCD4A8, .type = EXT_IV, .length = 0x118 },
544 	{ .name = "ucode13", .offset = 0xEFA38, .type = EXT_UCODE_2, .length = 0x71E0 },
545 	{ .name = "sslpn2bsinitvals19", .offset = 0xD7048, .type = EXT_IV, .length = 0x0 },
546 	{ .name = "ucode15", .offset = 0xFD138, .type = EXT_UCODE_3, .length = 0x8D88 },
547 	{ .name = "lp0bsinitvals15", .offset = 0xD50F0, .type = EXT_IV, .length = 0x118 },
548 	{ .name = "n0initvals11", .offset = 0xCFB00, .type = EXT_IV, .length = 0xBB8 },
549 	{ .name = "sslpn0bsinitvals16", .offset = 0xD6120, .type = EXT_IV, .length = 0x0 },
550 	{ .name = "sslpn1initvals20", .offset = 0xD7050, .type = EXT_IV, .length = 0x0 },
551 	EXTRACT_LIST_END
552 };
553 
554 static struct extract _68f38d139b1f69f3ea12393fb645c6f9[] =
555 {
556 	{ .name = "lp0initvals14", .offset = 0x1DBB68, .type = EXT_IV, .length = 0x0 },
557 	{ .name = "lcn0bsinitvals25", .offset = 0x13FC40, .type = EXT_IV, .length = 0x118 },
558 	{ .name = "n0bsinitvals25", .offset = 0x142B68, .type = EXT_IV, .length = 0x118 },
559 	/* ucode major version at offset 0x193a10 */
560 	{ .name = "n0bsinitvals17", .offset = 0x1977A0, .type = EXT_IV, .length = 0x118 },
561 	{ .name = "ucode17_mimo", .offset = 0x1BA904, .type = EXT_UCODE_3, .length = 0x9140 },
562 	{ .name = "ucode16_lp", .offset = 0x198870, .type = EXT_UCODE_3, .length = 0x8728 },
563 	{ .name = "sslpn1initvals27", .offset = 0x146C88, .type = EXT_IV, .length = 0x0 },
564 	{ .name = "lp2bsinitvals19", .offset = 0x1978E8, .type = EXT_IV, .length = 0x0 },
565 	{ .name = "sslpn3bsinitvals21", .offset = 0x198720, .type = EXT_IV, .length = 0x118 },
566 	{ .name = "ucode16_sslpn", .offset = 0x1A0F9C, .type = EXT_UCODE_3, .length = 0x8959 },
567 	{ .name = "ucode25_lcn", .offset = 0x164EC0, .type = EXT_UCODE_3, .length = 0x8975 },
568 	{ .name = "ucode21_sslpn", .offset = 0x1C3A68, .type = EXT_UCODE_3, .length = 0x8A78 },
569 	{ .name = "lp0bsinitvals14", .offset = 0x1DBB70, .type = EXT_IV, .length = 0x0 },
570 	{ .name = "b0g0initvals9", .offset = 0x1D5AF8, .type = EXT_IV, .length = 0xAE8 },
571 	{ .name = "ucode20_sslpn", .offset = 0x1C3A58, .type = EXT_UCODE_3, .length = 0x1 },
572 	/* ucode minor version at offset 0x193a14 */
573 	{ .name = "a0g1bsinitvals9", .offset = 0x1D7E08, .type = EXT_IV, .length = 0x118 },
574 	{ .name = "lp1initvals20", .offset = 0x197910, .type = EXT_IV, .length = 0x0 },
575 	{ .name = "b0g0bsinitvals13", .offset = 0x1DAD88, .type = EXT_IV, .length = 0x118 },
576 	{ .name = "lp2initvals19", .offset = 0x1978E0, .type = EXT_IV, .length = 0x0 },
577 	{ .name = "n2bsinitvals19", .offset = 0x1978C8, .type = EXT_IV, .length = 0x0 },
578 	{ .name = "sslpn4bsinitvals22", .offset = 0x198858, .type = EXT_IV, .length = 0x0 },
579 	{ .name = "ucode16_sslpn_nobt", .offset = 0x1A98FC, .type = EXT_UCODE_3, .length = 0x72B5 },
580 	{ .name = "n1bsinitvals20", .offset = 0x1978F8, .type = EXT_IV, .length = 0x0 },
581 	{ .name = "n1initvals20", .offset = 0x1978F0, .type = EXT_IV, .length = 0x0 },
582 	{ .name = "b0g0bsinitvals5", .offset = 0x1D4378, .type = EXT_IV, .length = 0x118 },
583 	{ .name = "ucode22_sslpn", .offset = 0x1D392C, .type = EXT_UCODE_3, .length = 0x1 },
584 /*	{ .name = "ucode4", .offset = 0x1DCAC0, .type = EXT_UCODE_1, .length = 0x4 }, */
585 /*	{ .name = "b0g0initvals4", .offset = 0x1D3948, .type = EXT_IV, .length = 0x0 }, */
586 	{ .name = "b0g0initvals13", .offset = 0x1DA1E8, .type = EXT_IV, .length = 0xB98 },
587 	{ .name = "ht0initvals26", .offset = 0x145C88, .type = EXT_IV, .length = 0xED8 },
588 	/* ucode major version at offset 0x13ae80 */
589 	{ .name = "ucode33_lcn40", .offset = 0x193A08, .type = EXT_UCODE_3, .length = 0x1 },
590 	{ .name = "sslpn1bsinitvals20", .offset = 0x197908, .type = EXT_IV, .length = 0x0 },
591 	{ .name = "lcn400bsinitvals33", .offset = 0x148C48, .type = EXT_IV, .length = 0x0 },
592 	{ .name = "ucode14", .offset = 0x1F76A8, .type = EXT_UCODE_2, .length = 0x4 },
593 	/* ucode major version at offset 0x1d3940 */
594 	{ .name = "a0g0initvals5", .offset = 0x1D4498, .type = EXT_IV, .length = 0xA08 },
595 	{ .name = "lp1bsinitvals22", .offset = 0x198868, .type = EXT_IV, .length = 0x0 },
596 	{ .name = "n16initvals30", .offset = 0x147CD0, .type = EXT_IV, .length = 0xE38 },
597 	{ .name = "lp0bsinitvals16", .offset = 0x196940, .type = EXT_IV, .length = 0x118 },
598 	{ .name = "lcn1bsinitvals25", .offset = 0x140BF8, .type = EXT_IV, .length = 0x118 },
599 /*	{ .name = "pcm4", .offset = 0x20090C, .type = EXT_PCM, .length = 0x4 }, */
600 	{ .name = "lcn400initvals33", .offset = 0x148C40, .type = EXT_IV, .length = 0x0 },
601 	{ .name = "n0bsinitvals24", .offset = 0x13EC88, .type = EXT_IV, .length = 0x118 },
602 	{ .name = "lcn2bsinitvals26", .offset = 0x145B68, .type = EXT_IV, .length = 0x118 },
603 	{ .name = "lcn1initvals26", .offset = 0x143C88, .type = EXT_IV, .length = 0xED8 },
604 	{ .name = "n0bsinitvals22", .offset = 0x198848, .type = EXT_IV, .length = 0x0 },
605 	{ .name = "n18initvals32", .offset = 0x148C30, .type = EXT_IV, .length = 0x0 },
606 	{ .name = "lcn2initvals26", .offset = 0x144C88, .type = EXT_IV, .length = 0xED8 },
607 	{ .name = "a0g1bsinitvals5", .offset = 0x1D59D8, .type = EXT_IV, .length = 0x118 },
608 	{ .name = "n0bsinitvals11", .offset = 0x1D8AE8, .type = EXT_IV, .length = 0x118 },
609 	{ .name = "lcn2initvals24", .offset = 0x13CE18, .type = EXT_IV, .length = 0xEA0 },
610 	{ .name = "lcn0initvals26", .offset = 0x142C88, .type = EXT_IV, .length = 0xED8 },
611 	{ .name = "n0absinitvals11", .offset = 0x1D8C08, .type = EXT_IV, .length = 0x118 },
612 	{ .name = "ucode21_sslpn_nobt", .offset = 0x1CC4E4, .type = EXT_UCODE_3, .length = 0x7444 },
613 	{ .name = "ucode26_mimo", .offset = 0x16D83C, .type = EXT_UCODE_3, .length = 0x9E00 },
614 	{ .name = "n2initvals19", .offset = 0x1978C0, .type = EXT_IV, .length = 0x0 },
615 	{ .name = "sslpn3initvals21", .offset = 0x197920, .type = EXT_IV, .length = 0xDF8 },
616 	{ .name = "a0g1bsinitvals13", .offset = 0x1DBA48, .type = EXT_IV, .length = 0x118 },
617 	{ .name = "sslpn4initvals22", .offset = 0x198850, .type = EXT_IV, .length = 0x0 },
618 	{ .name = "pcm5", .offset = 0x200914, .type = EXT_PCM, .length = 0x520 },
619 	{ .name = "ucode29_lcn", .offset = 0x181464, .type = EXT_UCODE_3, .length = 0x8729 },
620 	{ .name = "ucode22_mimo", .offset = 0x1D3934, .type = EXT_UCODE_3, .length = 0x4 },
621 	{ .name = "ucode9", .offset = 0x1E226C, .type = EXT_UCODE_2, .length = 0x63A8 },
622 	{ .name = "lcn2initvals25", .offset = 0x140D18, .type = EXT_IV, .length = 0xE90 },
623 	{ .name = "lp1initvals22", .offset = 0x198860, .type = EXT_IV, .length = 0x0 },
624 	{ .name = "sslpn1bsinitvals27", .offset = 0x146C90, .type = EXT_IV, .length = 0x0 },
625 	{ .name = "lcn0initvals24", .offset = 0x13AE88, .type = EXT_IV, .length = 0xEA0 },
626 	{ .name = "ucode32_mimo", .offset = 0x193A00, .type = EXT_UCODE_3, .length = 0x4 },
627 	{ .name = "a0g0bsinitvals9", .offset = 0x1D7CE8, .type = EXT_IV, .length = 0x118 },
628 	{ .name = "n18bsinitvals32", .offset = 0x148C38, .type = EXT_IV, .length = 0x0 },
629 	{ .name = "n0initvals24", .offset = 0x13DDE0, .type = EXT_IV, .length = 0xEA0 },
630 /*	{ .name = "a0g0bsinitvals4", .offset = 0x1D3960, .type = EXT_IV, .length = 0x0 }, */
631 	{ .name = "n0initvals25", .offset = 0x141CD0, .type = EXT_IV, .length = 0xE90 },
632 	{ .name = "a0g1initvals5", .offset = 0x1D4EA8, .type = EXT_IV, .length = 0xA08 },
633 	{ .name = "ucode24_lcn", .offset = 0x15297C, .type = EXT_UCODE_3, .length = 0x8991 },
634 	{ .name = "n0initvals17", .offset = 0x196A60, .type = EXT_IV, .length = 0xD38 },
635 	{ .name = "n0bsinitvals16", .offset = 0x194910, .type = EXT_IV, .length = 0x118 },
636 /*	{ .name = "b0g0bsinitvals4", .offset = 0x1D3950, .type = EXT_IV, .length = 0x0 }, */
637 	{ .name = "lp0initvals15", .offset = 0x1DBB78, .type = EXT_IV, .length = 0xE20 },
638 	{ .name = "b0g0initvals5", .offset = 0x1D3968, .type = EXT_IV, .length = 0xA08 },
639 /*	{ .name = "a0g0initvals4", .offset = 0x1D3958, .type = EXT_IV, .length = 0x0 }, */
640 	{ .name = "ucode20_sslpn_nobt", .offset = 0x1C3A60, .type = EXT_UCODE_3, .length = 0x1 },
641 	{ .name = "lcn1initvals24", .offset = 0x13BE50, .type = EXT_IV, .length = 0xEA0 },
642 	{ .name = "sslpn0initvals16", .offset = 0x194A30, .type = EXT_IV, .length = 0xEF0 },
643 	{ .name = "a0g1initvals13", .offset = 0x1DAEA8, .type = EXT_IV, .length = 0xB98 },
644 	{ .name = "lp1bsinitvals20", .offset = 0x197918, .type = EXT_IV, .length = 0x0 },
645 	{ .name = "sslpn2initvals19", .offset = 0x1978D0, .type = EXT_IV, .length = 0x0 },
646 	{ .name = "a0g1initvals9", .offset = 0x1D71F8, .type = EXT_IV, .length = 0xAE8 },
647 	{ .name = "lcn1bsinitvals24", .offset = 0x13CCF8, .type = EXT_IV, .length = 0x118 },
648 	{ .name = "ucode5", .offset = 0x1DCAC8, .type = EXT_UCODE_2, .length = 0x57A0 },
649 	{ .name = "lcn2bsinitvals24", .offset = 0x13DCC0, .type = EXT_IV, .length = 0x118 },
650 	{ .name = "lp0bsinitvals13", .offset = 0x1DA0C8, .type = EXT_IV, .length = 0x118 },
651 	{ .name = "n0initvals16", .offset = 0x193A18, .type = EXT_IV, .length = 0xEF0 },
652 	{ .name = "ucode19_sslpn_nobt", .offset = 0x1C3A50, .type = EXT_UCODE_3, .length = 0x1 },
653 	{ .name = "b0g0bsinitvals9", .offset = 0x1D65E8, .type = EXT_IV, .length = 0x118 },
654 	{ .name = "ucode11", .offset = 0x1E8618, .type = EXT_UCODE_2, .length = 0x7DE0 },
655 	{ .name = "lp0initvals16", .offset = 0x195A48, .type = EXT_IV, .length = 0xEF0 },
656 	{ .name = "ucode16_mimo", .offset = 0x1B0BB8, .type = EXT_UCODE_3, .length = 0x9D48 },
657 	{ .name = "lcn0bsinitvals26", .offset = 0x143B68, .type = EXT_IV, .length = 0x118 },
658 	{ .name = "ht0initvals29", .offset = 0x146C98, .type = EXT_IV, .length = 0xF10 },
659 	{ .name = "lcn2bsinitvals25", .offset = 0x141BB0, .type = EXT_IV, .length = 0x118 },
660 	{ .name = "a0g0initvals9", .offset = 0x1D6708, .type = EXT_IV, .length = 0xAE8 },
661 	{ .name = "ucode29_mimo", .offset = 0x177648, .type = EXT_UCODE_3, .length = 0x9E18 },
662 	{ .name = "lcn0bsinitvals24", .offset = 0x13BD30, .type = EXT_IV, .length = 0x118 },
663 	{ .name = "ucode19_sslpn", .offset = 0x1C3A48, .type = EXT_UCODE_3, .length = 0x1 },
664 	{ .name = "lcn1initvals25", .offset = 0x13FD60, .type = EXT_IV, .length = 0xE90 },
665 	{ .name = "ucode30_mimo", .offset = 0x189B94, .type = EXT_UCODE_3, .length = 0x9E68 },
666 	{ .name = "n16bsinitvals30", .offset = 0x148B10, .type = EXT_IV, .length = 0x118 },
667 	/* ucode minor version at offset 0x13ae84 */
668 	{ .name = "ucode25_mimo", .offset = 0x15B314, .type = EXT_UCODE_3, .length = 0x9BA8 },
669 	{ .name = "ucode24_mimo", .offset = 0x148C50, .type = EXT_UCODE_3, .length = 0x9D28 },
670 	{ .name = "ucode27_sslpn", .offset = 0x177640, .type = EXT_UCODE_3, .length = 0x1 },
671 	{ .name = "lp0initvals13", .offset = 0x1D8D28, .type = EXT_IV, .length = 0x1398 },
672 	{ .name = "a0g0bsinitvals5", .offset = 0x1D58B8, .type = EXT_IV, .length = 0x118 },
673 	/* ucode minor version at offset 0x1d3944 */
674 	{ .name = "ht0bsinitvals26", .offset = 0x146B68, .type = EXT_IV, .length = 0x118 },
675 	{ .name = "ucode13", .offset = 0x1F03FC, .type = EXT_UCODE_2, .length = 0x72A8 },
676 	{ .name = "sslpn2bsinitvals19", .offset = 0x1978D8, .type = EXT_IV, .length = 0x0 },
677 	{ .name = "ucode15", .offset = 0x1F76B0, .type = EXT_UCODE_3, .length = 0x9258 },
678 	{ .name = "lp0bsinitvals15", .offset = 0x1DC9A0, .type = EXT_IV, .length = 0x118 },
679 	{ .name = "n0initvals11", .offset = 0x1D7F28, .type = EXT_IV, .length = 0xBB8 },
680 	{ .name = "lcn0initvals25", .offset = 0x13EDA8, .type = EXT_IV, .length = 0xE90 },
681 	{ .name = "sslpn0bsinitvals16", .offset = 0x195928, .type = EXT_IV, .length = 0x118 },
682 	{ .name = "sslpn1initvals20", .offset = 0x197900, .type = EXT_IV, .length = 0x0 },
683 	{ .name = "lcn1bsinitvals26", .offset = 0x144B68, .type = EXT_IV, .length = 0x118 },
684 	{ .name = "n0initvals22", .offset = 0x198840, .type = EXT_IV, .length = 0x0 },
685 	{ .name = "ht0bsinitvals29", .offset = 0x147BB0, .type = EXT_IV, .length = 0x118 },
686 	EXTRACT_LIST_END
687 };
688 
689 static struct extract _e1b05e268bcdbfef3560c28fc161f30e[] =
690 {
691 	{ .name = "lp0initvals14", .offset = 0x1F17C8, .type = EXT_IV, .length = 0x0 },
692 	{ .name = "lcn0bsinitvals25", .offset = 0x1601D0, .type = EXT_IV, .length = 0x118 },
693 	{ .name = "n0bsinitvals25", .offset = 0x1635A8, .type = EXT_IV, .length = 0x118 },
694 	/* ucode major version at offset 0x1aad60 */
695 	{ .name = "n0bsinitvals17", .offset = 0x1AEB10, .type = EXT_IV, .length = 0x118 },
696 	{ .name = "ucode17_mimo", .offset = 0x1D0F48, .type = EXT_UCODE_3, .length = 0x8D70 },
697 	{ .name = "ucode16_lp", .offset = 0x1AFBE8, .type = EXT_UCODE_3, .length = 0x83A8 },
698 	{ .name = "sslpn1initvals27", .offset = 0x167628, .type = EXT_IV, .length = 0x0 },
699 	{ .name = "lp2bsinitvals19", .offset = 0x1AEC58, .type = EXT_IV, .length = 0x0 },
700 	{ .name = "sslpn3bsinitvals21", .offset = 0x1AFA98, .type = EXT_IV, .length = 0x118 },
701 	{ .name = "ucode16_sslpn", .offset = 0x1B7F94, .type = EXT_UCODE_3, .length = 0x8688 },
702 	{ .name = "ucode25_lcn", .offset = 0x1853E0, .type = EXT_UCODE_3, .length = 0x8817 },
703 	{ .name = "ucode21_sslpn", .offset = 0x1D9CDC, .type = EXT_UCODE_3, .length = 0x87A7 },
704 	{ .name = "lp0bsinitvals14", .offset = 0x1F17D0, .type = EXT_IV, .length = 0x0 },
705 	{ .name = "b0g0initvals9", .offset = 0x1EB788, .type = EXT_IV, .length = 0xAD8 },
706 	{ .name = "ucode20_sslpn", .offset = 0x1D9CCC, .type = EXT_UCODE_3, .length = 0x1 },
707 	/* ucode minor version at offset 0x1aad64 */
708 	{ .name = "a0g1bsinitvals9", .offset = 0x1EDA68, .type = EXT_IV, .length = 0x118 },
709 	{ .name = "lp1initvals20", .offset = 0x1AEC80, .type = EXT_IV, .length = 0x0 },
710 	{ .name = "b0g0bsinitvals13", .offset = 0x1F09E8, .type = EXT_IV, .length = 0x118 },
711 	{ .name = "lp2initvals19", .offset = 0x1AEC50, .type = EXT_IV, .length = 0x0 },
712 	{ .name = "n2bsinitvals19", .offset = 0x1AEC38, .type = EXT_IV, .length = 0x0 },
713 	{ .name = "sslpn4bsinitvals22", .offset = 0x1AFBD0, .type = EXT_IV, .length = 0x0 },
714 	{ .name = "ucode16_sslpn_nobt", .offset = 0x1C0620, .type = EXT_UCODE_3, .length = 0x6FA5 },
715 	{ .name = "n1bsinitvals20", .offset = 0x1AEC68, .type = EXT_IV, .length = 0x0 },
716 	{ .name = "n1initvals20", .offset = 0x1AEC60, .type = EXT_IV, .length = 0x0 },
717 	{ .name = "b0g0bsinitvals5", .offset = 0x1EA008, .type = EXT_IV, .length = 0x118 },
718 	{ .name = "ucode22_sslpn", .offset = 0x1E95C0, .type = EXT_UCODE_3, .length = 0x1 },
719 /*	{ .name = "ucode4", .offset = 0x1F2710, .type = EXT_UCODE_1, .length = 0x4 }, */
720 /*	{ .name = "b0g0initvals4", .offset = 0x1E95D8, .type = EXT_IV, .length = 0x0 }, */
721 	{ .name = "b0g0initvals13", .offset = 0x1EFE48, .type = EXT_IV, .length = 0xB98 },
722 	{ .name = "ht0initvals26", .offset = 0x166650, .type = EXT_IV, .length = 0xEB0 },
723 	/* ucode major version at offset 0x15ac20 */
724 	{ .name = "ucode33_lcn40", .offset = 0x1AAD50, .type = EXT_UCODE_3, .length = 0x1 },
725 	{ .name = "sslpn1bsinitvals20", .offset = 0x1AEC78, .type = EXT_IV, .length = 0x0 },
726 	{ .name = "lcn400bsinitvals33", .offset = 0x1695F8, .type = EXT_IV, .length = 0x0 },
727 	{ .name = "ucode14", .offset = 0x20BD30, .type = EXT_UCODE_2, .length = 0x4 },
728 	/* ucode major version at offset 0x1e95d0 */
729 	{ .name = "a0g0initvals5", .offset = 0x1EA128, .type = EXT_IV, .length = 0xA08 },
730 	{ .name = "lp1bsinitvals22", .offset = 0x1AFBE0, .type = EXT_IV, .length = 0x0 },
731 	{ .name = "n16initvals30", .offset = 0x168648, .type = EXT_IV, .length = 0xE70 },
732 	{ .name = "lp0bsinitvals16", .offset = 0x1ADCA8, .type = EXT_IV, .length = 0x118 },
733 	{ .name = "lcn1bsinitvals25", .offset = 0x161318, .type = EXT_IV, .length = 0x118 },
734 /*	{ .name = "pcm4", .offset = 0x2147EC, .type = EXT_PCM, .length = 0x4 }, */
735 	{ .name = "lcn400initvals33", .offset = 0x1695F0, .type = EXT_IV, .length = 0x0 },
736 	{ .name = "n0bsinitvals24", .offset = 0x15F088, .type = EXT_IV, .length = 0x118 },
737 	{ .name = "lcn2bsinitvals26", .offset = 0x166530, .type = EXT_IV, .length = 0x118 },
738 	{ .name = "lcn1initvals26", .offset = 0x1646A0, .type = EXT_IV, .length = 0xEB0 },
739 	{ .name = "n0bsinitvals22", .offset = 0x1AFBC0, .type = EXT_IV, .length = 0x0 },
740 	{ .name = "n18initvals32", .offset = 0x1695E0, .type = EXT_IV, .length = 0x0 },
741 	{ .name = "lcn2initvals26", .offset = 0x165678, .type = EXT_IV, .length = 0xEB0 },
742 	{ .name = "a0g1bsinitvals5", .offset = 0x1EB668, .type = EXT_IV, .length = 0x118 },
743 	{ .name = "n0bsinitvals11", .offset = 0x1EE748, .type = EXT_IV, .length = 0x118 },
744 	{ .name = "lcn2initvals24", .offset = 0x15CEE8, .type = EXT_IV, .length = 0x1038 },
745 	{ .name = "lcn0initvals26", .offset = 0x1636C8, .type = EXT_IV, .length = 0xEB0 },
746 	{ .name = "n0absinitvals11", .offset = 0x1EE868, .type = EXT_IV, .length = 0x118 },
747 	{ .name = "ucode21_sslpn_nobt", .offset = 0x1E2488, .type = EXT_UCODE_3, .length = 0x7134 },
748 	{ .name = "ucode26_mimo", .offset = 0x18DBFC, .type = EXT_UCODE_3, .length = 0x9B28 },
749 	{ .name = "n2initvals19", .offset = 0x1AEC30, .type = EXT_IV, .length = 0x0 },
750 	{ .name = "sslpn3initvals21", .offset = 0x1AEC90, .type = EXT_IV, .length = 0xE00 },
751 	{ .name = "a0g1bsinitvals13", .offset = 0x1F16A8, .type = EXT_IV, .length = 0x118 },
752 	{ .name = "sslpn4initvals22", .offset = 0x1AFBC8, .type = EXT_IV, .length = 0x0 },
753 	{ .name = "pcm5", .offset = 0x2147F4, .type = EXT_PCM, .length = 0x520 },
754 	{ .name = "ucode22_mimo", .offset = 0x1E95C8, .type = EXT_UCODE_3, .length = 0x4 },
755 	{ .name = "ucode9", .offset = 0x1F7A64, .type = EXT_UCODE_2, .length = 0x5AD0 },
756 	{ .name = "lcn2initvals25", .offset = 0x161438, .type = EXT_IV, .length = 0x1020 },
757 	{ .name = "lp1initvals22", .offset = 0x1AFBD8, .type = EXT_IV, .length = 0x0 },
758 	{ .name = "sslpn1bsinitvals27", .offset = 0x167630, .type = EXT_IV, .length = 0x0 },
759 	{ .name = "lcn0initvals24", .offset = 0x15AC28, .type = EXT_IV, .length = 0x1038 },
760 	{ .name = "ucode32_mimo", .offset = 0x1AAD48, .type = EXT_UCODE_3, .length = 0x4 },
761 	{ .name = "a0g0bsinitvals9", .offset = 0x1ED948, .type = EXT_IV, .length = 0x118 },
762 	{ .name = "n18bsinitvals32", .offset = 0x1695E8, .type = EXT_IV, .length = 0x0 },
763 	{ .name = "n0initvals24", .offset = 0x15E048, .type = EXT_IV, .length = 0x1038 },
764 /*	{ .name = "a0g0bsinitvals4", .offset = 0x1E95F0, .type = EXT_IV, .length = 0x0 }, */
765 	{ .name = "n0initvals25", .offset = 0x162580, .type = EXT_IV, .length = 0x1020 },
766 	{ .name = "a0g1initvals5", .offset = 0x1EAB38, .type = EXT_IV, .length = 0xA08 },
767 	{ .name = "ucode24_lcn", .offset = 0x17314C, .type = EXT_UCODE_3, .length = 0x89BB },
768 	{ .name = "n0initvals17", .offset = 0x1ADDC8, .type = EXT_IV, .length = 0xD40 },
769 	{ .name = "n0bsinitvals16", .offset = 0x1ABC68, .type = EXT_IV, .length = 0x118 },
770 /*	{ .name = "b0g0bsinitvals4", .offset = 0x1E95E0, .type = EXT_IV, .length = 0x0 }, */
771 	{ .name = "lp0initvals15", .offset = 0x1F17D8, .type = EXT_IV, .length = 0xE10 },
772 	{ .name = "b0g0initvals5", .offset = 0x1E95F8, .type = EXT_IV, .length = 0xA08 },
773 /*	{ .name = "a0g0initvals4", .offset = 0x1E95E8, .type = EXT_IV, .length = 0x0 }, */
774 	{ .name = "ucode20_sslpn_nobt", .offset = 0x1D9CD4, .type = EXT_UCODE_3, .length = 0x1 },
775 	{ .name = "lcn1initvals24", .offset = 0x15BD88, .type = EXT_IV, .length = 0x1038 },
776 	{ .name = "sslpn0initvals16", .offset = 0x1ABD88, .type = EXT_IV, .length = 0xEF8 },
777 	{ .name = "a0g1initvals13", .offset = 0x1F0B08, .type = EXT_IV, .length = 0xB98 },
778 	{ .name = "lp1bsinitvals20", .offset = 0x1AEC88, .type = EXT_IV, .length = 0x0 },
779 	{ .name = "sslpn2initvals19", .offset = 0x1AEC40, .type = EXT_IV, .length = 0x0 },
780 	{ .name = "a0g1initvals9", .offset = 0x1ECE68, .type = EXT_IV, .length = 0xAD8 },
781 	{ .name = "lcn1bsinitvals24", .offset = 0x15CDC8, .type = EXT_IV, .length = 0x118 },
782 	{ .name = "ucode5", .offset = 0x1F2718, .type = EXT_UCODE_2, .length = 0x5348 },
783 	{ .name = "lcn2bsinitvals24", .offset = 0x15DF28, .type = EXT_IV, .length = 0x118 },
784 	{ .name = "lp0bsinitvals13", .offset = 0x1EFD28, .type = EXT_IV, .length = 0x118 },
785 	{ .name = "n0initvals16", .offset = 0x1AAD68, .type = EXT_IV, .length = 0xEF8 },
786 	{ .name = "ucode19_sslpn_nobt", .offset = 0x1D9CC4, .type = EXT_UCODE_3, .length = 0x1 },
787 	{ .name = "b0g0bsinitvals9", .offset = 0x1EC268, .type = EXT_IV, .length = 0x118 },
788 	{ .name = "ucode11", .offset = 0x1FD538, .type = EXT_UCODE_2, .length = 0x79C0 },
789 	{ .name = "lp0initvals16", .offset = 0x1ACDA8, .type = EXT_IV, .length = 0xEF8 },
790 	{ .name = "ucode16_mimo", .offset = 0x1C75CC, .type = EXT_UCODE_3, .length = 0x9978 },
791 	{ .name = "lcn0bsinitvals26", .offset = 0x164580, .type = EXT_IV, .length = 0x118 },
792 	{ .name = "ht0initvals29", .offset = 0x167638, .type = EXT_IV, .length = 0xEE8 },
793 	{ .name = "lcn2bsinitvals25", .offset = 0x162460, .type = EXT_IV, .length = 0x118 },
794 	{ .name = "a0g0initvals9", .offset = 0x1EC388, .type = EXT_IV, .length = 0xAD8 },
795 	{ .name = "ucode29_mimo", .offset = 0x197730, .type = EXT_UCODE_3, .length = 0x9B48 },
796 	{ .name = "lcn0bsinitvals24", .offset = 0x15BC68, .type = EXT_IV, .length = 0x118 },
797 	{ .name = "ucode19_sslpn", .offset = 0x1D9CBC, .type = EXT_UCODE_3, .length = 0x1 },
798 	{ .name = "lcn1initvals25", .offset = 0x1602F0, .type = EXT_IV, .length = 0x1020 },
799 	{ .name = "ucode30_mimo", .offset = 0x1A127C, .type = EXT_UCODE_3, .length = 0x9AC8 },
800 	{ .name = "n16bsinitvals30", .offset = 0x1694C0, .type = EXT_IV, .length = 0x118 },
801 	/* ucode minor version at offset 0x15ac24 */
802 	{ .name = "ucode25_mimo", .offset = 0x17BB0C, .type = EXT_UCODE_3, .length = 0x98D0 },
803 	{ .name = "ucode24_mimo", .offset = 0x169600, .type = EXT_UCODE_3, .length = 0x9B48 },
804 	{ .name = "ucode27_sslpn", .offset = 0x197728, .type = EXT_UCODE_3, .length = 0x1 },
805 	{ .name = "lp0initvals13", .offset = 0x1EE988, .type = EXT_IV, .length = 0x1398 },
806 	{ .name = "a0g0bsinitvals5", .offset = 0x1EB548, .type = EXT_IV, .length = 0x118 },
807 	/* ucode minor version at offset 0x1e95d4 */
808 	{ .name = "ht0bsinitvals26", .offset = 0x167508, .type = EXT_IV, .length = 0x118 },
809 	{ .name = "ucode13", .offset = 0x204EFC, .type = EXT_UCODE_2, .length = 0x6E30 },
810 	{ .name = "sslpn2bsinitvals19", .offset = 0x1AEC48, .type = EXT_IV, .length = 0x0 },
811 	{ .name = "ucode15", .offset = 0x20BD38, .type = EXT_UCODE_3, .length = 0x8AB0 },
812 	{ .name = "lp0bsinitvals15", .offset = 0x1F25F0, .type = EXT_IV, .length = 0x118 },
813 	{ .name = "n0initvals11", .offset = 0x1EDB88, .type = EXT_IV, .length = 0xBB8 },
814 	{ .name = "lcn0initvals25", .offset = 0x15F1A8, .type = EXT_IV, .length = 0x1020 },
815 	{ .name = "sslpn0bsinitvals16", .offset = 0x1ACC88, .type = EXT_IV, .length = 0x118 },
816 	{ .name = "sslpn1initvals20", .offset = 0x1AEC70, .type = EXT_IV, .length = 0x0 },
817 	{ .name = "lcn1bsinitvals26", .offset = 0x165558, .type = EXT_IV, .length = 0x118 },
818 	{ .name = "n0initvals22", .offset = 0x1AFBB8, .type = EXT_IV, .length = 0x0 },
819 	{ .name = "ht0bsinitvals29", .offset = 0x168528, .type = EXT_IV, .length = 0x118 },
820 	EXTRACT_LIST_END
821 };
822 
823 static struct extract _29c8a47094fbae342902d84881a465ff[] =
824 {
825 	{ .name = "lcn1bsinitvals26", .offset = 0x22CF88, .type = EXT_IV, .length = 0x118 },
826 	{ .name = "n0bsinitvals22", .offset = 0x28D3D8, .type = EXT_IV, .length = 0x0 },
827 	{ .name = "lcn0bsinitvals26", .offset = 0x22BF18, .type = EXT_IV, .length = 0x118 },
828 	{ .name = "ac1bsinitvals42", .offset = 0x274530, .type = EXT_IV, .length = 0x248 },
829 	{ .name = "ucode24_lcn", .offset = 0x23AF24, .type = EXT_UCODE_3, .length = 0x891A },
830 	/* ucode minor version at offset 0x288284 */
831 	{ .name = "ht0bsinitvals26", .offset = 0x22F068, .type = EXT_IV, .length = 0x118 },
832 	{ .name = "ucode24_mimo", .offset = 0x231300, .type = EXT_UCODE_3, .length = 0x9C20 },
833 	{ .name = "n20initvals36", .offset = 0x2312D0, .type = EXT_IV, .length = 0x0 },
834 	{ .name = "ucode15", .offset = 0x2E86A0, .type = EXT_UCODE_3, .length = 0x7190 },
835 	{ .name = "b0g0bsinitvals9", .offset = 0x2C8AF8, .type = EXT_IV, .length = 0x118 },
836 	{ .name = "lcn405initvals35", .offset = 0x2312C0, .type = EXT_IV, .length = 0x0 },
837 	{ .name = "ac1initvals42", .offset = 0x273218, .type = EXT_IV, .length = 0x1310 },
838 	{ .name = "lp0bsinitvals13", .offset = 0x2CC668, .type = EXT_IV, .length = 0x118 },
839 	{ .name = "b0g0bsinitvals5", .offset = 0x2C6898, .type = EXT_IV, .length = 0x118 },
840 	{ .name = "ucode43", .offset = 0x288270, .type = EXT_UCODE_3, .length = 0x4 },
841 	{ .name = "lp0initvals16", .offset = 0x28A3F8, .type = EXT_IV, .length = 0xF90 },
842 	{ .name = "lp1bsinitvals20", .offset = 0x28C408, .type = EXT_IV, .length = 0x0 },
843 	{ .name = "lcn1initvals25", .offset = 0x2279C8, .type = EXT_IV, .length = 0x10D8 },
844 	{ .name = "b0g0initvals13", .offset = 0x2CC788, .type = EXT_IV, .length = 0xBF0 },
845 	{ .name = "lcn402initvals33", .offset = 0x231270, .type = EXT_IV, .length = 0x0 },
846 	{ .name = "sslpn3bsinitvals21", .offset = 0x28D2B0, .type = EXT_IV, .length = 0x118 },
847 	{ .name = "ht0initvals29", .offset = 0x22F198, .type = EXT_IV, .length = 0xF98 },
848 	{ .name = "n2bsinitvals19", .offset = 0x28C3B8, .type = EXT_IV, .length = 0x0 },
849 	{ .name = "sslpn1bsinitvals20", .offset = 0x28C3F8, .type = EXT_IV, .length = 0x0 },
850 	{ .name = "ucode25_lcn", .offset = 0x24B570, .type = EXT_UCODE_3, .length = 0x8657 },
851 	{ .name = "lcn0initvals24", .offset = 0x221FA8, .type = EXT_IV, .length = 0x10E0 },
852 	{ .name = "lcn404initvals33", .offset = 0x231290, .type = EXT_IV, .length = 0x0 },
853 	{ .name = "sslpn1bsinitvals27", .offset = 0x22F190, .type = EXT_IV, .length = 0x0 },
854 /*	{ .name = "a0g0bsinitvals4", .offset = 0x2C5E80, .type = EXT_IV, .length = 0x0 }, */
855 	{ .name = "lcn404bsinitvals33", .offset = 0x231298, .type = EXT_IV, .length = 0x0 },
856 	{ .name = "ucode22_sslpn", .offset = 0x2C5E44, .type = EXT_UCODE_3, .length = 0x1 },
857 	{ .name = "lcn1bsinitvals25", .offset = 0x228AA8, .type = EXT_IV, .length = 0x118 },
858 	{ .name = "lcn406initvals37", .offset = 0x2312E0, .type = EXT_IV, .length = 0x0 },
859 	{ .name = "ac3initvals43", .offset = 0x274780, .type = EXT_IV, .length = 0x0 },
860 	{ .name = "lcn2initvals26", .offset = 0x22D0A8, .type = EXT_IV, .length = 0xF48 },
861 /*	{ .name = "b0g0initvals4", .offset = 0x2C5E68, .type = EXT_IV, .length = 0x0 }, */
862 	{ .name = "ucode20_sslpn", .offset = 0x2B761C, .type = EXT_UCODE_3, .length = 0x1 },
863 	{ .name = "lcn403bsinitvals33", .offset = 0x231288, .type = EXT_IV, .length = 0x0 },
864 	{ .name = "a0g0bsinitvals9", .offset = 0x2CA1D8, .type = EXT_IV, .length = 0x118 },
865 	{ .name = "n0initvals17", .offset = 0x28B4B0, .type = EXT_IV, .length = 0xDD8 },
866 	{ .name = "ht0bsinitvals29", .offset = 0x230138, .type = EXT_IV, .length = 0x118 },
867 	{ .name = "ucode21_sslpn", .offset = 0x2B762C, .type = EXT_UCODE_3, .length = 0x7405 },
868 	{ .name = "sslpn1initvals20", .offset = 0x28C3F0, .type = EXT_IV, .length = 0x0 },
869 	{ .name = "sslpn0initvals16", .offset = 0x289340, .type = EXT_IV, .length = 0xF90 },
870 	{ .name = "lcn0initvals26", .offset = 0x22AFC8, .type = EXT_IV, .length = 0xF48 },
871 	{ .name = "ucode27_sslpn", .offset = 0x25D6E0, .type = EXT_UCODE_3, .length = 0x1 },
872 	{ .name = "ucode29_mimo", .offset = 0x25D6E8, .type = EXT_UCODE_3, .length = 0xA8D0 },
873 	{ .name = "ucode21_sslpn_nobt", .offset = 0x2BEA38, .type = EXT_UCODE_3, .length = 0x7405 },
874 	{ .name = "lp0initvals15", .offset = 0x2CE1C8, .type = EXT_IV, .length = 0xE68 },
875 	{ .name = "ucode19_sslpn", .offset = 0x2B760C, .type = EXT_UCODE_3, .length = 0x1 },
876 	{ .name = "lcn1bsinitvals24", .offset = 0x224298, .type = EXT_IV, .length = 0x118 },
877 	{ .name = "lcn401bsinitvals33", .offset = 0x231268, .type = EXT_IV, .length = 0x0 },
878 	{ .name = "lp0bsinitvals14", .offset = 0x2CE1C0, .type = EXT_IV, .length = 0x0 },
879 /*	{ .name = "b0g0bsinitvals4", .offset = 0x2C5E70, .type = EXT_IV, .length = 0x0 }, */
880 	{ .name = "ucode16_sslpn_nobt", .offset = 0x29DF44, .type = EXT_UCODE_3, .length = 0x701C },
881 	{ .name = "n16bsinitvals30", .offset = 0x231120, .type = EXT_IV, .length = 0x118 },
882 	{ .name = "a0g1bsinitvals13", .offset = 0x2CE098, .type = EXT_IV, .length = 0x118 },
883 	{ .name = "lcn402bsinitvals33", .offset = 0x231278, .type = EXT_IV, .length = 0x0 },
884 	{ .name = "ucode19_sslpn_nobt", .offset = 0x2B7614, .type = EXT_UCODE_3, .length = 0x1 },
885 	{ .name = "ucode40", .offset = 0x274790, .type = EXT_UCODE_3, .length = 0x9E80 },
886 	{ .name = "lcn1initvals24", .offset = 0x2231B0, .type = EXT_IV, .length = 0x10E0 },
887 	{ .name = "sslpn2initvals19", .offset = 0x28C3C0, .type = EXT_IV, .length = 0x0 },
888 	{ .name = "ac2initvals41", .offset = 0x273208, .type = EXT_IV, .length = 0x0 },
889 	{ .name = "n16initvals30", .offset = 0x230258, .type = EXT_IV, .length = 0xEC0 },
890 	{ .name = "ucode16_lp", .offset = 0x28D400, .type = EXT_UCODE_3, .length = 0x83E8 },
891 	{ .name = "n0initvals22", .offset = 0x28D3D0, .type = EXT_IV, .length = 0x0 },
892 	{ .name = "sslpn3initvals21", .offset = 0x28C410, .type = EXT_IV, .length = 0xE98 },
893 	{ .name = "lp1initvals22", .offset = 0x28D3F0, .type = EXT_IV, .length = 0x0 },
894 	{ .name = "ac2bsinitvals41", .offset = 0x273210, .type = EXT_IV, .length = 0x0 },
895 	{ .name = "a0g1bsinitvals9", .offset = 0x2CA2F8, .type = EXT_IV, .length = 0x118 },
896 	{ .name = "n0bsinitvals11", .offset = 0x2CB030, .type = EXT_IV, .length = 0x118 },
897 	{ .name = "a0g1bsinitvals5", .offset = 0x2C7EF8, .type = EXT_IV, .length = 0x118 },
898 	{ .name = "lcn2bsinitvals26", .offset = 0x22DFF8, .type = EXT_IV, .length = 0x118 },
899 	{ .name = "ucode34_mimo", .offset = 0x271C58, .type = EXT_UCODE_3, .length = 0x4 },
900 	{ .name = "n1initvals20", .offset = 0x28C3E0, .type = EXT_IV, .length = 0x0 },
901 	{ .name = "lcn2initvals25", .offset = 0x228BC8, .type = EXT_IV, .length = 0x10D8 },
902 	{ .name = "ucode37_lcn40", .offset = 0x271C70, .type = EXT_UCODE_3, .length = 0x1 },
903 	{ .name = "n0initvals16", .offset = 0x288288, .type = EXT_IV, .length = 0xF90 },
904 	{ .name = "n0bsinitvals24", .offset = 0x2266A8, .type = EXT_IV, .length = 0x118 },
905 	{ .name = "n1bsinitvals20", .offset = 0x28C3E8, .type = EXT_IV, .length = 0x0 },
906 	{ .name = "b0g0initvals5", .offset = 0x2C5E88, .type = EXT_IV, .length = 0xA08 },
907 	{ .name = "b0g0initvals9", .offset = 0x2C8018, .type = EXT_IV, .length = 0xAD8 },
908 	{ .name = "lcn0bsinitvals24", .offset = 0x223090, .type = EXT_IV, .length = 0x118 },
909 	{ .name = "lcn2bsinitvals25", .offset = 0x229CA8, .type = EXT_IV, .length = 0x118 },
910 	{ .name = "sslpn4bsinitvals22", .offset = 0x28D3E8, .type = EXT_IV, .length = 0x0 },
911 	{ .name = "ucode11", .offset = 0x2DA198, .type = EXT_UCODE_2, .length = 0x7818 },
912 	{ .name = "n2initvals19", .offset = 0x28C3B0, .type = EXT_IV, .length = 0x0 },
913 /*	{ .name = "a0g0initvals4", .offset = 0x2C5E78, .type = EXT_IV, .length = 0x0 }, */
914 	{ .name = "pcm4", .offset = 0x2EF834, .type = EXT_PCM, .length = 0x4 },
915 	{ .name = "ucode13", .offset = 0x2E19B4, .type = EXT_UCODE_2, .length = 0x6CE0 },
916 	{ .name = "lcn0initvals25", .offset = 0x2267C8, .type = EXT_IV, .length = 0x10D8 },
917 	{ .name = "sslpn1initvals27", .offset = 0x22F188, .type = EXT_IV, .length = 0x0 },
918 	{ .name = "lp0bsinitvals15", .offset = 0x2CF038, .type = EXT_IV, .length = 0x118 },
919 	{ .name = "lp0initvals14", .offset = 0x2CE1B8, .type = EXT_IV, .length = 0x0 },
920 	{ .name = "lp1bsinitvals22", .offset = 0x28D3F8, .type = EXT_IV, .length = 0x0 },
921 	{ .name = "n18initvals32", .offset = 0x231240, .type = EXT_IV, .length = 0x0 },
922 	{ .name = "lcn405bsinitvals35", .offset = 0x2312C8, .type = EXT_IV, .length = 0x0 },
923 	{ .name = "ucode41", .offset = 0x27E614, .type = EXT_UCODE_3, .length = 0x4 },
924 	{ .name = "lcn400initvals33", .offset = 0x231250, .type = EXT_IV, .length = 0x0 },
925 	{ .name = "sslpn0bsinitvals16", .offset = 0x28A2D8, .type = EXT_IV, .length = 0x118 },
926 	/* ucode minor version at offset 0x2c5e64 */
927 	{ .name = "lcn401initvals33", .offset = 0x231260, .type = EXT_IV, .length = 0x0 },
928 	{ .name = "ucode33_lcn40", .offset = 0x271C50, .type = EXT_UCODE_3, .length = 0x1 },
929 	{ .name = "a0g1initvals9", .offset = 0x2C96F8, .type = EXT_IV, .length = 0xAD8 },
930 	{ .name = "ucode32_mimo", .offset = 0x271C48, .type = EXT_UCODE_3, .length = 0x4 },
931 	{ .name = "lcn400bsinitvals33", .offset = 0x231258, .type = EXT_IV, .length = 0x0 },
932 	{ .name = "lcn404bsinitvals35", .offset = 0x2312B8, .type = EXT_IV, .length = 0x0 },
933 	/* ucode major version at offset 0x221fa0 */
934 	{ .name = "n19initvals34", .offset = 0x2312A0, .type = EXT_IV, .length = 0x0 },
935 	{ .name = "ac3bsinitvals43", .offset = 0x274788, .type = EXT_IV, .length = 0x0 },
936 	{ .name = "n0initvals25", .offset = 0x229DC8, .type = EXT_IV, .length = 0x10D8 },
937 	{ .name = "ucode26_mimo", .offset = 0x253BCC, .type = EXT_UCODE_3, .length = 0x9B10 },
938 	{ .name = "n0bsinitvals16", .offset = 0x289220, .type = EXT_IV, .length = 0x118 },
939 	{ .name = "lcn404initvals35", .offset = 0x2312B0, .type = EXT_IV, .length = 0x0 },
940 	{ .name = "lp2bsinitvals19", .offset = 0x28C3D8, .type = EXT_IV, .length = 0x0 },
941 	{ .name = "n19bsinitvals34", .offset = 0x2312A8, .type = EXT_IV, .length = 0x0 },
942 /*	{ .name = "ucode4", .offset = 0x2CF158, .type = EXT_UCODE_1, .length = 0x4 }, */
943 	{ .name = "ucode20_sslpn_nobt", .offset = 0x2B7624, .type = EXT_UCODE_3, .length = 0x1 },
944 	{ .name = "ac0bsinitvals40", .offset = 0x272FB8, .type = EXT_IV, .length = 0x248 },
945 	/* ucode minor version at offset 0x271c84 */
946 	{ .name = "lcn2initvals24", .offset = 0x2243B8, .type = EXT_IV, .length = 0x10E0 },
947 	{ .name = "sslpn4initvals22", .offset = 0x28D3E0, .type = EXT_IV, .length = 0x0 },
948 	/* ucode major version at offset 0x288280 */
949 	{ .name = "sslpn2bsinitvals19", .offset = 0x28C3C8, .type = EXT_IV, .length = 0x0 },
950 	{ .name = "n0bsinitvals25", .offset = 0x22AEA8, .type = EXT_IV, .length = 0x118 },
951 	{ .name = "lp2initvals19", .offset = 0x28C3D0, .type = EXT_IV, .length = 0x0 },
952 	{ .name = "n18bsinitvals32", .offset = 0x231248, .type = EXT_IV, .length = 0x0 },
953 	{ .name = "lcn0bsinitvals25", .offset = 0x2278A8, .type = EXT_IV, .length = 0x118 },
954 	{ .name = "n0initvals11", .offset = 0x2CA418, .type = EXT_IV, .length = 0xC10 },
955 	{ .name = "lcn2bsinitvals24", .offset = 0x2254A0, .type = EXT_IV, .length = 0x118 },
956 	/* ucode major version at offset 0x2c5e60 */
957 	{ .name = "n0absinitvals11", .offset = 0x2CB150, .type = EXT_IV, .length = 0x118 },
958 	{ .name = "a0g0initvals5", .offset = 0x2C69B8, .type = EXT_IV, .length = 0xA08 },
959 	{ .name = "a0g1initvals13", .offset = 0x2CD4A0, .type = EXT_IV, .length = 0xBF0 },
960 	{ .name = "pcm5", .offset = 0x2EF83C, .type = EXT_PCM, .length = 0x520 },
961 	{ .name = "ucode35_lcn40", .offset = 0x271C60, .type = EXT_UCODE_3, .length = 0x1 },
962 	{ .name = "ucode14", .offset = 0x2E8698, .type = EXT_UCODE_2, .length = 0x4 },
963 	{ .name = "ucode36_mimo", .offset = 0x271C68, .type = EXT_UCODE_3, .length = 0x4 },
964 	{ .name = "a0g0initvals9", .offset = 0x2C8C18, .type = EXT_IV, .length = 0xAD8 },
965 	{ .name = "ucode17_mimo", .offset = 0x2AE928, .type = EXT_UCODE_3, .length = 0x8CE0 },
966 	{ .name = "lp0initvals13", .offset = 0x2CB270, .type = EXT_IV, .length = 0x13F0 },
967 	{ .name = "ucode25_mimo", .offset = 0x243844, .type = EXT_UCODE_3, .length = 0x7D28 },
968 	{ .name = "lp0bsinitvals16", .offset = 0x28B390, .type = EXT_IV, .length = 0x118 },
969 	{ .name = "lcn406bsinitvals37", .offset = 0x2312E8, .type = EXT_IV, .length = 0x0 },
970 	{ .name = "ac0initvals40", .offset = 0x271C88, .type = EXT_IV, .length = 0x1328 },
971 	{ .name = "ucode30_mimo", .offset = 0x267FBC, .type = EXT_UCODE_3, .length = 0x9C88 },
972 	{ .name = "b0g0bsinitvals13", .offset = 0x2CD380, .type = EXT_IV, .length = 0x118 },
973 	{ .name = "n20bsinitvals36", .offset = 0x2312D8, .type = EXT_IV, .length = 0x0 },
974 	{ .name = "ucode42", .offset = 0x27E61C, .type = EXT_UCODE_3, .length = 0x9C50 },
975 	{ .name = "lcn407initvals38", .offset = 0x2312F0, .type = EXT_IV, .length = 0x0 },
976 	{ .name = "lcn1initvals26", .offset = 0x22C038, .type = EXT_IV, .length = 0xF48 },
977 	/* ucode major version at offset 0x271c80 */
978 	{ .name = "ht0initvals26", .offset = 0x22E118, .type = EXT_IV, .length = 0xF48 },
979 	{ .name = "ucode38_lcn40", .offset = 0x271C78, .type = EXT_UCODE_3, .length = 0x1 },
980 	{ .name = "lcn407bsinitvals38", .offset = 0x2312F8, .type = EXT_IV, .length = 0x0 },
981 	{ .name = "lcn403initvals33", .offset = 0x231280, .type = EXT_IV, .length = 0x0 },
982 	{ .name = "ucode16_sslpn", .offset = 0x2957EC, .type = EXT_UCODE_3, .length = 0x8753 },
983 	{ .name = "ucode16_mimo", .offset = 0x2A4F64, .type = EXT_UCODE_3, .length = 0x99C0 },
984 	/* ucode minor version at offset 0x221fa4 */
985 	{ .name = "n0bsinitvals17", .offset = 0x28C290, .type = EXT_IV, .length = 0x118 },
986 	{ .name = "a0g1initvals5", .offset = 0x2C73C8, .type = EXT_IV, .length = 0xA08 },
987 	{ .name = "n0initvals24", .offset = 0x2255C0, .type = EXT_IV, .length = 0x10E0 },
988 	{ .name = "lp1initvals20", .offset = 0x28C400, .type = EXT_IV, .length = 0x0 },
989 	{ .name = "a0g0bsinitvals5", .offset = 0x2C7DD8, .type = EXT_IV, .length = 0x118 },
990 	{ .name = "ucode9", .offset = 0x2D4394, .type = EXT_UCODE_2, .length = 0x5E00 },
991 	{ .name = "ucode5", .offset = 0x2CF160, .type = EXT_UCODE_2, .length = 0x5230 },
992 	{ .name = "ucode22_mimo", .offset = 0x2C5E4C, .type = EXT_UCODE_3, .length = 0x4 },
993 	EXTRACT_LIST_END
994 };
995 
996 /*
997  * Links change, so let's not put them into the README.
998  * I still put them here so we know where the file was obtained.
999  */
1000 static const struct file files[] =
1001 {
1002 	{
1003 		.name		= "wl_apsta.o",
1004 		.ucode_version	= "295.14",
1005 		.md5		= "e08665c5c5b66beb9c3b2dd54aa80cb3",
1006 		.flags		= FW_FLAG_LE,
1007 		.extract	= _e08665c5c5b66beb9c3b2dd54aa80cb3,
1008 	},
1009 	{
1010 		/* http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 */
1011 		/* This firmware has the old TX header. */
1012 		.name		= "wl_apsta.o",
1013 		.ucode_version	= "351.126",
1014 		.md5		= "9207bc565c2fc9fa1591f6c7911d3fc0",
1015 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1016 		.extract	= _9207bc565c2fc9fa1591f6c7911d3fc0,
1017 	},
1018 	{
1019 		/* http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 */
1020 		/* This firmware has the old TX header. */
1021 		.name		= "wl_apsta_mimo.o",
1022 		.ucode_version	= "351.126",
1023 		.md5		= "722e2e0d8cc04b8f118bb5afe6829ff9",
1024 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1025 		.extract	= _722e2e0d8cc04b8f118bb5afe6829ff9,
1026 	},
1027 	{
1028 		/* ftp://ftp.linksys.com/opensourcecode/wrt150nv11/1.51.3/ */
1029 		.name		= "wl_ap.o",
1030 		.ucode_version	= "410.2160",
1031 		.md5		= "1e4763b4cb8cfbaae43e5c6d3d6b2ae7",
1032 		.flags		= FW_FLAG_LE | FW_FLAG_V4 | FW_FLAG_UNSUPPORTED,
1033 		.extract	= _1e4763b4cb8cfbaae43e5c6d3d6b2ae7,
1034 	},
1035 	{
1036 		/* ftp://downloads.netgear.com/files/GPL/WNDR3300-V1.0.29_gpl_src.zip */
1037 		.name		= "wl_apsta.o",
1038 		.ucode_version	= "478.104",
1039 		.md5		= "1a258b2d93efa641c32ddf3c3a962028",
1040 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1041 		.extract	= _1a258b2d93efa641c32ddf3c3a962028,
1042 	},
1043 	{
1044 		/* http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 */
1045 		.name		= "wl_apsta_mimo.o",
1046 		.ucode_version	= "410.2160",
1047 		.md5		= "cb8d70972b885b1f8883b943c0261a3c",
1048 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1049 		.extract	= _cb8d70972b885b1f8883b943c0261a3c,
1050 	},
1051 	{
1052 		/* http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2 */
1053 		.name		= "wl_apsta.o",
1054 		.ucode_version	= "478.104",
1055 		.md5		= "bb8537e3204a1ea5903fe3e66b5e2763",
1056 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1057 		.extract	= _bb8537e3204a1ea5903fe3e66b5e2763,
1058 	},
1059 	{
1060 		/* http://mirror2.openwrt.org/sources/broadcom-wl-5.10.56.27.3_mipsel.tar.bz2 */
1061 		.name		= "wl_prebuilt.o",
1062 		.ucode_version	= "508.1084",
1063 		.md5		= "490d4e149ecc45eb1a91f06aa75be071",
1064 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1065 		.extract	= _490d4e149ecc45eb1a91f06aa75be071,
1066 	},
1067 	{
1068 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.56.51.tar.bz2 */
1069 		.name		= "wl_apsta.o",
1070 		.ucode_version	= "508.1107",
1071 		.md5		= "f06c8aa30ea549ce21872d10ee9a7d48",
1072 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1073 		.extract	= _f06c8aa30ea549ce21872d10ee9a7d48,
1074 	},
1075 	{
1076 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.56.2808.tar.bz2 */
1077 		.name		= "wl_apsta.o",
1078 		.ucode_version	= "508.10872",
1079 		.md5		= "e413c0017b99195f3231201c53f314d1",
1080 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1081 		.extract	= _e413c0017b99195f3231201c53f314d1,
1082 	},
1083 	{
1084 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.144.3.tar.bz2 */
1085 		.name		= "wl_apsta.o",
1086 		.ucode_version	= "508.154",
1087 		.md5		= "023fafbe4918e384dd531a046dbc03e8",
1088 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1089 		.extract	= _023fafbe4918e384dd531a046dbc03e8,
1090 	},
1091 	{
1092 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.104.2.tar.bz2 */
1093 		.name		= "wl_apsta.o",
1094 		.ucode_version	= "644.1001",
1095 		.md5		= "68f38d139b1f69f3ea12393fb645c6f9",
1096 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1097 		.extract	= _68f38d139b1f69f3ea12393fb645c6f9,
1098 	},
1099 	{
1100 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2 */
1101 		.name		= "wl_apsta.o",
1102 		.ucode_version	= "666.2",
1103 		.md5		= "e1b05e268bcdbfef3560c28fc161f30e",
1104 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1105 		.extract	= _e1b05e268bcdbfef3560c28fc161f30e,
1106 	},
1107 	{
1108 		/* http://www.lwfinger.com/b43-firmware/broadcom-wl-6.30.163.46.tar.bz2 */
1109 		/* http://dlcdnet.asus.com/pub/ASUS/wireless/RT-AC66U/GPL_RT_AC66U_3004372.zip */
1110 		.name		= "wl_apsta.o",
1111 		.ucode_version	= "784.2",
1112 		.md5		= "29c8a47094fbae342902d84881a465ff",
1113 		.flags		= FW_FLAG_LE | FW_FLAG_V4,
1114 		.extract	= _29c8a47094fbae342902d84881a465ff,
1115 	},
1116 };
1117