1 /*
2   * DO NOT EDIT - This file is automatically generated.
3   */
4 static unsigned char seqprog[] = {
5 	0xff, 0x6a, 0x06, 0x08,
6 	0x7f, 0x02, 0x04, 0x08,
7 	0x12, 0x6a, 0x00, 0x00,
8 	0xff, 0x6a, 0xd6, 0x09,
9 	0xff, 0x6a, 0xdc, 0x09,
10 	0x00, 0x65, 0xca, 0x58,
11 	0xf7, 0x01, 0x02, 0x08,
12 	0xff, 0x4e, 0xc8, 0x08,
13 	0xbf, 0x60, 0xc0, 0x08,
14 	0x60, 0x0b, 0x86, 0x68,
15 	0x40, 0x00, 0x0c, 0x68,
16 	0x08, 0x1f, 0x3e, 0x10,
17 	0x60, 0x0b, 0x86, 0x68,
18 	0x40, 0x00, 0x0c, 0x68,
19 	0x08, 0x1f, 0x3e, 0x10,
20 	0xff, 0x3e, 0x48, 0x60,
21 	0x40, 0xfa, 0x10, 0x78,
22 	0xff, 0xf6, 0xd4, 0x08,
23 	0x01, 0x4e, 0x9c, 0x18,
24 	0x40, 0x60, 0xc0, 0x00,
25 	0x00, 0x4d, 0x10, 0x70,
26 	0x01, 0x4e, 0x9c, 0x18,
27 	0xbf, 0x60, 0xc0, 0x08,
28 	0x00, 0x6a, 0x86, 0x5c,
29 	0xff, 0x4e, 0xc8, 0x18,
30 	0x02, 0x6a, 0x70, 0x5b,
31 	0xff, 0x52, 0x20, 0x09,
32 	0x0d, 0x6a, 0x6a, 0x00,
33 	0x00, 0x52, 0xe6, 0x5b,
34 	0x03, 0xb0, 0x52, 0x31,
35 	0xff, 0xb0, 0x52, 0x09,
36 	0xff, 0xb1, 0x54, 0x09,
37 	0xff, 0xb2, 0x56, 0x09,
38 	0xff, 0xa3, 0x50, 0x09,
39 	0xff, 0x3e, 0x74, 0x09,
40 	0xff, 0x90, 0x7c, 0x08,
41 	0xff, 0x3e, 0x20, 0x09,
42 	0x00, 0x65, 0x4e, 0x58,
43 	0x00, 0x65, 0x0c, 0x40,
44 	0xf7, 0x1f, 0xca, 0x08,
45 	0x08, 0xa1, 0xc8, 0x08,
46 	0x00, 0x65, 0xca, 0x00,
47 	0xff, 0x65, 0x3e, 0x08,
48 	0xf0, 0xa1, 0xc8, 0x08,
49 	0x0f, 0x0f, 0x1e, 0x08,
50 	0x00, 0x0f, 0x1e, 0x00,
51 	0xf0, 0xa1, 0xc8, 0x08,
52 	0x0f, 0x05, 0x0a, 0x08,
53 	0x00, 0x05, 0x0a, 0x00,
54 	0xff, 0x6a, 0x0c, 0x08,
55 	0x5a, 0x6a, 0x00, 0x04,
56 	0x12, 0x65, 0x02, 0x00,
57 	0x31, 0x6a, 0xca, 0x00,
58 	0x80, 0x37, 0x6e, 0x68,
59 	0xff, 0x65, 0xca, 0x18,
60 	0xff, 0x37, 0xdc, 0x08,
61 	0xff, 0x6e, 0xc8, 0x08,
62 	0x00, 0x6c, 0x76, 0x78,
63 	0x20, 0x01, 0x02, 0x00,
64 	0x4c, 0x37, 0xc8, 0x28,
65 	0x08, 0x1f, 0x7e, 0x78,
66 	0x08, 0x37, 0x6e, 0x00,
67 	0x08, 0x64, 0xc8, 0x00,
68 	0x70, 0x64, 0xca, 0x18,
69 	0xff, 0x6c, 0x0a, 0x08,
70 	0x20, 0x64, 0xca, 0x18,
71 	0xff, 0x6c, 0x08, 0x0c,
72 	0x40, 0x0b, 0x96, 0x68,
73 	0x20, 0x6a, 0x16, 0x00,
74 	0xf0, 0x19, 0x6e, 0x08,
75 	0x08, 0x6a, 0x18, 0x00,
76 	0x08, 0x11, 0x22, 0x00,
77 	0x08, 0x6a, 0x66, 0x58,
78 	0x08, 0x6a, 0x68, 0x00,
79 	0x00, 0x65, 0xaa, 0x40,
80 	0x12, 0x6a, 0x00, 0x00,
81 	0x40, 0x6a, 0x16, 0x00,
82 	0xff, 0x3e, 0x20, 0x09,
83 	0xff, 0xba, 0x7c, 0x08,
84 	0xff, 0xa1, 0x6e, 0x08,
85 	0x08, 0x6a, 0x18, 0x00,
86 	0x08, 0x11, 0x22, 0x00,
87 	0x08, 0x6a, 0x66, 0x58,
88 	0x80, 0x6a, 0x68, 0x00,
89 	0x80, 0x36, 0x6c, 0x00,
90 	0x00, 0x65, 0xba, 0x5b,
91 	0xff, 0x3d, 0xc8, 0x08,
92 	0xbf, 0x64, 0xe2, 0x78,
93 	0x80, 0x64, 0xc8, 0x71,
94 	0xa0, 0x64, 0xf8, 0x71,
95 	0xc0, 0x64, 0xf0, 0x71,
96 	0xe0, 0x64, 0x38, 0x72,
97 	0x01, 0x6a, 0x22, 0x01,
98 	0x00, 0x65, 0xaa, 0x40,
99 	0xf7, 0x11, 0x22, 0x08,
100 	0x00, 0x65, 0xca, 0x58,
101 	0xff, 0x06, 0xd4, 0x08,
102 	0xf7, 0x01, 0x02, 0x08,
103 	0x09, 0x0c, 0xc4, 0x78,
104 	0x08, 0x0c, 0x0c, 0x68,
105 	0x01, 0x6a, 0x22, 0x01,
106 	0xff, 0x6a, 0x26, 0x09,
107 	0x02, 0x6a, 0x08, 0x30,
108 	0xff, 0x6a, 0x08, 0x08,
109 	0xdf, 0x01, 0x02, 0x08,
110 	0x01, 0x6a, 0x7a, 0x00,
111 	0xff, 0x6a, 0x6c, 0x0c,
112 	0x04, 0x14, 0x10, 0x31,
113 	0x03, 0xa9, 0x18, 0x31,
114 	0x03, 0xa9, 0x10, 0x30,
115 	0x08, 0x6a, 0xcc, 0x00,
116 	0xa9, 0x6a, 0xd0, 0x5b,
117 	0x00, 0x65, 0x02, 0x41,
118 	0xa8, 0x6a, 0x6a, 0x00,
119 	0x79, 0x6a, 0x6a, 0x00,
120 	0x40, 0x3d, 0xea, 0x68,
121 	0x04, 0x35, 0x6a, 0x00,
122 	0x00, 0x65, 0x2a, 0x5b,
123 	0x80, 0x6a, 0xd4, 0x01,
124 	0x10, 0x36, 0xd6, 0x68,
125 	0x10, 0x36, 0x6c, 0x00,
126 	0x07, 0xac, 0x10, 0x31,
127 	0x05, 0xa3, 0x70, 0x30,
128 	0x03, 0x8c, 0x10, 0x30,
129 	0x88, 0x6a, 0xcc, 0x00,
130 	0xac, 0x6a, 0xc8, 0x5b,
131 	0x00, 0x65, 0xc2, 0x5b,
132 	0x38, 0x6a, 0xcc, 0x00,
133 	0xa3, 0x6a, 0xcc, 0x5b,
134 	0xff, 0x38, 0x12, 0x69,
135 	0x80, 0x02, 0x04, 0x00,
136 	0xe7, 0x35, 0x6a, 0x08,
137 	0x03, 0x69, 0x18, 0x31,
138 	0x03, 0x69, 0x10, 0x30,
139 	0xff, 0x6a, 0x10, 0x00,
140 	0xff, 0x6a, 0x12, 0x00,
141 	0xff, 0x6a, 0x14, 0x00,
142 	0x22, 0x38, 0xc8, 0x28,
143 	0x01, 0x38, 0x1c, 0x61,
144 	0x02, 0x64, 0xc8, 0x00,
145 	0x01, 0x38, 0x1c, 0x61,
146 	0xbf, 0x35, 0x6a, 0x08,
147 	0xff, 0x64, 0xf8, 0x09,
148 	0xff, 0x35, 0x26, 0x09,
149 	0x80, 0x02, 0xa4, 0x69,
150 	0x10, 0x0c, 0x7a, 0x69,
151 	0x80, 0x94, 0x22, 0x79,
152 	0x00, 0x35, 0x0a, 0x5b,
153 	0x80, 0x02, 0xa4, 0x69,
154 	0xff, 0x65, 0x94, 0x79,
155 	0x01, 0x38, 0x70, 0x71,
156 	0xff, 0x38, 0x70, 0x18,
157 	0xff, 0x38, 0x94, 0x79,
158 	0x80, 0xea, 0x4a, 0x61,
159 	0xef, 0x38, 0xc8, 0x18,
160 	0x80, 0x6a, 0xc8, 0x00,
161 	0x00, 0x65, 0x3c, 0x49,
162 	0x33, 0x38, 0xc8, 0x28,
163 	0xff, 0x64, 0xd0, 0x09,
164 	0x04, 0x39, 0xc0, 0x31,
165 	0x09, 0x6a, 0xd6, 0x01,
166 	0x80, 0xeb, 0x42, 0x79,
167 	0xf7, 0xeb, 0xd6, 0x09,
168 	0x08, 0xeb, 0x46, 0x69,
169 	0x01, 0x6a, 0xd6, 0x01,
170 	0x08, 0xe9, 0x10, 0x31,
171 	0x03, 0x8c, 0x10, 0x30,
172 	0xff, 0x38, 0x70, 0x18,
173 	0x88, 0x6a, 0xcc, 0x00,
174 	0x39, 0x6a, 0xce, 0x5b,
175 	0x08, 0x6a, 0x18, 0x01,
176 	0xff, 0x6a, 0x1a, 0x09,
177 	0xff, 0x6a, 0x1c, 0x09,
178 	0x0d, 0x93, 0x26, 0x01,
179 	0x00, 0x65, 0x78, 0x5c,
180 	0x88, 0x6a, 0xcc, 0x00,
181 	0x00, 0x65, 0x6a, 0x5c,
182 	0x00, 0x65, 0xc2, 0x5b,
183 	0xff, 0x6a, 0xc8, 0x08,
184 	0x08, 0x39, 0x72, 0x18,
185 	0x00, 0x3a, 0x74, 0x20,
186 	0x00, 0x65, 0x02, 0x41,
187 	0x01, 0x0c, 0x6c, 0x79,
188 	0x10, 0x0c, 0x02, 0x79,
189 	0x10, 0x0c, 0x7a, 0x69,
190 	0x01, 0xfc, 0x70, 0x79,
191 	0xff, 0x6a, 0x70, 0x08,
192 	0x01, 0x0c, 0x76, 0x79,
193 	0x10, 0x0c, 0x02, 0x79,
194 	0x00, 0x65, 0xae, 0x59,
195 	0x01, 0xfc, 0x94, 0x69,
196 	0x40, 0x0d, 0x84, 0x69,
197 	0xb1, 0x6a, 0x22, 0x01,
198 	0x00, 0x65, 0x94, 0x41,
199 	0x2e, 0xfc, 0xa2, 0x28,
200 	0x3f, 0x38, 0xc8, 0x08,
201 	0x00, 0x51, 0x94, 0x71,
202 	0xff, 0x6a, 0xc8, 0x08,
203 	0xf8, 0x39, 0x72, 0x18,
204 	0xff, 0x3a, 0x74, 0x20,
205 	0x01, 0x38, 0x70, 0x18,
206 	0x00, 0x65, 0x86, 0x41,
207 	0x03, 0x08, 0x52, 0x31,
208 	0xff, 0x38, 0x50, 0x09,
209 	0x12, 0x01, 0x02, 0x00,
210 	0xff, 0x08, 0x52, 0x09,
211 	0xff, 0x09, 0x54, 0x09,
212 	0xff, 0x0a, 0x56, 0x09,
213 	0xff, 0x38, 0x50, 0x09,
214 	0x00, 0x65, 0xaa, 0x40,
215 	0x10, 0x0c, 0xa4, 0x79,
216 	0x00, 0x65, 0xae, 0x59,
217 	0x7f, 0x02, 0x04, 0x08,
218 	0xe1, 0x6a, 0x22, 0x01,
219 	0x00, 0x65, 0xaa, 0x40,
220 	0x04, 0x93, 0xc2, 0x69,
221 	0xdf, 0x93, 0x26, 0x09,
222 	0x20, 0x93, 0xb2, 0x69,
223 	0x02, 0x93, 0x26, 0x01,
224 	0x01, 0x94, 0xb6, 0x79,
225 	0x01, 0x94, 0xb6, 0x79,
226 	0x01, 0x94, 0xb6, 0x79,
227 	0x01, 0x94, 0xb6, 0x79,
228 	0x01, 0x94, 0xb6, 0x79,
229 	0x10, 0x94, 0xc0, 0x69,
230 	0xd7, 0x93, 0x26, 0x09,
231 	0x28, 0x93, 0xc4, 0x69,
232 	0xff, 0x6a, 0xd4, 0x0c,
233 	0x00, 0x65, 0x2a, 0x5b,
234 	0x05, 0xb4, 0x10, 0x31,
235 	0x02, 0x6a, 0x1a, 0x31,
236 	0x03, 0x8c, 0x10, 0x30,
237 	0x88, 0x6a, 0xcc, 0x00,
238 	0xb4, 0x6a, 0xcc, 0x5b,
239 	0xff, 0x6a, 0x1a, 0x09,
240 	0xff, 0x6a, 0x1c, 0x09,
241 	0x00, 0x65, 0xc2, 0x5b,
242 	0x3d, 0x6a, 0x0a, 0x5b,
243 	0xac, 0x6a, 0x26, 0x01,
244 	0x04, 0x0b, 0xde, 0x69,
245 	0x04, 0x0b, 0xe4, 0x69,
246 	0x10, 0x0c, 0xe0, 0x79,
247 	0x02, 0x03, 0xe8, 0x79,
248 	0x11, 0x0c, 0xe4, 0x79,
249 	0xd7, 0x93, 0x26, 0x09,
250 	0x28, 0x93, 0xea, 0x69,
251 	0x12, 0x01, 0x02, 0x00,
252 	0x00, 0x65, 0xaa, 0x40,
253 	0x00, 0x65, 0x2a, 0x5b,
254 	0xff, 0x06, 0x44, 0x09,
255 	0x00, 0x65, 0xaa, 0x40,
256 	0x10, 0x3d, 0x06, 0x00,
257 	0xff, 0x34, 0xca, 0x08,
258 	0x80, 0x65, 0x1c, 0x62,
259 	0x0f, 0xa1, 0xca, 0x08,
260 	0x07, 0xa1, 0xca, 0x08,
261 	0x40, 0xa0, 0xc8, 0x08,
262 	0x00, 0x65, 0xca, 0x00,
263 	0x80, 0x65, 0xca, 0x00,
264 	0x80, 0xa0, 0x0c, 0x7a,
265 	0xff, 0x65, 0x0c, 0x08,
266 	0x00, 0x65, 0x1e, 0x42,
267 	0x20, 0xa0, 0x24, 0x7a,
268 	0xff, 0x65, 0x0c, 0x08,
269 	0x00, 0x65, 0xba, 0x5b,
270 	0xa0, 0x3d, 0x2c, 0x62,
271 	0x23, 0xa0, 0x0c, 0x08,
272 	0x00, 0x65, 0xba, 0x5b,
273 	0xa0, 0x3d, 0x2c, 0x62,
274 	0x00, 0xb9, 0x24, 0x42,
275 	0xff, 0x65, 0x24, 0x62,
276 	0xa1, 0x6a, 0x22, 0x01,
277 	0xff, 0x6a, 0xd4, 0x08,
278 	0x10, 0x51, 0x2c, 0x72,
279 	0x40, 0x6a, 0x18, 0x00,
280 	0xff, 0x65, 0x0c, 0x08,
281 	0x00, 0x65, 0xba, 0x5b,
282 	0xa0, 0x3d, 0xf6, 0x71,
283 	0x40, 0x6a, 0x18, 0x00,
284 	0xff, 0x34, 0xa6, 0x08,
285 	0x80, 0x34, 0x34, 0x62,
286 	0x7f, 0xa0, 0x40, 0x09,
287 	0x08, 0x6a, 0x68, 0x00,
288 	0x00, 0x65, 0xaa, 0x40,
289 	0x64, 0x6a, 0x00, 0x5b,
290 	0x80, 0x64, 0xaa, 0x6a,
291 	0x04, 0x64, 0x8c, 0x72,
292 	0x02, 0x64, 0x92, 0x72,
293 	0x00, 0x6a, 0x54, 0x72,
294 	0x03, 0x64, 0xa6, 0x72,
295 	0x01, 0x64, 0x88, 0x72,
296 	0x07, 0x64, 0xe8, 0x72,
297 	0x08, 0x64, 0x50, 0x72,
298 	0x23, 0x64, 0xec, 0x72,
299 	0x11, 0x6a, 0x22, 0x01,
300 	0x07, 0x6a, 0xf2, 0x5a,
301 	0xff, 0x06, 0xd4, 0x08,
302 	0x00, 0x65, 0xaa, 0x40,
303 	0xff, 0xa8, 0x58, 0x6a,
304 	0xff, 0xa2, 0x70, 0x7a,
305 	0x01, 0x6a, 0x6a, 0x00,
306 	0x00, 0xb9, 0xe6, 0x5b,
307 	0xff, 0xa2, 0x70, 0x7a,
308 	0x71, 0x6a, 0x22, 0x01,
309 	0xff, 0x6a, 0xd4, 0x08,
310 	0x40, 0x51, 0x70, 0x62,
311 	0x0d, 0x6a, 0x6a, 0x00,
312 	0x00, 0xb9, 0xe6, 0x5b,
313 	0xff, 0x3e, 0x74, 0x09,
314 	0xff, 0x90, 0x7c, 0x08,
315 	0x00, 0x65, 0x4e, 0x58,
316 	0x00, 0x65, 0xbc, 0x40,
317 	0x20, 0xa0, 0x78, 0x6a,
318 	0xff, 0x37, 0xc8, 0x08,
319 	0x00, 0x6a, 0x90, 0x5b,
320 	0xff, 0x6a, 0xa6, 0x5b,
321 	0xff, 0xf8, 0xc8, 0x08,
322 	0xff, 0x4f, 0xc8, 0x08,
323 	0x01, 0x6a, 0x90, 0x5b,
324 	0x00, 0xb9, 0xa6, 0x5b,
325 	0x01, 0x4f, 0x9e, 0x18,
326 	0x02, 0x6a, 0x22, 0x01,
327 	0x00, 0x65, 0x80, 0x5c,
328 	0x00, 0x65, 0xbc, 0x40,
329 	0x41, 0x6a, 0x22, 0x01,
330 	0x00, 0x65, 0xaa, 0x40,
331 	0x04, 0xa0, 0x40, 0x01,
332 	0x00, 0x65, 0x98, 0x5c,
333 	0x00, 0x65, 0xbc, 0x40,
334 	0x10, 0x36, 0x50, 0x7a,
335 	0x05, 0x38, 0x46, 0x31,
336 	0x04, 0x14, 0x58, 0x31,
337 	0x03, 0xa9, 0x60, 0x31,
338 	0xa3, 0x6a, 0xcc, 0x00,
339 	0x38, 0x6a, 0xcc, 0x5b,
340 	0xac, 0x6a, 0xcc, 0x00,
341 	0x14, 0x6a, 0xce, 0x5b,
342 	0xa9, 0x6a, 0xd0, 0x5b,
343 	0x00, 0x65, 0x50, 0x42,
344 	0xef, 0x36, 0x6c, 0x08,
345 	0x00, 0x65, 0x50, 0x42,
346 	0x0f, 0x64, 0xc8, 0x08,
347 	0x07, 0x64, 0xc8, 0x08,
348 	0x00, 0x37, 0x6e, 0x00,
349 	0xff, 0x6a, 0xa4, 0x00,
350 	0x00, 0x65, 0x60, 0x5b,
351 	0xff, 0x51, 0xbc, 0x72,
352 	0x20, 0x36, 0xc6, 0x7a,
353 	0x00, 0x90, 0x4e, 0x5b,
354 	0x00, 0x65, 0xc8, 0x42,
355 	0xff, 0x06, 0xd4, 0x08,
356 	0x00, 0x65, 0xba, 0x5b,
357 	0xe0, 0x3d, 0xe2, 0x62,
358 	0x20, 0x12, 0xe2, 0x62,
359 	0x51, 0x6a, 0xf6, 0x5a,
360 	0x00, 0x65, 0x48, 0x5b,
361 	0xff, 0x37, 0xc8, 0x08,
362 	0x00, 0xa1, 0xda, 0x62,
363 	0x04, 0xa0, 0xda, 0x7a,
364 	0xfb, 0xa0, 0x40, 0x09,
365 	0x80, 0x36, 0x6c, 0x00,
366 	0x80, 0xa0, 0x50, 0x7a,
367 	0x7f, 0xa0, 0x40, 0x09,
368 	0xff, 0x6a, 0xf2, 0x5a,
369 	0x00, 0x65, 0x50, 0x42,
370 	0x04, 0xa0, 0xe0, 0x7a,
371 	0x00, 0x65, 0x98, 0x5c,
372 	0x00, 0x65, 0xe2, 0x42,
373 	0x00, 0x65, 0x80, 0x5c,
374 	0x31, 0x6a, 0x22, 0x01,
375 	0x0c, 0x6a, 0xf2, 0x5a,
376 	0x00, 0x65, 0x50, 0x42,
377 	0x61, 0x6a, 0x22, 0x01,
378 	0x00, 0x65, 0x50, 0x42,
379 	0x51, 0x6a, 0xf6, 0x5a,
380 	0x51, 0x6a, 0x22, 0x01,
381 	0x00, 0x65, 0x50, 0x42,
382 	0x10, 0x3d, 0x06, 0x00,
383 	0xff, 0x65, 0x68, 0x0c,
384 	0xff, 0x06, 0xd4, 0x08,
385 	0x01, 0x0c, 0xf8, 0x7a,
386 	0x04, 0x0c, 0xfa, 0x6a,
387 	0xe0, 0x03, 0x7a, 0x08,
388 	0xe0, 0x3d, 0x06, 0x63,
389 	0xff, 0x65, 0xcc, 0x08,
390 	0xff, 0x12, 0xda, 0x0c,
391 	0xff, 0x06, 0xd4, 0x0c,
392 	0xd1, 0x6a, 0x22, 0x01,
393 	0x00, 0x65, 0xaa, 0x40,
394 	0xff, 0x65, 0x26, 0x09,
395 	0x01, 0x0b, 0x1a, 0x6b,
396 	0x10, 0x0c, 0x0c, 0x7b,
397 	0x04, 0x0b, 0x14, 0x6b,
398 	0xff, 0x6a, 0xca, 0x08,
399 	0x04, 0x93, 0x18, 0x6b,
400 	0x01, 0x94, 0x16, 0x7b,
401 	0x10, 0x94, 0x18, 0x6b,
402 	0x80, 0x3d, 0x1e, 0x73,
403 	0x0f, 0x04, 0x22, 0x6b,
404 	0x02, 0x03, 0x22, 0x7b,
405 	0x11, 0x0c, 0x1e, 0x7b,
406 	0xc7, 0x93, 0x26, 0x09,
407 	0xff, 0x99, 0xd4, 0x08,
408 	0x38, 0x93, 0x24, 0x6b,
409 	0xff, 0x6a, 0xd4, 0x0c,
410 	0x80, 0x36, 0x28, 0x6b,
411 	0x21, 0x6a, 0x22, 0x05,
412 	0xff, 0x65, 0x20, 0x09,
413 	0xff, 0x51, 0x36, 0x63,
414 	0xff, 0x37, 0xc8, 0x08,
415 	0xa1, 0x6a, 0x42, 0x43,
416 	0xff, 0x51, 0xc8, 0x08,
417 	0xb9, 0x6a, 0x42, 0x43,
418 	0xff, 0x90, 0xa4, 0x08,
419 	0xff, 0xba, 0x46, 0x73,
420 	0xff, 0xba, 0x20, 0x09,
421 	0xff, 0x65, 0xca, 0x18,
422 	0x00, 0x6c, 0x3a, 0x63,
423 	0xff, 0x90, 0xca, 0x0c,
424 	0xff, 0x6a, 0xca, 0x04,
425 	0x20, 0x36, 0x5a, 0x7b,
426 	0x00, 0x90, 0x2e, 0x5b,
427 	0xff, 0x65, 0x5a, 0x73,
428 	0xff, 0x52, 0x58, 0x73,
429 	0xff, 0xba, 0xcc, 0x08,
430 	0xff, 0x52, 0x20, 0x09,
431 	0xff, 0x66, 0x74, 0x09,
432 	0xff, 0x65, 0x20, 0x0d,
433 	0xff, 0xba, 0x7e, 0x0c,
434 	0x00, 0x6a, 0x86, 0x5c,
435 	0x0d, 0x6a, 0x6a, 0x00,
436 	0x00, 0x51, 0xe6, 0x43,
437 	0xff, 0x3f, 0xb4, 0x73,
438 	0xff, 0x6a, 0xa2, 0x00,
439 	0x00, 0x3f, 0x2e, 0x5b,
440 	0xff, 0x65, 0xb4, 0x73,
441 	0x20, 0x36, 0x6c, 0x00,
442 	0x20, 0xa0, 0x6e, 0x6b,
443 	0xff, 0xb9, 0xa2, 0x0c,
444 	0xff, 0x6a, 0xa2, 0x04,
445 	0xff, 0x65, 0xa4, 0x08,
446 	0xe0, 0x6a, 0xcc, 0x00,
447 	0x45, 0x6a, 0xda, 0x5b,
448 	0x01, 0x6a, 0xd0, 0x01,
449 	0x09, 0x6a, 0xd6, 0x01,
450 	0x80, 0xeb, 0x7a, 0x7b,
451 	0x01, 0x6a, 0xd6, 0x01,
452 	0x01, 0xe9, 0xa4, 0x34,
453 	0x88, 0x6a, 0xcc, 0x00,
454 	0x45, 0x6a, 0xda, 0x5b,
455 	0x01, 0x6a, 0x18, 0x01,
456 	0xff, 0x6a, 0x1a, 0x09,
457 	0xff, 0x6a, 0x1c, 0x09,
458 	0x0d, 0x6a, 0x26, 0x01,
459 	0x00, 0x65, 0x78, 0x5c,
460 	0xff, 0x99, 0xa4, 0x0c,
461 	0xff, 0x65, 0xa4, 0x08,
462 	0xe0, 0x6a, 0xcc, 0x00,
463 	0x45, 0x6a, 0xda, 0x5b,
464 	0x01, 0x6a, 0xd0, 0x01,
465 	0x01, 0x6a, 0xdc, 0x05,
466 	0x88, 0x6a, 0xcc, 0x00,
467 	0x45, 0x6a, 0xda, 0x5b,
468 	0x01, 0x6a, 0x18, 0x01,
469 	0xff, 0x6a, 0x1a, 0x09,
470 	0xff, 0x6a, 0x1c, 0x09,
471 	0x01, 0x6a, 0x26, 0x05,
472 	0x01, 0x65, 0xd8, 0x31,
473 	0x09, 0xee, 0xdc, 0x01,
474 	0x80, 0xee, 0xaa, 0x7b,
475 	0xff, 0x6a, 0xdc, 0x0d,
476 	0xff, 0x65, 0x32, 0x09,
477 	0x0a, 0x93, 0x26, 0x01,
478 	0x00, 0x65, 0x78, 0x44,
479 	0xff, 0x37, 0xc8, 0x08,
480 	0x00, 0x6a, 0x70, 0x5b,
481 	0xff, 0x52, 0xa2, 0x0c,
482 	0x01, 0x0c, 0xba, 0x7b,
483 	0x04, 0x0c, 0xba, 0x6b,
484 	0xe0, 0x03, 0x06, 0x08,
485 	0xe0, 0x03, 0x7a, 0x0c,
486 	0xff, 0x8c, 0x10, 0x08,
487 	0xff, 0x8d, 0x12, 0x08,
488 	0xff, 0x8e, 0x14, 0x0c,
489 	0xff, 0x6c, 0xda, 0x08,
490 	0xff, 0x6c, 0xda, 0x08,
491 	0xff, 0x6c, 0xda, 0x08,
492 	0xff, 0x6c, 0xda, 0x08,
493 	0xff, 0x6c, 0xda, 0x08,
494 	0xff, 0x6c, 0xda, 0x08,
495 	0xff, 0x6c, 0xda, 0x0c,
496 	0x3d, 0x64, 0xa4, 0x28,
497 	0x55, 0x64, 0xc8, 0x28,
498 	0x00, 0x6c, 0xda, 0x18,
499 	0xff, 0x52, 0xc8, 0x08,
500 	0x00, 0x6c, 0xda, 0x20,
501 	0xff, 0x6a, 0xc8, 0x08,
502 	0x00, 0x6c, 0xda, 0x20,
503 	0x00, 0x6c, 0xda, 0x24,
504 	0xff, 0x65, 0xc8, 0x08,
505 	0xe0, 0x6a, 0xcc, 0x00,
506 	0x41, 0x6a, 0xd6, 0x5b,
507 	0xff, 0x90, 0xe2, 0x09,
508 	0x20, 0x6a, 0xd0, 0x01,
509 	0x04, 0x35, 0xf8, 0x7b,
510 	0x1d, 0x6a, 0xdc, 0x01,
511 	0xdc, 0xee, 0xf4, 0x63,
512 	0x00, 0x65, 0x0e, 0x44,
513 	0x01, 0x6a, 0xdc, 0x01,
514 	0x20, 0xa0, 0xd8, 0x31,
515 	0x09, 0xee, 0xdc, 0x01,
516 	0x80, 0xee, 0xfe, 0x7b,
517 	0x11, 0x6a, 0xdc, 0x01,
518 	0x50, 0xee, 0x02, 0x64,
519 	0x20, 0x6a, 0xd0, 0x01,
520 	0x09, 0x6a, 0xdc, 0x01,
521 	0x88, 0xee, 0x08, 0x64,
522 	0x19, 0x6a, 0xdc, 0x01,
523 	0xd8, 0xee, 0x0c, 0x64,
524 	0xff, 0x6a, 0xdc, 0x09,
525 	0x18, 0xee, 0x10, 0x6c,
526 	0xff, 0x6a, 0xd4, 0x0c,
527 	0x88, 0x6a, 0xcc, 0x00,
528 	0x41, 0x6a, 0xd6, 0x5b,
529 	0x20, 0x6a, 0x18, 0x01,
530 	0xff, 0x6a, 0x1a, 0x09,
531 	0xff, 0x6a, 0x1c, 0x09,
532 	0xff, 0x35, 0x26, 0x09,
533 	0x04, 0x35, 0x3c, 0x6c,
534 	0xa0, 0x6a, 0xca, 0x00,
535 	0x20, 0x65, 0xc8, 0x18,
536 	0xff, 0x6c, 0x32, 0x09,
537 	0xff, 0x6c, 0x32, 0x09,
538 	0xff, 0x6c, 0x32, 0x09,
539 	0xff, 0x6c, 0x32, 0x09,
540 	0xff, 0x6c, 0x32, 0x09,
541 	0xff, 0x6c, 0x32, 0x09,
542 	0xff, 0x6c, 0x32, 0x09,
543 	0xff, 0x6c, 0x32, 0x09,
544 	0x00, 0x65, 0x26, 0x64,
545 	0x0a, 0x93, 0x26, 0x01,
546 	0x00, 0x65, 0x78, 0x44,
547 	0xa0, 0x6a, 0xcc, 0x00,
548 	0xe8, 0x6a, 0xc8, 0x00,
549 	0x01, 0x94, 0x40, 0x6c,
550 	0x10, 0x94, 0x42, 0x6c,
551 	0x08, 0x94, 0x54, 0x6c,
552 	0x08, 0x94, 0x54, 0x6c,
553 	0x08, 0x94, 0x54, 0x6c,
554 	0x00, 0x65, 0x68, 0x5c,
555 	0x08, 0x64, 0xc8, 0x18,
556 	0x00, 0x8c, 0xca, 0x18,
557 	0x00, 0x65, 0x4a, 0x4c,
558 	0x00, 0x65, 0x40, 0x44,
559 	0xf7, 0x93, 0x26, 0x09,
560 	0x08, 0x93, 0x56, 0x6c,
561 	0x00, 0x65, 0x68, 0x5c,
562 	0x08, 0x64, 0xc8, 0x18,
563 	0x08, 0x64, 0x58, 0x64,
564 	0xff, 0x6a, 0xd4, 0x0c,
565 	0x00, 0x65, 0x78, 0x5c,
566 	0x00, 0x65, 0x68, 0x5c,
567 	0x00, 0x65, 0x68, 0x5c,
568 	0x00, 0x65, 0x68, 0x5c,
569 	0xff, 0x99, 0xda, 0x08,
570 	0xff, 0x99, 0xda, 0x08,
571 	0xff, 0x99, 0xda, 0x08,
572 	0xff, 0x99, 0xda, 0x08,
573 	0xff, 0x99, 0xda, 0x08,
574 	0xff, 0x99, 0xda, 0x08,
575 	0xff, 0x99, 0xda, 0x08,
576 	0xff, 0x99, 0xda, 0x0c,
577 	0x08, 0x94, 0x78, 0x7c,
578 	0xf7, 0x93, 0x26, 0x09,
579 	0x08, 0x93, 0x7c, 0x6c,
580 	0xff, 0x6a, 0xd4, 0x0c,
581 	0xff, 0x40, 0x74, 0x09,
582 	0xff, 0x90, 0x80, 0x08,
583 	0xff, 0x6a, 0x72, 0x05,
584 	0xff, 0x40, 0x94, 0x64,
585 	0xff, 0x3f, 0x8c, 0x64,
586 	0xff, 0x6a, 0xca, 0x04,
587 	0xff, 0x3f, 0x20, 0x09,
588 	0x01, 0x6a, 0x6a, 0x00,
589 	0x00, 0xb9, 0xe6, 0x5b,
590 	0xff, 0xba, 0x7e, 0x0c,
591 	0xff, 0x40, 0x20, 0x09,
592 	0xff, 0xba, 0x80, 0x0c,
593 	0xff, 0x3f, 0x74, 0x09,
594 	0xff, 0x90, 0x7e, 0x0c,
595 };
596 
597 static int aic7xxx_patch15_func(struct aic7xxx_host *p);
598 
599 static int
aic7xxx_patch15_func(struct aic7xxx_host * p)600 aic7xxx_patch15_func(struct aic7xxx_host *p)
601 {
602 	return ((p->bugs & AHC_BUG_SCBCHAN_UPLOAD) != 0);
603 }
604 
605 static int aic7xxx_patch14_func(struct aic7xxx_host *p);
606 
607 static int
aic7xxx_patch14_func(struct aic7xxx_host * p)608 aic7xxx_patch14_func(struct aic7xxx_host *p)
609 {
610 	return ((p->bugs & AHC_BUG_PCI_2_1_RETRY) != 0);
611 }
612 
613 static int aic7xxx_patch13_func(struct aic7xxx_host *p);
614 
615 static int
aic7xxx_patch13_func(struct aic7xxx_host * p)616 aic7xxx_patch13_func(struct aic7xxx_host *p)
617 {
618 	return ((p->features & AHC_WIDE) != 0);
619 }
620 
621 static int aic7xxx_patch12_func(struct aic7xxx_host *p);
622 
623 static int
aic7xxx_patch12_func(struct aic7xxx_host * p)624 aic7xxx_patch12_func(struct aic7xxx_host *p)
625 {
626 	return ((p->bugs & AHC_BUG_AUTOFLUSH) != 0);
627 }
628 
629 static int aic7xxx_patch11_func(struct aic7xxx_host *p);
630 
631 static int
aic7xxx_patch11_func(struct aic7xxx_host * p)632 aic7xxx_patch11_func(struct aic7xxx_host *p)
633 {
634 	return ((p->features & AHC_ULTRA2) == 0);
635 }
636 
637 static int aic7xxx_patch10_func(struct aic7xxx_host *p);
638 
639 static int
aic7xxx_patch10_func(struct aic7xxx_host * p)640 aic7xxx_patch10_func(struct aic7xxx_host *p)
641 {
642 	return ((p->features & AHC_CMD_CHAN) == 0);
643 }
644 
645 static int aic7xxx_patch9_func(struct aic7xxx_host *p);
646 
647 static int
aic7xxx_patch9_func(struct aic7xxx_host * p)648 aic7xxx_patch9_func(struct aic7xxx_host *p)
649 {
650 	return ((p->chip & AHC_CHIPID_MASK) == AHC_AIC7895);
651 }
652 
653 static int aic7xxx_patch8_func(struct aic7xxx_host *p);
654 
655 static int
aic7xxx_patch8_func(struct aic7xxx_host * p)656 aic7xxx_patch8_func(struct aic7xxx_host *p)
657 {
658 	return ((p->features & AHC_ULTRA) != 0);
659 }
660 
661 static int aic7xxx_patch7_func(struct aic7xxx_host *p);
662 
663 static int
aic7xxx_patch7_func(struct aic7xxx_host * p)664 aic7xxx_patch7_func(struct aic7xxx_host *p)
665 {
666 	return ((p->features & AHC_ULTRA2) != 0);
667 }
668 
669 static int aic7xxx_patch6_func(struct aic7xxx_host *p);
670 
671 static int
aic7xxx_patch6_func(struct aic7xxx_host * p)672 aic7xxx_patch6_func(struct aic7xxx_host *p)
673 {
674 	return ((p->flags & AHC_PAGESCBS) == 0);
675 }
676 
677 static int aic7xxx_patch5_func(struct aic7xxx_host *p);
678 
679 static int
aic7xxx_patch5_func(struct aic7xxx_host * p)680 aic7xxx_patch5_func(struct aic7xxx_host *p)
681 {
682 	return ((p->flags & AHC_PAGESCBS) != 0);
683 }
684 
685 static int aic7xxx_patch4_func(struct aic7xxx_host *p);
686 
687 static int
aic7xxx_patch4_func(struct aic7xxx_host * p)688 aic7xxx_patch4_func(struct aic7xxx_host *p)
689 {
690 	return ((p->features & AHC_QUEUE_REGS) != 0);
691 }
692 
693 static int aic7xxx_patch3_func(struct aic7xxx_host *p);
694 
695 static int
aic7xxx_patch3_func(struct aic7xxx_host * p)696 aic7xxx_patch3_func(struct aic7xxx_host *p)
697 {
698 	return ((p->features & AHC_TWIN) != 0);
699 }
700 
701 static int aic7xxx_patch2_func(struct aic7xxx_host *p);
702 
703 static int
aic7xxx_patch2_func(struct aic7xxx_host * p)704 aic7xxx_patch2_func(struct aic7xxx_host *p)
705 {
706 	return ((p->features & AHC_QUEUE_REGS) == 0);
707 }
708 
709 static int aic7xxx_patch1_func(struct aic7xxx_host *p);
710 
711 static int
aic7xxx_patch1_func(struct aic7xxx_host * p)712 aic7xxx_patch1_func(struct aic7xxx_host *p)
713 {
714 	return ((p->features & AHC_CMD_CHAN) != 0);
715 }
716 
717 static int aic7xxx_patch0_func(struct aic7xxx_host *p);
718 
719 static int
aic7xxx_patch0_func(struct aic7xxx_host * p)720 aic7xxx_patch0_func(struct aic7xxx_host *p)
721 {
722 	return (0);
723 }
724 
725 struct sequencer_patch {
726 	int		(*patch_func)(struct aic7xxx_host *);
727 	unsigned int	begin	   :10,
728 			skip_instr :10,
729 			skip_patch :12;
730 } sequencer_patches[] = {
731 	{ aic7xxx_patch1_func, 3, 2, 1 },
732 	{ aic7xxx_patch2_func, 7, 1, 1 },
733 	{ aic7xxx_patch2_func, 8, 1, 1 },
734 	{ aic7xxx_patch3_func, 11, 4, 1 },
735 	{ aic7xxx_patch4_func, 16, 3, 2 },
736 	{ aic7xxx_patch0_func, 19, 4, 1 },
737 	{ aic7xxx_patch5_func, 23, 1, 1 },
738 	{ aic7xxx_patch6_func, 26, 1, 1 },
739 	{ aic7xxx_patch1_func, 29, 1, 2 },
740 	{ aic7xxx_patch0_func, 30, 3, 1 },
741 	{ aic7xxx_patch3_func, 39, 4, 1 },
742 	{ aic7xxx_patch7_func, 43, 3, 2 },
743 	{ aic7xxx_patch0_func, 46, 3, 1 },
744 	{ aic7xxx_patch8_func, 52, 7, 1 },
745 	{ aic7xxx_patch3_func, 60, 3, 1 },
746 	{ aic7xxx_patch7_func, 63, 2, 1 },
747 	{ aic7xxx_patch7_func, 102, 1, 2 },
748 	{ aic7xxx_patch0_func, 103, 2, 1 },
749 	{ aic7xxx_patch7_func, 107, 2, 1 },
750 	{ aic7xxx_patch9_func, 109, 1, 1 },
751 	{ aic7xxx_patch10_func, 110, 2, 1 },
752 	{ aic7xxx_patch7_func, 113, 1, 2 },
753 	{ aic7xxx_patch0_func, 114, 1, 1 },
754 	{ aic7xxx_patch1_func, 118, 1, 1 },
755 	{ aic7xxx_patch1_func, 121, 3, 3 },
756 	{ aic7xxx_patch11_func, 123, 1, 1 },
757 	{ aic7xxx_patch0_func, 124, 5, 1 },
758 	{ aic7xxx_patch7_func, 132, 1, 1 },
759 	{ aic7xxx_patch9_func, 133, 1, 1 },
760 	{ aic7xxx_patch10_func, 134, 3, 1 },
761 	{ aic7xxx_patch7_func, 137, 3, 2 },
762 	{ aic7xxx_patch0_func, 140, 2, 1 },
763 	{ aic7xxx_patch7_func, 142, 5, 2 },
764 	{ aic7xxx_patch0_func, 147, 3, 1 },
765 	{ aic7xxx_patch7_func, 150, 1, 2 },
766 	{ aic7xxx_patch0_func, 151, 2, 1 },
767 	{ aic7xxx_patch1_func, 153, 15, 4 },
768 	{ aic7xxx_patch11_func, 166, 1, 2 },
769 	{ aic7xxx_patch0_func, 167, 1, 1 },
770 	{ aic7xxx_patch0_func, 168, 10, 1 },
771 	{ aic7xxx_patch7_func, 181, 1, 2 },
772 	{ aic7xxx_patch0_func, 182, 2, 1 },
773 	{ aic7xxx_patch7_func, 184, 18, 1 },
774 	{ aic7xxx_patch1_func, 202, 3, 3 },
775 	{ aic7xxx_patch7_func, 204, 1, 1 },
776 	{ aic7xxx_patch0_func, 205, 4, 1 },
777 	{ aic7xxx_patch7_func, 210, 2, 1 },
778 	{ aic7xxx_patch7_func, 215, 13, 3 },
779 	{ aic7xxx_patch12_func, 218, 1, 1 },
780 	{ aic7xxx_patch12_func, 219, 4, 1 },
781 	{ aic7xxx_patch1_func, 229, 3, 3 },
782 	{ aic7xxx_patch11_func, 231, 1, 1 },
783 	{ aic7xxx_patch0_func, 232, 5, 1 },
784 	{ aic7xxx_patch11_func, 237, 1, 2 },
785 	{ aic7xxx_patch0_func, 238, 9, 1 },
786 	{ aic7xxx_patch13_func, 254, 1, 2 },
787 	{ aic7xxx_patch0_func, 255, 1, 1 },
788 	{ aic7xxx_patch4_func, 316, 1, 2 },
789 	{ aic7xxx_patch0_func, 317, 1, 1 },
790 	{ aic7xxx_patch2_func, 320, 1, 1 },
791 	{ aic7xxx_patch1_func, 330, 3, 2 },
792 	{ aic7xxx_patch0_func, 333, 5, 1 },
793 	{ aic7xxx_patch13_func, 341, 1, 2 },
794 	{ aic7xxx_patch0_func, 342, 1, 1 },
795 	{ aic7xxx_patch5_func, 347, 1, 1 },
796 	{ aic7xxx_patch11_func, 389, 15, 2 },
797 	{ aic7xxx_patch14_func, 402, 1, 1 },
798 	{ aic7xxx_patch1_func, 441, 7, 2 },
799 	{ aic7xxx_patch0_func, 448, 8, 1 },
800 	{ aic7xxx_patch1_func, 457, 4, 2 },
801 	{ aic7xxx_patch0_func, 461, 6, 1 },
802 	{ aic7xxx_patch1_func, 467, 4, 2 },
803 	{ aic7xxx_patch0_func, 471, 3, 1 },
804 	{ aic7xxx_patch10_func, 481, 10, 1 },
805 	{ aic7xxx_patch1_func, 500, 22, 5 },
806 	{ aic7xxx_patch11_func, 508, 4, 1 },
807 	{ aic7xxx_patch7_func, 512, 7, 3 },
808 	{ aic7xxx_patch15_func, 512, 5, 2 },
809 	{ aic7xxx_patch0_func, 517, 2, 1 },
810 	{ aic7xxx_patch10_func, 522, 50, 3 },
811 	{ aic7xxx_patch14_func, 543, 17, 2 },
812 	{ aic7xxx_patch0_func, 560, 4, 1 },
813 	{ aic7xxx_patch10_func, 572, 4, 1 },
814 	{ aic7xxx_patch5_func, 576, 2, 1 },
815 	{ aic7xxx_patch5_func, 579, 9, 1 },
816 
817 };
818