Linux-2.6.12-rc2
[linux-flexiantxendom0-natty.git] / drivers / scsi / aic7xxx_old / aic7xxx_seq.c
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 };