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