spi-topcliff-pch: add recovery processing in case wait-event timeout
[zen-stable.git] / drivers / scsi / aic7xxx / aic7xxx_seq.h_shipped
blob07e93fbae70661b2eee2518b0fcaf70e61241c9c
1 /*
2  * DO NOT EDIT - This file is automatically generated
3  *               from the following source files:
4  *
5  * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $
6  * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $
7  */
8 static const uint8_t seqprog[] = {
9         0xb2, 0x00, 0x00, 0x08,
10         0xf7, 0x11, 0x22, 0x08,
11         0x00, 0x65, 0xee, 0x59,
12         0xf7, 0x01, 0x02, 0x08,
13         0xff, 0x6a, 0x24, 0x08,
14         0x40, 0x00, 0x40, 0x68,
15         0x08, 0x1f, 0x3e, 0x10,
16         0x40, 0x00, 0x40, 0x68,
17         0xff, 0x40, 0x3c, 0x60,
18         0x08, 0x1f, 0x3e, 0x10,
19         0x60, 0x0b, 0x42, 0x68,
20         0x40, 0xfa, 0x12, 0x78,
21         0x01, 0x4d, 0xc8, 0x30,
22         0x00, 0x4c, 0x12, 0x70,
23         0x01, 0x39, 0xa2, 0x30,
24         0x00, 0x6a, 0xc2, 0x5e,
25         0x01, 0x51, 0x20, 0x31,
26         0x01, 0x57, 0xae, 0x00,
27         0x0d, 0x6a, 0x76, 0x00,
28         0x00, 0x51, 0x14, 0x5e,
29         0x01, 0x51, 0xc8, 0x30,
30         0x00, 0x39, 0xc8, 0x60,
31         0x00, 0xbb, 0x30, 0x70,
32         0xc1, 0x6a, 0xda, 0x5e,
33         0x01, 0xbf, 0x72, 0x30,
34         0x01, 0x40, 0x7e, 0x31,
35         0x01, 0x90, 0x80, 0x30,
36         0x01, 0xf6, 0xd4, 0x30,
37         0x01, 0x4d, 0x9a, 0x18,
38         0xfe, 0x57, 0xae, 0x08,
39         0x01, 0x40, 0x20, 0x31,
40         0x00, 0x65, 0xcc, 0x58,
41         0x60, 0x0b, 0x40, 0x78,
42         0x08, 0x6a, 0x18, 0x00,
43         0x08, 0x11, 0x22, 0x00,
44         0x60, 0x0b, 0x00, 0x78,
45         0x40, 0x0b, 0xfa, 0x68,
46         0x80, 0x0b, 0xb6, 0x78,
47         0x20, 0x6a, 0x16, 0x00,
48         0xa4, 0x6a, 0x06, 0x00,
49         0x08, 0x6a, 0x78, 0x00,
50         0x01, 0x50, 0xc8, 0x30,
51         0xe0, 0x6a, 0xcc, 0x00,
52         0x48, 0x6a, 0xfe, 0x5d,
53         0x01, 0x6a, 0xdc, 0x01,
54         0x88, 0x6a, 0xcc, 0x00,
55         0x48, 0x6a, 0xfe, 0x5d,
56         0x01, 0x6a, 0x26, 0x01,
57         0xf0, 0x19, 0x7a, 0x08,
58         0x0f, 0x18, 0xc8, 0x08,
59         0x0f, 0x0f, 0xc8, 0x08,
60         0x0f, 0x05, 0xc8, 0x08,
61         0x00, 0x3d, 0x7a, 0x00,
62         0x08, 0x1f, 0x6e, 0x78,
63         0x80, 0x3d, 0x7a, 0x00,
64         0x01, 0x3d, 0xd8, 0x31,
65         0x01, 0x3d, 0x32, 0x31,
66         0x10, 0x03, 0x4e, 0x79,
67         0x00, 0x65, 0xf2, 0x58,
68         0x80, 0x66, 0xae, 0x78,
69         0x01, 0x66, 0xd8, 0x31,
70         0x01, 0x66, 0x32, 0x31,
71         0x3f, 0x66, 0x7c, 0x08,
72         0x40, 0x66, 0x82, 0x68,
73         0x01, 0x3c, 0x78, 0x00,
74         0x10, 0x03, 0x9e, 0x78,
75         0x00, 0x65, 0xf2, 0x58,
76         0xe0, 0x66, 0xc8, 0x18,
77         0x00, 0x65, 0xaa, 0x50,
78         0xdd, 0x66, 0xc8, 0x18,
79         0x00, 0x65, 0xaa, 0x48,
80         0x01, 0x66, 0xd8, 0x31,
81         0x01, 0x66, 0x32, 0x31,
82         0x10, 0x03, 0x4e, 0x79,
83         0x00, 0x65, 0xf2, 0x58,
84         0x01, 0x66, 0xd8, 0x31,
85         0x01, 0x66, 0x32, 0x31,
86         0x01, 0x66, 0xac, 0x30,
87         0x40, 0x3c, 0x78, 0x00,
88         0xff, 0x6a, 0xd8, 0x01,
89         0xff, 0x6a, 0x32, 0x01,
90         0x10, 0x3c, 0x78, 0x00,
91         0x02, 0x57, 0x40, 0x69,
92         0x10, 0x03, 0x3e, 0x69,
93         0x00, 0x65, 0x20, 0x41,
94         0x02, 0x57, 0xae, 0x00,
95         0x00, 0x65, 0x9e, 0x40,
96         0x61, 0x6a, 0xda, 0x5e,
97         0x08, 0x51, 0x20, 0x71,
98         0x02, 0x0b, 0xb2, 0x78,
99         0x00, 0x65, 0xae, 0x40,
100         0x1a, 0x01, 0x02, 0x00,
101         0xf0, 0x19, 0x7a, 0x08,
102         0x0f, 0x0f, 0xc8, 0x08,
103         0x0f, 0x05, 0xc8, 0x08,
104         0x00, 0x3d, 0x7a, 0x00,
105         0x08, 0x1f, 0xc4, 0x78,
106         0x80, 0x3d, 0x7a, 0x00,
107         0x20, 0x6a, 0x16, 0x00,
108         0x00, 0x65, 0xcc, 0x41,
109         0x00, 0x65, 0xb4, 0x5e,
110         0x00, 0x65, 0x12, 0x40,
111         0x20, 0x11, 0xd2, 0x68,
112         0x20, 0x6a, 0x18, 0x00,
113         0x20, 0x11, 0x22, 0x00,
114         0xf7, 0x1f, 0xca, 0x08,
115         0x80, 0xb9, 0xd8, 0x78,
116         0x08, 0x65, 0xca, 0x00,
117         0x01, 0x65, 0x3e, 0x30,
118         0x01, 0xb9, 0x1e, 0x30,
119         0x7f, 0xb9, 0x0a, 0x08,
120         0x01, 0xb9, 0x0a, 0x30,
121         0x01, 0x54, 0xca, 0x30,
122         0x80, 0xb8, 0xe6, 0x78,
123         0x80, 0x65, 0xca, 0x00,
124         0x01, 0x65, 0x00, 0x34,
125         0x01, 0x54, 0x00, 0x34,
126         0x08, 0xb8, 0xee, 0x78,
127         0x20, 0x01, 0x02, 0x00,
128         0x02, 0xbd, 0x08, 0x34,
129         0x01, 0xbd, 0x08, 0x34,
130         0x08, 0x01, 0x02, 0x00,
131         0x02, 0x0b, 0xf4, 0x78,
132         0xf7, 0x01, 0x02, 0x08,
133         0x01, 0x06, 0xcc, 0x34,
134         0xb2, 0x00, 0x00, 0x08,
135         0x01, 0x40, 0x20, 0x31,
136         0x01, 0xbf, 0x80, 0x30,
137         0x01, 0xb9, 0x7a, 0x30,
138         0x3f, 0xba, 0x7c, 0x08,
139         0x00, 0x65, 0xea, 0x58,
140         0x80, 0x0b, 0xc4, 0x79,
141         0x12, 0x01, 0x02, 0x00,
142         0x01, 0xab, 0xac, 0x30,
143         0xe4, 0x6a, 0x70, 0x5d,
144         0x40, 0x6a, 0x16, 0x00,
145         0x80, 0x3e, 0x86, 0x5d,
146         0x20, 0xb8, 0x18, 0x79,
147         0x20, 0x6a, 0x86, 0x5d,
148         0x00, 0xab, 0x86, 0x5d,
149         0x01, 0xa9, 0x78, 0x30,
150         0x10, 0xb8, 0x20, 0x79,
151         0xe4, 0x6a, 0x70, 0x5d,
152         0x00, 0x65, 0xae, 0x40,
153         0x10, 0x03, 0x3c, 0x69,
154         0x08, 0x3c, 0x5a, 0x69,
155         0x04, 0x3c, 0x92, 0x69,
156         0x02, 0x3c, 0x98, 0x69,
157         0x01, 0x3c, 0x44, 0x79,
158         0xff, 0x6a, 0xa6, 0x00,
159         0x00, 0x65, 0xa4, 0x59,
160         0x00, 0x6a, 0xc2, 0x5e,
161         0xff, 0x53, 0x30, 0x71,
162         0x0d, 0x6a, 0x76, 0x00,
163         0x00, 0x53, 0x14, 0x5e,
164         0x00, 0x65, 0xea, 0x58,
165         0x12, 0x01, 0x02, 0x00,
166         0x00, 0x65, 0x18, 0x41,
167         0xa4, 0x6a, 0x06, 0x00,
168         0x00, 0x65, 0xf2, 0x58,
169         0xfd, 0x57, 0xae, 0x08,
170         0x00, 0x65, 0xae, 0x40,
171         0xe4, 0x6a, 0x70, 0x5d,
172         0x20, 0x3c, 0x4a, 0x79,
173         0x02, 0x6a, 0x86, 0x5d,
174         0x04, 0x6a, 0x86, 0x5d,
175         0x01, 0x03, 0x4c, 0x69,
176         0xf7, 0x11, 0x22, 0x08,
177         0xff, 0x6a, 0x24, 0x08,
178         0xff, 0x6a, 0x06, 0x08,
179         0x01, 0x6a, 0x7e, 0x00,
180         0x00, 0x65, 0xa4, 0x59,
181         0x00, 0x65, 0x04, 0x40,
182         0x80, 0x86, 0xc8, 0x08,
183         0x01, 0x4f, 0xc8, 0x30,
184         0x00, 0x50, 0x6c, 0x61,
185         0xc4, 0x6a, 0x70, 0x5d,
186         0x40, 0x3c, 0x68, 0x79,
187         0x28, 0x6a, 0x86, 0x5d,
188         0x00, 0x65, 0x4c, 0x41,
189         0x08, 0x6a, 0x86, 0x5d,
190         0x00, 0x65, 0x4c, 0x41,
191         0x84, 0x6a, 0x70, 0x5d,
192         0x00, 0x65, 0xf2, 0x58,
193         0x01, 0x66, 0xc8, 0x30,
194         0x01, 0x64, 0xd8, 0x31,
195         0x01, 0x64, 0x32, 0x31,
196         0x5b, 0x64, 0xc8, 0x28,
197         0x30, 0x64, 0xca, 0x18,
198         0x01, 0x6c, 0xc8, 0x30,
199         0xff, 0x64, 0x8e, 0x79,
200         0x08, 0x01, 0x02, 0x00,
201         0x02, 0x0b, 0x80, 0x79,
202         0x01, 0x64, 0x86, 0x61,
203         0xf7, 0x01, 0x02, 0x08,
204         0x01, 0x06, 0xd8, 0x31,
205         0x01, 0x06, 0x32, 0x31,
206         0xff, 0x64, 0xc8, 0x18,
207         0xff, 0x64, 0x80, 0x69,
208         0xf7, 0x3c, 0x78, 0x08,
209         0x00, 0x65, 0x20, 0x41,
210         0x40, 0xaa, 0x7e, 0x10,
211         0x04, 0xaa, 0x70, 0x5d,
212         0x00, 0x65, 0x58, 0x42,
213         0xc4, 0x6a, 0x70, 0x5d,
214         0xc0, 0x6a, 0x7e, 0x00,
215         0x00, 0xa8, 0x86, 0x5d,
216         0xe4, 0x6a, 0x06, 0x00,
217         0x00, 0x6a, 0x86, 0x5d,
218         0x00, 0x65, 0x4c, 0x41,
219         0x10, 0x3c, 0xa8, 0x69,
220         0x00, 0xbb, 0x8c, 0x44,
221         0x18, 0x6a, 0xda, 0x01,
222         0x01, 0x69, 0xd8, 0x31,
223         0x1c, 0x6a, 0xd0, 0x01,
224         0x09, 0xee, 0xdc, 0x01,
225         0x80, 0xee, 0xb0, 0x79,
226         0xff, 0x6a, 0xdc, 0x09,
227         0x01, 0x93, 0x26, 0x01,
228         0x03, 0x6a, 0x2a, 0x01,
229         0x01, 0x69, 0x32, 0x31,
230         0x1c, 0x6a, 0xe2, 0x5d,
231         0x0a, 0x93, 0x26, 0x01,
232         0x00, 0x65, 0xaa, 0x5e,
233         0x01, 0x50, 0xa0, 0x18,
234         0x02, 0x6a, 0x22, 0x05,
235         0x1a, 0x01, 0x02, 0x00,
236         0x80, 0x6a, 0x74, 0x00,
237         0x40, 0x6a, 0x78, 0x00,
238         0x40, 0x6a, 0x16, 0x00,
239         0x00, 0x65, 0xda, 0x5d,
240         0x01, 0x3f, 0xc8, 0x30,
241         0xbf, 0x64, 0x58, 0x7a,
242         0x80, 0x64, 0xa0, 0x73,
243         0xa0, 0x64, 0x02, 0x74,
244         0xc0, 0x64, 0xf6, 0x73,
245         0xe0, 0x64, 0x32, 0x74,
246         0x01, 0x6a, 0xda, 0x5e,
247         0x00, 0x65, 0xcc, 0x41,
248         0xf7, 0x11, 0x22, 0x08,
249         0x01, 0x06, 0xd4, 0x30,
250         0xff, 0x6a, 0x24, 0x08,
251         0xf7, 0x01, 0x02, 0x08,
252         0xc0, 0x6a, 0x78, 0x00,
253         0x09, 0x0c, 0xe8, 0x79,
254         0x08, 0x0c, 0x04, 0x68,
255         0xb1, 0x6a, 0xda, 0x5e,
256         0xff, 0x6a, 0x26, 0x09,
257         0x12, 0x01, 0x02, 0x00,
258         0x02, 0x6a, 0x08, 0x30,
259         0xff, 0x6a, 0x08, 0x08,
260         0xdf, 0x01, 0x02, 0x08,
261         0x01, 0x6a, 0x7e, 0x00,
262         0xc0, 0x6a, 0x78, 0x04,
263         0xff, 0x6a, 0xc8, 0x08,
264         0x08, 0xa4, 0x48, 0x19,
265         0x00, 0xa5, 0x4a, 0x21,
266         0x00, 0xa6, 0x4c, 0x21,
267         0x00, 0xa7, 0x4e, 0x25,
268         0x08, 0xeb, 0xde, 0x7e,
269         0x80, 0xeb, 0x08, 0x7a,
270         0xff, 0x6a, 0xd6, 0x09,
271         0x08, 0xeb, 0x0c, 0x6a,
272         0xff, 0x6a, 0xd4, 0x0c,
273         0x80, 0xa3, 0xde, 0x6e,
274         0x88, 0xeb, 0x22, 0x72,
275         0x08, 0xeb, 0xde, 0x6e,
276         0x04, 0xea, 0x26, 0xe2,
277         0x08, 0xee, 0xde, 0x6e,
278         0x04, 0x6a, 0xd0, 0x81,
279         0x05, 0xa4, 0xc0, 0x89,
280         0x03, 0xa5, 0xc2, 0x31,
281         0x09, 0x6a, 0xd6, 0x05,
282         0x00, 0x65, 0x0a, 0x5a,
283         0x06, 0xa4, 0xd4, 0x89,
284         0x80, 0x94, 0xde, 0x7e,
285         0x07, 0xe9, 0x10, 0x31,
286         0x01, 0xe9, 0x46, 0x31,
287         0x00, 0xa3, 0xbc, 0x5e,
288         0x00, 0x65, 0xfc, 0x59,
289         0x01, 0xa4, 0xca, 0x30,
290         0x80, 0xa3, 0x36, 0x7a,
291         0x02, 0x65, 0xca, 0x00,
292         0x01, 0x65, 0xf8, 0x31,
293         0x80, 0x93, 0x26, 0x01,
294         0xff, 0x6a, 0xd4, 0x0c,
295         0x01, 0x8c, 0xc8, 0x30,
296         0x00, 0x88, 0xc8, 0x18,
297         0x02, 0x64, 0xc8, 0x88,
298         0xff, 0x64, 0xde, 0x7e,
299         0xff, 0x8d, 0x4c, 0x6a,
300         0xff, 0x8e, 0x4c, 0x6a,
301         0x03, 0x8c, 0xd4, 0x98,
302         0x00, 0x65, 0xde, 0x56,
303         0x01, 0x64, 0x70, 0x30,
304         0xff, 0x64, 0xc8, 0x10,
305         0x01, 0x64, 0xc8, 0x18,
306         0x00, 0x8c, 0x18, 0x19,
307         0xff, 0x8d, 0x1a, 0x21,
308         0xff, 0x8e, 0x1c, 0x25,
309         0xc0, 0x3c, 0x5c, 0x7a,
310         0x21, 0x6a, 0xda, 0x5e,
311         0xa8, 0x6a, 0x76, 0x00,
312         0x79, 0x6a, 0x76, 0x00,
313         0x40, 0x3f, 0x64, 0x6a,
314         0x04, 0x3b, 0x76, 0x00,
315         0x04, 0x6a, 0xd4, 0x81,
316         0x20, 0x3c, 0x6c, 0x7a,
317         0x51, 0x6a, 0xda, 0x5e,
318         0x00, 0x65, 0x84, 0x42,
319         0x20, 0x3c, 0x78, 0x00,
320         0x00, 0xb3, 0xbc, 0x5e,
321         0x07, 0xac, 0x10, 0x31,
322         0x05, 0xb3, 0x46, 0x31,
323         0x88, 0x6a, 0xcc, 0x00,
324         0xac, 0x6a, 0xf0, 0x5d,
325         0xa3, 0x6a, 0xcc, 0x00,
326         0xb3, 0x6a, 0xf4, 0x5d,
327         0x00, 0x65, 0x3c, 0x5a,
328         0xfd, 0xa4, 0x48, 0x09,
329         0x03, 0x8c, 0x10, 0x30,
330         0x00, 0x65, 0xe8, 0x5d,
331         0x01, 0xa4, 0x96, 0x7a,
332         0x04, 0x3b, 0x76, 0x08,
333         0x01, 0x3b, 0x26, 0x31,
334         0x80, 0x02, 0x04, 0x00,
335         0x10, 0x0c, 0x8c, 0x7a,
336         0x03, 0x9e, 0x8e, 0x6a,
337         0x7f, 0x02, 0x04, 0x08,
338         0x91, 0x6a, 0xda, 0x5e,
339         0x00, 0x65, 0xcc, 0x41,
340         0x01, 0xa4, 0xca, 0x30,
341         0x80, 0xa3, 0x9c, 0x7a,
342         0x02, 0x65, 0xca, 0x00,
343         0x01, 0x65, 0xf8, 0x31,
344         0x01, 0x3b, 0x26, 0x31,
345         0x00, 0x65, 0x10, 0x5a,
346         0x01, 0xfc, 0xaa, 0x6a,
347         0x80, 0x0b, 0xa0, 0x6a,
348         0x10, 0x0c, 0xa0, 0x7a,
349         0x20, 0x93, 0xa0, 0x6a,
350         0x02, 0x93, 0x26, 0x01,
351         0x02, 0xfc, 0xb4, 0x7a,
352         0x40, 0x0d, 0xc8, 0x6a,
353         0x01, 0xa4, 0x48, 0x01,
354         0x00, 0x65, 0xc8, 0x42,
355         0x40, 0x0d, 0xba, 0x6a,
356         0x00, 0x65, 0x10, 0x5a,
357         0x00, 0x65, 0xac, 0x42,
358         0x80, 0xfc, 0xc4, 0x7a,
359         0x80, 0xa4, 0xc4, 0x6a,
360         0xff, 0xa5, 0x4a, 0x19,
361         0xff, 0xa6, 0x4c, 0x21,
362         0xff, 0xa7, 0x4e, 0x21,
363         0xf8, 0xfc, 0x48, 0x09,
364         0x7f, 0xa3, 0x46, 0x09,
365         0x04, 0x3b, 0xe4, 0x6a,
366         0x02, 0x93, 0x26, 0x01,
367         0x01, 0x94, 0xca, 0x7a,
368         0x01, 0x94, 0xca, 0x7a,
369         0x01, 0x94, 0xca, 0x7a,
370         0x01, 0x94, 0xca, 0x7a,
371         0x01, 0x94, 0xca, 0x7a,
372         0x01, 0xa4, 0xe2, 0x7a,
373         0x01, 0xfc, 0xd8, 0x7a,
374         0x01, 0x94, 0xe4, 0x6a,
375         0x01, 0x94, 0xe4, 0x6a,
376         0x01, 0x94, 0xe4, 0x6a,
377         0x00, 0x65, 0x84, 0x42,
378         0x01, 0x94, 0xe2, 0x7a,
379         0x10, 0x94, 0xe4, 0x6a,
380         0xd7, 0x93, 0x26, 0x09,
381         0x28, 0x93, 0xe8, 0x6a,
382         0x01, 0x85, 0x0a, 0x01,
383         0x02, 0xfc, 0xf0, 0x6a,
384         0x01, 0x14, 0x46, 0x31,
385         0xff, 0x6a, 0x10, 0x09,
386         0xfe, 0x85, 0x0a, 0x09,
387         0xff, 0x38, 0xfe, 0x6a,
388         0x80, 0xa3, 0xfe, 0x7a,
389         0x80, 0x0b, 0xfc, 0x7a,
390         0x04, 0x3b, 0xfe, 0x7a,
391         0xbf, 0x3b, 0x76, 0x08,
392         0x01, 0x3b, 0x26, 0x31,
393         0x00, 0x65, 0x10, 0x5a,
394         0x01, 0x0b, 0x0c, 0x6b,
395         0x10, 0x0c, 0x00, 0x7b,
396         0x04, 0x93, 0x0a, 0x6b,
397         0x01, 0x94, 0x08, 0x7b,
398         0x10, 0x94, 0x0a, 0x6b,
399         0xc7, 0x93, 0x26, 0x09,
400         0x01, 0x99, 0xd4, 0x30,
401         0x38, 0x93, 0x0e, 0x6b,
402         0xff, 0x08, 0x5c, 0x6b,
403         0xff, 0x09, 0x5c, 0x6b,
404         0xff, 0x0a, 0x5c, 0x6b,
405         0xff, 0x38, 0x2a, 0x7b,
406         0x04, 0x14, 0x10, 0x31,
407         0x01, 0x38, 0x18, 0x31,
408         0x02, 0x6a, 0x1a, 0x31,
409         0x88, 0x6a, 0xcc, 0x00,
410         0x14, 0x6a, 0xf6, 0x5d,
411         0x00, 0x38, 0xe2, 0x5d,
412         0xff, 0x6a, 0x70, 0x08,
413         0x00, 0x65, 0x56, 0x43,
414         0x80, 0xa3, 0x30, 0x7b,
415         0x01, 0xa4, 0x48, 0x01,
416         0x00, 0x65, 0x5c, 0x43,
417         0x08, 0xeb, 0x36, 0x7b,
418         0x00, 0x65, 0x10, 0x5a,
419         0x08, 0xeb, 0x32, 0x6b,
420         0x07, 0xe9, 0x10, 0x31,
421         0x01, 0xe9, 0xca, 0x30,
422         0x01, 0x65, 0x46, 0x31,
423         0x00, 0x6a, 0xbc, 0x5e,
424         0x88, 0x6a, 0xcc, 0x00,
425         0xa4, 0x6a, 0xf6, 0x5d,
426         0x08, 0x6a, 0xe2, 0x5d,
427         0x0d, 0x93, 0x26, 0x01,
428         0x00, 0x65, 0xaa, 0x5e,
429         0x88, 0x6a, 0xcc, 0x00,
430         0x00, 0x65, 0x8c, 0x5e,
431         0x01, 0x99, 0x46, 0x31,
432         0x00, 0xa3, 0xbc, 0x5e,
433         0x01, 0x88, 0x10, 0x31,
434         0x00, 0x65, 0x3c, 0x5a,
435         0x00, 0x65, 0xfc, 0x59,
436         0x03, 0x8c, 0x10, 0x30,
437         0x00, 0x65, 0xe8, 0x5d,
438         0x80, 0x0b, 0x84, 0x6a,
439         0x80, 0x0b, 0x64, 0x6b,
440         0x01, 0x0c, 0x5e, 0x7b,
441         0x10, 0x0c, 0x84, 0x7a,
442         0x03, 0x9e, 0x84, 0x6a,
443         0x00, 0x65, 0x06, 0x5a,
444         0x00, 0x6a, 0xbc, 0x5e,
445         0x01, 0xa4, 0x84, 0x6b,
446         0xff, 0x38, 0x7a, 0x7b,
447         0x01, 0x38, 0xc8, 0x30,
448         0x00, 0x08, 0x40, 0x19,
449         0xff, 0x6a, 0xc8, 0x08,
450         0x00, 0x09, 0x42, 0x21,
451         0x00, 0x0a, 0x44, 0x21,
452         0xff, 0x6a, 0x70, 0x08,
453         0x00, 0x65, 0x7c, 0x43,
454         0x03, 0x08, 0x40, 0x31,
455         0x03, 0x08, 0x40, 0x31,
456         0x01, 0x08, 0x40, 0x31,
457         0x01, 0x09, 0x42, 0x31,
458         0x01, 0x0a, 0x44, 0x31,
459         0xfd, 0xb4, 0x68, 0x09,
460         0x12, 0x01, 0x02, 0x00,
461         0x12, 0x01, 0x02, 0x00,
462         0x04, 0x3c, 0xcc, 0x79,
463         0xfb, 0x3c, 0x78, 0x08,
464         0x04, 0x93, 0x20, 0x79,
465         0x01, 0x0c, 0x90, 0x6b,
466         0x80, 0xba, 0x20, 0x79,
467         0x80, 0x04, 0x20, 0x79,
468         0xe4, 0x6a, 0x70, 0x5d,
469         0x23, 0x6a, 0x86, 0x5d,
470         0x01, 0x6a, 0x86, 0x5d,
471         0x00, 0x65, 0x20, 0x41,
472         0x00, 0x65, 0xcc, 0x41,
473         0x80, 0x3c, 0xa4, 0x7b,
474         0x21, 0x6a, 0xda, 0x5e,
475         0x01, 0xbc, 0x18, 0x31,
476         0x02, 0x6a, 0x1a, 0x31,
477         0x02, 0x6a, 0xf8, 0x01,
478         0x01, 0xbc, 0x10, 0x30,
479         0x02, 0x6a, 0x12, 0x30,
480         0x01, 0xbc, 0x10, 0x30,
481         0xff, 0x6a, 0x12, 0x08,
482         0xff, 0x6a, 0x14, 0x08,
483         0xf3, 0xbc, 0xd4, 0x18,
484         0xa0, 0x6a, 0xca, 0x53,
485         0x04, 0xa0, 0x10, 0x31,
486         0xac, 0x6a, 0x26, 0x01,
487         0x04, 0xa0, 0x10, 0x31,
488         0x03, 0x08, 0x18, 0x31,
489         0x88, 0x6a, 0xcc, 0x00,
490         0xa0, 0x6a, 0xf6, 0x5d,
491         0x00, 0xbc, 0xe2, 0x5d,
492         0x3d, 0x6a, 0x26, 0x01,
493         0x00, 0x65, 0xe2, 0x43,
494         0xff, 0x6a, 0x10, 0x09,
495         0xa4, 0x6a, 0x26, 0x01,
496         0x0c, 0xa0, 0x32, 0x31,
497         0x05, 0x6a, 0x26, 0x01,
498         0x35, 0x6a, 0x26, 0x01,
499         0x0c, 0xa0, 0x32, 0x31,
500         0x36, 0x6a, 0x26, 0x01,
501         0x02, 0x93, 0x26, 0x01,
502         0x35, 0x6a, 0x26, 0x01,
503         0x00, 0x65, 0x9e, 0x5e,
504         0x00, 0x65, 0x9e, 0x5e,
505         0x02, 0x93, 0x26, 0x01,
506         0xbf, 0x3c, 0x78, 0x08,
507         0x04, 0x0b, 0xe8, 0x6b,
508         0x10, 0x0c, 0xe4, 0x7b,
509         0x01, 0x03, 0xe8, 0x6b,
510         0x20, 0x93, 0xea, 0x6b,
511         0x04, 0x0b, 0xf0, 0x6b,
512         0x40, 0x3c, 0x78, 0x00,
513         0xc7, 0x93, 0x26, 0x09,
514         0x38, 0x93, 0xf2, 0x6b,
515         0x00, 0x65, 0xcc, 0x41,
516         0x80, 0x3c, 0x58, 0x6c,
517         0x01, 0x06, 0x50, 0x31,
518         0x80, 0xb8, 0x70, 0x01,
519         0x00, 0x65, 0xcc, 0x41,
520         0x10, 0x3f, 0x06, 0x00,
521         0x10, 0x6a, 0x06, 0x00,
522         0x01, 0x3a, 0xca, 0x30,
523         0x80, 0x65, 0x1e, 0x64,
524         0x10, 0xb8, 0x42, 0x6c,
525         0xc0, 0x3e, 0xca, 0x00,
526         0x40, 0xb8, 0x0e, 0x6c,
527         0xbf, 0x65, 0xca, 0x08,
528         0x20, 0xb8, 0x22, 0x7c,
529         0x01, 0x65, 0x0c, 0x30,
530         0x00, 0x65, 0xda, 0x5d,
531         0xa0, 0x3f, 0x2a, 0x64,
532         0x23, 0xb8, 0x0c, 0x08,
533         0x00, 0x65, 0xda, 0x5d,
534         0xa0, 0x3f, 0x2a, 0x64,
535         0x00, 0xbb, 0x22, 0x44,
536         0xff, 0x65, 0x22, 0x64,
537         0x00, 0x65, 0x42, 0x44,
538         0x40, 0x6a, 0x18, 0x00,
539         0x01, 0x65, 0x0c, 0x30,
540         0x00, 0x65, 0xda, 0x5d,
541         0xa0, 0x3f, 0xfe, 0x73,
542         0x40, 0x6a, 0x18, 0x00,
543         0x01, 0x3a, 0xa6, 0x30,
544         0x08, 0x6a, 0x74, 0x00,
545         0x00, 0x65, 0xcc, 0x41,
546         0x64, 0x6a, 0x6a, 0x5d,
547         0x80, 0x64, 0xda, 0x6c,
548         0x04, 0x64, 0x9c, 0x74,
549         0x02, 0x64, 0xac, 0x74,
550         0x00, 0x6a, 0x62, 0x74,
551         0x03, 0x64, 0xca, 0x74,
552         0x23, 0x64, 0x4a, 0x74,
553         0x08, 0x64, 0x5e, 0x74,
554         0x61, 0x6a, 0xda, 0x5e,
555         0x00, 0x65, 0xda, 0x5d,
556         0x08, 0x51, 0xce, 0x71,
557         0x00, 0x65, 0x42, 0x44,
558         0x80, 0x04, 0x5c, 0x7c,
559         0x51, 0x6a, 0x60, 0x5d,
560         0x01, 0x51, 0x5c, 0x64,
561         0x01, 0xa4, 0x54, 0x7c,
562         0x80, 0xba, 0x5e, 0x6c,
563         0x41, 0x6a, 0xda, 0x5e,
564         0x00, 0x65, 0x5e, 0x44,
565         0x21, 0x6a, 0xda, 0x5e,
566         0x00, 0x65, 0x5e, 0x44,
567         0x07, 0x6a, 0x56, 0x5d,
568         0x01, 0x06, 0xd4, 0x30,
569         0x00, 0x65, 0xcc, 0x41,
570         0x80, 0xb8, 0x58, 0x7c,
571         0xc0, 0x3c, 0x6c, 0x7c,
572         0x80, 0x3c, 0x58, 0x6c,
573         0xff, 0xa8, 0x6c, 0x6c,
574         0x40, 0x3c, 0x58, 0x6c,
575         0x10, 0xb8, 0x70, 0x7c,
576         0xa1, 0x6a, 0xda, 0x5e,
577         0x01, 0xb4, 0x76, 0x6c,
578         0x02, 0xb4, 0x78, 0x6c,
579         0x01, 0xa4, 0x78, 0x7c,
580         0xff, 0xa8, 0x88, 0x7c,
581         0x04, 0xb4, 0x68, 0x01,
582         0x01, 0x6a, 0x76, 0x00,
583         0x00, 0xbb, 0x14, 0x5e,
584         0xff, 0xa8, 0x88, 0x7c,
585         0x71, 0x6a, 0xda, 0x5e,
586         0x40, 0x51, 0x88, 0x64,
587         0x00, 0x65, 0xb4, 0x5e,
588         0x00, 0x65, 0xde, 0x41,
589         0x00, 0xbb, 0x8c, 0x5c,
590         0x00, 0x65, 0xde, 0x41,
591         0x00, 0x65, 0xb4, 0x5e,
592         0x01, 0x65, 0xa2, 0x30,
593         0x01, 0xf8, 0xc8, 0x30,
594         0x01, 0x4e, 0xc8, 0x30,
595         0x00, 0x6a, 0xb8, 0xdd,
596         0x00, 0x51, 0xca, 0x5d,
597         0x01, 0x4e, 0x9c, 0x18,
598         0x02, 0x6a, 0x22, 0x05,
599         0xc0, 0x3c, 0x58, 0x6c,
600         0x04, 0xb8, 0x70, 0x01,
601         0x00, 0x65, 0xd6, 0x5e,
602         0x20, 0xb8, 0xde, 0x69,
603         0x01, 0xbb, 0xa2, 0x30,
604         0x3f, 0xba, 0x7c, 0x08,
605         0x00, 0xb9, 0xd0, 0x5c,
606         0x00, 0x65, 0xde, 0x41,
607         0x01, 0x06, 0xd4, 0x30,
608         0x20, 0x3c, 0xcc, 0x79,
609         0x20, 0x3c, 0x5e, 0x7c,
610         0x01, 0xa4, 0xba, 0x7c,
611         0x01, 0xb4, 0x68, 0x01,
612         0x00, 0x65, 0xcc, 0x41,
613         0x00, 0x65, 0x5e, 0x44,
614         0x04, 0x14, 0x58, 0x31,
615         0x01, 0x06, 0xd4, 0x30,
616         0x08, 0xa0, 0x60, 0x31,
617         0xac, 0x6a, 0xcc, 0x00,
618         0x14, 0x6a, 0xf6, 0x5d,
619         0x01, 0x06, 0xd4, 0x30,
620         0xa0, 0x6a, 0xee, 0x5d,
621         0x00, 0x65, 0xcc, 0x41,
622         0xdf, 0x3c, 0x78, 0x08,
623         0x12, 0x01, 0x02, 0x00,
624         0x00, 0x65, 0x5e, 0x44,
625         0x4c, 0x65, 0xcc, 0x28,
626         0x01, 0x3e, 0x20, 0x31,
627         0xd0, 0x66, 0xcc, 0x18,
628         0x20, 0x66, 0xcc, 0x18,
629         0x01, 0x51, 0xda, 0x34,
630         0x4c, 0x3d, 0xca, 0x28,
631         0x3f, 0x64, 0x7c, 0x08,
632         0xd0, 0x65, 0xca, 0x18,
633         0x01, 0x3e, 0x20, 0x31,
634         0x30, 0x65, 0xd4, 0x18,
635         0x00, 0x65, 0xe8, 0x4c,
636         0xe1, 0x6a, 0x22, 0x01,
637         0xff, 0x6a, 0xd4, 0x08,
638         0x20, 0x65, 0xd4, 0x18,
639         0x00, 0x65, 0xf0, 0x54,
640         0xe1, 0x6a, 0x22, 0x01,
641         0xff, 0x6a, 0xd4, 0x08,
642         0x20, 0x65, 0xca, 0x18,
643         0xe0, 0x65, 0xd4, 0x18,
644         0x00, 0x65, 0xfa, 0x4c,
645         0xe1, 0x6a, 0x22, 0x01,
646         0xff, 0x6a, 0xd4, 0x08,
647         0xd0, 0x65, 0xd4, 0x18,
648         0x00, 0x65, 0x02, 0x55,
649         0xe1, 0x6a, 0x22, 0x01,
650         0xff, 0x6a, 0xd4, 0x08,
651         0x01, 0x6c, 0xa2, 0x30,
652         0xff, 0x51, 0x14, 0x75,
653         0x00, 0x51, 0x90, 0x5d,
654         0x01, 0x51, 0x20, 0x31,
655         0x00, 0x65, 0x36, 0x45,
656         0x3f, 0xba, 0xc8, 0x08,
657         0x00, 0x3e, 0x36, 0x75,
658         0x00, 0x65, 0xb2, 0x5e,
659         0x80, 0x3c, 0x78, 0x00,
660         0x01, 0x06, 0xd4, 0x30,
661         0x00, 0x65, 0xda, 0x5d,
662         0x01, 0x3c, 0x78, 0x00,
663         0xe0, 0x3f, 0x52, 0x65,
664         0x02, 0x3c, 0x78, 0x00,
665         0x20, 0x12, 0x52, 0x65,
666         0x51, 0x6a, 0x60, 0x5d,
667         0x00, 0x51, 0x90, 0x5d,
668         0x51, 0x6a, 0x60, 0x5d,
669         0x01, 0x51, 0x20, 0x31,
670         0x04, 0x3c, 0x78, 0x00,
671         0x01, 0xb9, 0xc8, 0x30,
672         0x00, 0x3d, 0x50, 0x65,
673         0x08, 0x3c, 0x78, 0x00,
674         0x3f, 0xba, 0xc8, 0x08,
675         0x00, 0x3e, 0x50, 0x65,
676         0x10, 0x3c, 0x78, 0x00,
677         0x04, 0xb8, 0x50, 0x7d,
678         0xfb, 0xb8, 0x70, 0x09,
679         0x20, 0xb8, 0x46, 0x6d,
680         0x01, 0x90, 0xc8, 0x30,
681         0xff, 0x6a, 0xa2, 0x00,
682         0x00, 0x3d, 0xd0, 0x5c,
683         0x01, 0x64, 0x20, 0x31,
684         0xff, 0x6a, 0x78, 0x08,
685         0x00, 0x65, 0xea, 0x58,
686         0x10, 0xb8, 0x5e, 0x7c,
687         0xff, 0x6a, 0x56, 0x5d,
688         0x00, 0x65, 0x5e, 0x44,
689         0x00, 0x65, 0xb2, 0x5e,
690         0x31, 0x6a, 0xda, 0x5e,
691         0x00, 0x65, 0x5e, 0x44,
692         0x10, 0x3f, 0x06, 0x00,
693         0x10, 0x6a, 0x06, 0x00,
694         0x01, 0x65, 0x74, 0x34,
695         0x81, 0x6a, 0xda, 0x5e,
696         0x00, 0x65, 0x62, 0x45,
697         0x01, 0x06, 0xd4, 0x30,
698         0x01, 0x0c, 0x62, 0x7d,
699         0x04, 0x0c, 0x5c, 0x6d,
700         0xe0, 0x03, 0x7e, 0x08,
701         0xe0, 0x3f, 0xcc, 0x61,
702         0x01, 0x65, 0xcc, 0x30,
703         0x01, 0x12, 0xda, 0x34,
704         0x01, 0x06, 0xd4, 0x34,
705         0x01, 0x03, 0x70, 0x6d,
706         0x40, 0x03, 0xcc, 0x08,
707         0x01, 0x65, 0x06, 0x30,
708         0x40, 0x65, 0xc8, 0x08,
709         0x00, 0x66, 0x7e, 0x75,
710         0x40, 0x65, 0x7e, 0x7d,
711         0x00, 0x65, 0x7e, 0x5d,
712         0xff, 0x6a, 0xd4, 0x08,
713         0xff, 0x6a, 0xd4, 0x08,
714         0xff, 0x6a, 0xd4, 0x08,
715         0xff, 0x6a, 0xd4, 0x0c,
716         0x08, 0x01, 0x02, 0x00,
717         0x02, 0x0b, 0x88, 0x7d,
718         0x01, 0x65, 0x0c, 0x30,
719         0x02, 0x0b, 0x8c, 0x7d,
720         0xf7, 0x01, 0x02, 0x0c,
721         0x01, 0x65, 0xc8, 0x30,
722         0xff, 0x41, 0xb0, 0x75,
723         0x01, 0x41, 0x20, 0x31,
724         0xff, 0x6a, 0xa4, 0x00,
725         0x00, 0x65, 0xa0, 0x45,
726         0xff, 0xbf, 0xb0, 0x75,
727         0x01, 0x90, 0xa4, 0x30,
728         0x01, 0xbf, 0x20, 0x31,
729         0x00, 0xbb, 0x9a, 0x65,
730         0xff, 0x52, 0xae, 0x75,
731         0x01, 0xbf, 0xcc, 0x30,
732         0x01, 0x90, 0xca, 0x30,
733         0x01, 0x52, 0x20, 0x31,
734         0x01, 0x66, 0x7e, 0x31,
735         0x01, 0x65, 0x20, 0x35,
736         0x01, 0xbf, 0x82, 0x34,
737         0x01, 0x64, 0xa2, 0x30,
738         0x00, 0x6a, 0xc2, 0x5e,
739         0x0d, 0x6a, 0x76, 0x00,
740         0x00, 0x51, 0x14, 0x46,
741         0x01, 0x65, 0xa4, 0x30,
742         0xe0, 0x6a, 0xcc, 0x00,
743         0x48, 0x6a, 0x08, 0x5e,
744         0x01, 0x6a, 0xd0, 0x01,
745         0x01, 0x6a, 0xdc, 0x05,
746         0x88, 0x6a, 0xcc, 0x00,
747         0x48, 0x6a, 0x08, 0x5e,
748         0x01, 0x6a, 0xe2, 0x5d,
749         0x01, 0x6a, 0x26, 0x05,
750         0x01, 0x65, 0xd8, 0x31,
751         0x09, 0xee, 0xdc, 0x01,
752         0x80, 0xee, 0xce, 0x7d,
753         0xff, 0x6a, 0xdc, 0x0d,
754         0x01, 0x65, 0x32, 0x31,
755         0x0a, 0x93, 0x26, 0x01,
756         0x00, 0x65, 0xaa, 0x46,
757         0x81, 0x6a, 0xda, 0x5e,
758         0x01, 0x0c, 0xda, 0x7d,
759         0x04, 0x0c, 0xd8, 0x6d,
760         0xe0, 0x03, 0x06, 0x08,
761         0xe0, 0x03, 0x7e, 0x0c,
762         0x01, 0x65, 0x18, 0x31,
763         0xff, 0x6a, 0x1a, 0x09,
764         0xff, 0x6a, 0x1c, 0x0d,
765         0x01, 0x8c, 0x10, 0x30,
766         0x01, 0x8d, 0x12, 0x30,
767         0x01, 0x8e, 0x14, 0x34,
768         0x01, 0x6c, 0xda, 0x30,
769         0x01, 0x6c, 0xda, 0x30,
770         0x01, 0x6c, 0xda, 0x30,
771         0x01, 0x6c, 0xda, 0x30,
772         0x01, 0x6c, 0xda, 0x30,
773         0x01, 0x6c, 0xda, 0x30,
774         0x01, 0x6c, 0xda, 0x30,
775         0x01, 0x6c, 0xda, 0x34,
776         0x3d, 0x64, 0xa4, 0x28,
777         0x55, 0x64, 0xc8, 0x28,
778         0x00, 0x65, 0x08, 0x46,
779         0x2e, 0x64, 0xa4, 0x28,
780         0x66, 0x64, 0xc8, 0x28,
781         0x00, 0x6c, 0xda, 0x18,
782         0x01, 0x52, 0xc8, 0x30,
783         0x00, 0x6c, 0xda, 0x20,
784         0xff, 0x6a, 0xc8, 0x08,
785         0x00, 0x6c, 0xda, 0x20,
786         0x00, 0x6c, 0xda, 0x24,
787         0x01, 0x65, 0xc8, 0x30,
788         0xe0, 0x6a, 0xcc, 0x00,
789         0x44, 0x6a, 0x04, 0x5e,
790         0x01, 0x90, 0xe2, 0x31,
791         0x04, 0x3b, 0x28, 0x7e,
792         0x30, 0x6a, 0xd0, 0x01,
793         0x20, 0x6a, 0xd0, 0x01,
794         0x1d, 0x6a, 0xdc, 0x01,
795         0xdc, 0xee, 0x24, 0x66,
796         0x00, 0x65, 0x40, 0x46,
797         0x20, 0x6a, 0xd0, 0x01,
798         0x01, 0x6a, 0xdc, 0x01,
799         0x20, 0xa0, 0xd8, 0x31,
800         0x09, 0xee, 0xdc, 0x01,
801         0x80, 0xee, 0x30, 0x7e,
802         0x11, 0x6a, 0xdc, 0x01,
803         0x50, 0xee, 0x34, 0x66,
804         0x20, 0x6a, 0xd0, 0x01,
805         0x09, 0x6a, 0xdc, 0x01,
806         0x88, 0xee, 0x3a, 0x66,
807         0x19, 0x6a, 0xdc, 0x01,
808         0xd8, 0xee, 0x3e, 0x66,
809         0xff, 0x6a, 0xdc, 0x09,
810         0x18, 0xee, 0x42, 0x6e,
811         0xff, 0x6a, 0xd4, 0x0c,
812         0x88, 0x6a, 0xcc, 0x00,
813         0x44, 0x6a, 0x04, 0x5e,
814         0x20, 0x6a, 0xe2, 0x5d,
815         0x01, 0x3b, 0x26, 0x31,
816         0x04, 0x3b, 0x5c, 0x6e,
817         0xa0, 0x6a, 0xca, 0x00,
818         0x20, 0x65, 0xc8, 0x18,
819         0x00, 0x65, 0x9a, 0x5e,
820         0x00, 0x65, 0x54, 0x66,
821         0x0a, 0x93, 0x26, 0x01,
822         0x00, 0x65, 0xaa, 0x46,
823         0xa0, 0x6a, 0xcc, 0x00,
824         0xff, 0x6a, 0xc8, 0x08,
825         0x20, 0x94, 0x60, 0x6e,
826         0x10, 0x94, 0x62, 0x6e,
827         0x08, 0x94, 0x7c, 0x6e,
828         0x08, 0x94, 0x7c, 0x6e,
829         0x08, 0x94, 0x7c, 0x6e,
830         0xff, 0x8c, 0xc8, 0x10,
831         0xc1, 0x64, 0xc8, 0x18,
832         0xf8, 0x64, 0xc8, 0x08,
833         0x01, 0x99, 0xda, 0x30,
834         0x00, 0x66, 0x70, 0x66,
835         0xc0, 0x66, 0xac, 0x76,
836         0x60, 0x66, 0xc8, 0x18,
837         0x3d, 0x64, 0xc8, 0x28,
838         0x00, 0x65, 0x60, 0x46,
839         0xf7, 0x93, 0x26, 0x09,
840         0x08, 0x93, 0x7e, 0x6e,
841         0x00, 0x62, 0xc4, 0x18,
842         0x00, 0x65, 0xaa, 0x5e,
843         0x00, 0x65, 0x8a, 0x5e,
844         0x00, 0x65, 0x8a, 0x5e,
845         0x00, 0x65, 0x8a, 0x5e,
846         0x01, 0x99, 0xda, 0x30,
847         0x01, 0x99, 0xda, 0x30,
848         0x01, 0x99, 0xda, 0x30,
849         0x01, 0x99, 0xda, 0x30,
850         0x01, 0x99, 0xda, 0x30,
851         0x01, 0x99, 0xda, 0x30,
852         0x01, 0x99, 0xda, 0x30,
853         0x01, 0x99, 0xda, 0x34,
854         0x01, 0x6c, 0x32, 0x31,
855         0x01, 0x6c, 0x32, 0x31,
856         0x01, 0x6c, 0x32, 0x31,
857         0x01, 0x6c, 0x32, 0x31,
858         0x01, 0x6c, 0x32, 0x31,
859         0x01, 0x6c, 0x32, 0x31,
860         0x01, 0x6c, 0x32, 0x31,
861         0x01, 0x6c, 0x32, 0x35,
862         0x08, 0x94, 0xaa, 0x7e,
863         0xf7, 0x93, 0x26, 0x09,
864         0x08, 0x93, 0xae, 0x6e,
865         0xff, 0x6a, 0xd4, 0x0c,
866         0x04, 0xb8, 0xd6, 0x6e,
867         0x01, 0x42, 0x7e, 0x31,
868         0xff, 0x6a, 0x76, 0x01,
869         0x01, 0x90, 0x84, 0x34,
870         0xff, 0x6a, 0x76, 0x05,
871         0x01, 0x85, 0x0a, 0x01,
872         0x7f, 0x65, 0x10, 0x09,
873         0xfe, 0x85, 0x0a, 0x0d,
874         0xff, 0x42, 0xd2, 0x66,
875         0xff, 0x41, 0xca, 0x66,
876         0xd1, 0x6a, 0xda, 0x5e,
877         0xff, 0x6a, 0xca, 0x04,
878         0x01, 0x41, 0x20, 0x31,
879         0x01, 0xbf, 0x82, 0x30,
880         0x01, 0x6a, 0x76, 0x00,
881         0x00, 0xbb, 0x14, 0x46,
882         0x01, 0x42, 0x20, 0x31,
883         0x01, 0xbf, 0x84, 0x34,
884         0x01, 0x41, 0x7e, 0x31,
885         0x01, 0x90, 0x82, 0x34,
886         0x01, 0x65, 0x22, 0x31,
887         0xff, 0x6a, 0xd4, 0x08,
888         0xff, 0x6a, 0xd4, 0x0c
891 typedef int ahc_patch_func_t (struct ahc_softc *ahc);
892 static ahc_patch_func_t ahc_patch23_func;
894 static int
895 ahc_patch23_func(struct ahc_softc *ahc)
897         return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);
900 static ahc_patch_func_t ahc_patch22_func;
902 static int
903 ahc_patch22_func(struct ahc_softc *ahc)
905         return ((ahc->features & AHC_CMD_CHAN) == 0);
908 static ahc_patch_func_t ahc_patch21_func;
910 static int
911 ahc_patch21_func(struct ahc_softc *ahc)
913         return ((ahc->features & AHC_QUEUE_REGS) == 0);
916 static ahc_patch_func_t ahc_patch20_func;
918 static int
919 ahc_patch20_func(struct ahc_softc *ahc)
921         return ((ahc->features & AHC_WIDE) != 0);
924 static ahc_patch_func_t ahc_patch19_func;
926 static int
927 ahc_patch19_func(struct ahc_softc *ahc)
929         return ((ahc->flags & AHC_SCB_BTT) != 0);
932 static ahc_patch_func_t ahc_patch18_func;
934 static int
935 ahc_patch18_func(struct ahc_softc *ahc)
937         return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);
940 static ahc_patch_func_t ahc_patch17_func;
942 static int
943 ahc_patch17_func(struct ahc_softc *ahc)
945         return ((ahc->bugs & AHC_TMODE_WIDEODD_BUG) != 0);
948 static ahc_patch_func_t ahc_patch16_func;
950 static int
951 ahc_patch16_func(struct ahc_softc *ahc)
953         return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);
956 static ahc_patch_func_t ahc_patch15_func;
958 static int
959 ahc_patch15_func(struct ahc_softc *ahc)
961         return ((ahc->features & AHC_ULTRA2) == 0);
964 static ahc_patch_func_t ahc_patch14_func;
966 static int
967 ahc_patch14_func(struct ahc_softc *ahc)
969         return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);
972 static ahc_patch_func_t ahc_patch13_func;
974 static int
975 ahc_patch13_func(struct ahc_softc *ahc)
977         return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);
980 static ahc_patch_func_t ahc_patch12_func;
982 static int
983 ahc_patch12_func(struct ahc_softc *ahc)
985         return ((ahc->features & AHC_HS_MAILBOX) != 0);
988 static ahc_patch_func_t ahc_patch11_func;
990 static int
991 ahc_patch11_func(struct ahc_softc *ahc)
993         return ((ahc->features & AHC_ULTRA) != 0);
996 static ahc_patch_func_t ahc_patch10_func;
998 static int
999 ahc_patch10_func(struct ahc_softc *ahc)
1001         return ((ahc->features & AHC_MULTI_TID) != 0);
1004 static ahc_patch_func_t ahc_patch9_func;
1006 static int
1007 ahc_patch9_func(struct ahc_softc *ahc)
1009         return ((ahc->features & AHC_CMD_CHAN) != 0);
1012 static ahc_patch_func_t ahc_patch8_func;
1014 static int
1015 ahc_patch8_func(struct ahc_softc *ahc)
1017         return ((ahc->flags & AHC_INITIATORROLE) != 0);
1020 static ahc_patch_func_t ahc_patch7_func;
1022 static int
1023 ahc_patch7_func(struct ahc_softc *ahc)
1025         return ((ahc->flags & AHC_TARGETROLE) != 0);
1028 static ahc_patch_func_t ahc_patch6_func;
1030 static int
1031 ahc_patch6_func(struct ahc_softc *ahc)
1033         return ((ahc->features & AHC_DT) == 0);
1036 static ahc_patch_func_t ahc_patch5_func;
1038 static int
1039 ahc_patch5_func(struct ahc_softc *ahc)
1041         return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);
1044 static ahc_patch_func_t ahc_patch4_func;
1046 static int
1047 ahc_patch4_func(struct ahc_softc *ahc)
1049         return ((ahc->flags & AHC_PAGESCBS) != 0);
1052 static ahc_patch_func_t ahc_patch3_func;
1054 static int
1055 ahc_patch3_func(struct ahc_softc *ahc)
1057         return ((ahc->features & AHC_QUEUE_REGS) != 0);
1060 static ahc_patch_func_t ahc_patch2_func;
1062 static int
1063 ahc_patch2_func(struct ahc_softc *ahc)
1065         return ((ahc->features & AHC_TWIN) != 0);
1068 static ahc_patch_func_t ahc_patch1_func;
1070 static int
1071 ahc_patch1_func(struct ahc_softc *ahc)
1073         return ((ahc->features & AHC_ULTRA2) != 0);
1076 static ahc_patch_func_t ahc_patch0_func;
1078 static int
1079 ahc_patch0_func(struct ahc_softc *ahc)
1081         return (0);
1084 static const struct patch {
1085         ahc_patch_func_t                *patch_func;
1086         uint32_t                 begin          :10,
1087                                  skip_instr     :10,
1088                                  skip_patch     :12;
1089 } patches[] = {
1090         { ahc_patch1_func, 4, 1, 1 },
1091         { ahc_patch2_func, 6, 2, 1 },
1092         { ahc_patch2_func, 9, 1, 1 },
1093         { ahc_patch3_func, 11, 1, 2 },
1094         { ahc_patch0_func, 12, 2, 1 },
1095         { ahc_patch4_func, 15, 1, 2 },
1096         { ahc_patch0_func, 16, 1, 1 },
1097         { ahc_patch5_func, 22, 2, 1 },
1098         { ahc_patch3_func, 27, 1, 2 },
1099         { ahc_patch0_func, 28, 1, 1 },
1100         { ahc_patch6_func, 34, 1, 1 },
1101         { ahc_patch7_func, 37, 54, 19 },
1102         { ahc_patch8_func, 37, 1, 1 },
1103         { ahc_patch9_func, 42, 3, 2 },
1104         { ahc_patch0_func, 45, 3, 1 },
1105         { ahc_patch10_func, 49, 1, 2 },
1106         { ahc_patch0_func, 50, 2, 3 },
1107         { ahc_patch1_func, 50, 1, 2 },
1108         { ahc_patch0_func, 51, 1, 1 },
1109         { ahc_patch2_func, 53, 2, 1 },
1110         { ahc_patch9_func, 55, 1, 2 },
1111         { ahc_patch0_func, 56, 1, 1 },
1112         { ahc_patch9_func, 60, 1, 2 },
1113         { ahc_patch0_func, 61, 1, 1 },
1114         { ahc_patch9_func, 71, 1, 2 },
1115         { ahc_patch0_func, 72, 1, 1 },
1116         { ahc_patch9_func, 75, 1, 2 },
1117         { ahc_patch0_func, 76, 1, 1 },
1118         { ahc_patch9_func, 79, 1, 2 },
1119         { ahc_patch0_func, 80, 1, 1 },
1120         { ahc_patch8_func, 91, 9, 4 },
1121         { ahc_patch1_func, 93, 1, 2 },
1122         { ahc_patch0_func, 94, 1, 1 },
1123         { ahc_patch2_func, 96, 2, 1 },
1124         { ahc_patch2_func, 105, 4, 1 },
1125         { ahc_patch1_func, 109, 1, 2 },
1126         { ahc_patch0_func, 110, 2, 3 },
1127         { ahc_patch2_func, 110, 1, 2 },
1128         { ahc_patch0_func, 111, 1, 1 },
1129         { ahc_patch7_func, 112, 4, 2 },
1130         { ahc_patch0_func, 116, 1, 1 },
1131         { ahc_patch11_func, 117, 2, 1 },
1132         { ahc_patch1_func, 119, 1, 2 },
1133         { ahc_patch0_func, 120, 1, 1 },
1134         { ahc_patch7_func, 121, 4, 1 },
1135         { ahc_patch7_func, 131, 95, 11 },
1136         { ahc_patch4_func, 151, 1, 1 },
1137         { ahc_patch1_func, 168, 1, 1 },
1138         { ahc_patch12_func, 173, 1, 2 },
1139         { ahc_patch0_func, 174, 1, 1 },
1140         { ahc_patch9_func, 185, 1, 2 },
1141         { ahc_patch0_func, 186, 1, 1 },
1142         { ahc_patch9_func, 195, 1, 2 },
1143         { ahc_patch0_func, 196, 1, 1 },
1144         { ahc_patch9_func, 212, 6, 2 },
1145         { ahc_patch0_func, 218, 6, 1 },
1146         { ahc_patch8_func, 226, 21, 2 },
1147         { ahc_patch1_func, 241, 1, 1 },
1148         { ahc_patch1_func, 249, 1, 2 },
1149         { ahc_patch0_func, 250, 2, 2 },
1150         { ahc_patch11_func, 251, 1, 1 },
1151         { ahc_patch9_func, 259, 27, 3 },
1152         { ahc_patch1_func, 275, 10, 2 },
1153         { ahc_patch13_func, 278, 1, 1 },
1154         { ahc_patch14_func, 286, 14, 1 },
1155         { ahc_patch1_func, 302, 1, 2 },
1156         { ahc_patch0_func, 303, 1, 1 },
1157         { ahc_patch9_func, 306, 1, 1 },
1158         { ahc_patch13_func, 311, 1, 1 },
1159         { ahc_patch9_func, 312, 2, 2 },
1160         { ahc_patch0_func, 314, 4, 1 },
1161         { ahc_patch14_func, 318, 1, 1 },
1162         { ahc_patch15_func, 320, 2, 3 },
1163         { ahc_patch9_func, 320, 1, 2 },
1164         { ahc_patch0_func, 321, 1, 1 },
1165         { ahc_patch6_func, 326, 1, 2 },
1166         { ahc_patch0_func, 327, 1, 1 },
1167         { ahc_patch1_func, 331, 47, 11 },
1168         { ahc_patch6_func, 338, 2, 4 },
1169         { ahc_patch7_func, 338, 1, 1 },
1170         { ahc_patch8_func, 339, 1, 1 },
1171         { ahc_patch0_func, 340, 1, 1 },
1172         { ahc_patch16_func, 341, 1, 1 },
1173         { ahc_patch6_func, 357, 6, 3 },
1174         { ahc_patch16_func, 357, 5, 1 },
1175         { ahc_patch0_func, 363, 7, 1 },
1176         { ahc_patch13_func, 373, 5, 1 },
1177         { ahc_patch0_func, 378, 52, 17 },
1178         { ahc_patch14_func, 378, 1, 1 },
1179         { ahc_patch7_func, 380, 2, 2 },
1180         { ahc_patch17_func, 381, 1, 1 },
1181         { ahc_patch9_func, 384, 1, 1 },
1182         { ahc_patch18_func, 391, 1, 1 },
1183         { ahc_patch14_func, 396, 9, 3 },
1184         { ahc_patch9_func, 397, 3, 2 },
1185         { ahc_patch0_func, 400, 3, 1 },
1186         { ahc_patch9_func, 408, 6, 2 },
1187         { ahc_patch0_func, 414, 9, 2 },
1188         { ahc_patch13_func, 414, 1, 1 },
1189         { ahc_patch13_func, 423, 2, 1 },
1190         { ahc_patch14_func, 425, 1, 1 },
1191         { ahc_patch9_func, 427, 1, 2 },
1192         { ahc_patch0_func, 428, 1, 1 },
1193         { ahc_patch7_func, 429, 1, 1 },
1194         { ahc_patch7_func, 430, 1, 1 },
1195         { ahc_patch8_func, 431, 3, 3 },
1196         { ahc_patch6_func, 432, 1, 2 },
1197         { ahc_patch0_func, 433, 1, 1 },
1198         { ahc_patch9_func, 434, 1, 1 },
1199         { ahc_patch15_func, 435, 1, 2 },
1200         { ahc_patch13_func, 435, 1, 1 },
1201         { ahc_patch14_func, 437, 9, 4 },
1202         { ahc_patch9_func, 437, 1, 1 },
1203         { ahc_patch9_func, 444, 2, 1 },
1204         { ahc_patch0_func, 446, 4, 3 },
1205         { ahc_patch9_func, 446, 1, 2 },
1206         { ahc_patch0_func, 447, 3, 1 },
1207         { ahc_patch1_func, 451, 2, 1 },
1208         { ahc_patch7_func, 453, 10, 2 },
1209         { ahc_patch0_func, 463, 1, 1 },
1210         { ahc_patch8_func, 464, 118, 22 },
1211         { ahc_patch1_func, 466, 3, 2 },
1212         { ahc_patch0_func, 469, 5, 3 },
1213         { ahc_patch9_func, 469, 2, 2 },
1214         { ahc_patch0_func, 471, 3, 1 },
1215         { ahc_patch1_func, 476, 2, 2 },
1216         { ahc_patch0_func, 478, 6, 3 },
1217         { ahc_patch9_func, 478, 2, 2 },
1218         { ahc_patch0_func, 480, 3, 1 },
1219         { ahc_patch1_func, 486, 2, 2 },
1220         { ahc_patch0_func, 488, 9, 7 },
1221         { ahc_patch9_func, 488, 5, 6 },
1222         { ahc_patch19_func, 488, 1, 2 },
1223         { ahc_patch0_func, 489, 1, 1 },
1224         { ahc_patch19_func, 491, 1, 2 },
1225         { ahc_patch0_func, 492, 1, 1 },
1226         { ahc_patch0_func, 493, 4, 1 },
1227         { ahc_patch6_func, 498, 3, 2 },
1228         { ahc_patch0_func, 501, 1, 1 },
1229         { ahc_patch6_func, 511, 1, 2 },
1230         { ahc_patch0_func, 512, 1, 1 },
1231         { ahc_patch20_func, 549, 7, 1 },
1232         { ahc_patch3_func, 584, 1, 2 },
1233         { ahc_patch0_func, 585, 1, 1 },
1234         { ahc_patch21_func, 588, 1, 1 },
1235         { ahc_patch8_func, 590, 106, 33 },
1236         { ahc_patch4_func, 592, 1, 1 },
1237         { ahc_patch1_func, 598, 2, 2 },
1238         { ahc_patch0_func, 600, 1, 1 },
1239         { ahc_patch1_func, 603, 1, 2 },
1240         { ahc_patch0_func, 604, 1, 1 },
1241         { ahc_patch9_func, 605, 3, 3 },
1242         { ahc_patch15_func, 606, 1, 1 },
1243         { ahc_patch0_func, 608, 4, 1 },
1244         { ahc_patch19_func, 617, 2, 2 },
1245         { ahc_patch0_func, 619, 1, 1 },
1246         { ahc_patch19_func, 623, 10, 3 },
1247         { ahc_patch5_func, 625, 8, 1 },
1248         { ahc_patch0_func, 633, 9, 2 },
1249         { ahc_patch5_func, 634, 8, 1 },
1250         { ahc_patch4_func, 644, 1, 2 },
1251         { ahc_patch0_func, 645, 1, 1 },
1252         { ahc_patch19_func, 646, 1, 2 },
1253         { ahc_patch0_func, 647, 3, 2 },
1254         { ahc_patch4_func, 649, 1, 1 },
1255         { ahc_patch5_func, 650, 1, 1 },
1256         { ahc_patch5_func, 653, 1, 1 },
1257         { ahc_patch5_func, 655, 1, 1 },
1258         { ahc_patch4_func, 657, 2, 2 },
1259         { ahc_patch0_func, 659, 2, 1 },
1260         { ahc_patch5_func, 661, 1, 1 },
1261         { ahc_patch5_func, 664, 1, 1 },
1262         { ahc_patch5_func, 667, 1, 1 },
1263         { ahc_patch19_func, 671, 1, 1 },
1264         { ahc_patch19_func, 674, 1, 1 },
1265         { ahc_patch4_func, 680, 1, 1 },
1266         { ahc_patch6_func, 683, 1, 2 },
1267         { ahc_patch0_func, 684, 1, 1 },
1268         { ahc_patch7_func, 696, 16, 1 },
1269         { ahc_patch4_func, 712, 20, 1 },
1270         { ahc_patch9_func, 733, 4, 2 },
1271         { ahc_patch0_func, 737, 4, 1 },
1272         { ahc_patch9_func, 741, 4, 2 },
1273         { ahc_patch0_func, 745, 3, 1 },
1274         { ahc_patch6_func, 751, 1, 1 },
1275         { ahc_patch22_func, 753, 14, 1 },
1276         { ahc_patch7_func, 767, 3, 1 },
1277         { ahc_patch9_func, 779, 24, 8 },
1278         { ahc_patch19_func, 783, 1, 2 },
1279         { ahc_patch0_func, 784, 1, 1 },
1280         { ahc_patch15_func, 789, 4, 2 },
1281         { ahc_patch0_func, 793, 7, 3 },
1282         { ahc_patch23_func, 793, 5, 2 },
1283         { ahc_patch0_func, 798, 2, 1 },
1284         { ahc_patch0_func, 803, 42, 3 },
1285         { ahc_patch18_func, 815, 18, 2 },
1286         { ahc_patch0_func, 833, 1, 1 },
1287         { ahc_patch4_func, 857, 1, 1 },
1288         { ahc_patch4_func, 858, 3, 2 },
1289         { ahc_patch0_func, 861, 1, 1 },
1290         { ahc_patch13_func, 862, 3, 1 },
1291         { ahc_patch4_func, 865, 12, 1 }
1294 static const struct cs {
1295         uint16_t        begin;
1296         uint16_t        end;
1297 } critical_sections[] = {
1298         { 11, 18 },
1299         { 21, 30 },
1300         { 712, 728 },
1301         { 858, 861 },
1302         { 865, 871 },
1303         { 873, 875 },
1304         { 875, 877 }
1307 static const int num_critical_sections = sizeof(critical_sections)
1308                                        / sizeof(*critical_sections);