Annotation of sys/dev/microcode/aic7xxx/aic79xx_seq.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: aic79xx_seq.h,v 1.7 2006/12/23 21:15:58 krw Exp $ */
2: /*
3: * DO NOT EDIT - This file is automatically generated
4: * from the following source files:
5: *
6: * Id: aic79xx.seq,v 1.6 2005/03/23 23:47:22 deraadt Exp
7: * Id: aic79xx.reg,v 1.5 2006/02/06 17:29:11 jmc Exp
8: */
9: static const uint8_t seqprog[] = {
10: 0xff, 0x02, 0x06, 0x78,
11: 0x00, 0xea, 0x6e, 0x59,
12: 0x01, 0xea, 0x04, 0x30,
13: 0xff, 0x04, 0x0c, 0x78,
14: 0x19, 0xea, 0x6e, 0x59,
15: 0x19, 0xea, 0x04, 0x00,
16: 0x33, 0xea, 0x68, 0x59,
17: 0x33, 0xea, 0x00, 0x00,
18: 0x60, 0x3a, 0x3a, 0x68,
19: 0x04, 0x4d, 0x35, 0x78,
20: 0x01, 0x34, 0xc1, 0x31,
21: 0x00, 0x32, 0x21, 0x60,
22: 0x01, 0x35, 0xc1, 0x31,
23: 0x00, 0x33, 0x21, 0x60,
24: 0xfb, 0x4d, 0x9b, 0x0a,
25: 0x00, 0xe2, 0x34, 0x40,
26: 0x50, 0x4b, 0x3a, 0x68,
27: 0xff, 0x31, 0x3b, 0x70,
28: 0x02, 0x30, 0x51, 0x31,
29: 0xff, 0x8d, 0x2d, 0x70,
30: 0x02, 0x8c, 0x51, 0x31,
31: 0xff, 0x8d, 0x29, 0x60,
32: 0x02, 0x28, 0x19, 0x33,
33: 0x02, 0x30, 0x51, 0x32,
34: 0xff, 0xea, 0x62, 0x02,
35: 0x00, 0xe2, 0x3a, 0x40,
36: 0xff, 0x21, 0x3b, 0x70,
37: 0x40, 0x4b, 0xb4, 0x69,
38: 0x00, 0xe2, 0x72, 0x59,
39: 0x40, 0x4b, 0xb4, 0x69,
40: 0x20, 0x4b, 0xa0, 0x69,
41: 0xfc, 0x42, 0x44, 0x78,
42: 0x10, 0x40, 0x44, 0x78,
43: 0x00, 0xe2, 0x10, 0x5e,
44: 0x20, 0x4d, 0x48, 0x78,
45: 0x00, 0xe2, 0x10, 0x5e,
46: 0x30, 0x3f, 0xc0, 0x09,
47: 0x30, 0xe0, 0x50, 0x60,
48: 0x7f, 0x4a, 0x94, 0x08,
49: 0x00, 0xe2, 0x52, 0x40,
50: 0xc0, 0x4a, 0x94, 0x00,
51: 0x00, 0xe2, 0x5e, 0x58,
52: 0x00, 0xe2, 0x76, 0x58,
53: 0x00, 0xe2, 0x86, 0x58,
54: 0x00, 0xe2, 0x06, 0x40,
55: 0x33, 0xea, 0x68, 0x59,
56: 0x33, 0xea, 0x00, 0x00,
57: 0x01, 0x52, 0x84, 0x78,
58: 0x02, 0x58, 0x50, 0x31,
59: 0xff, 0xea, 0x10, 0x0b,
60: 0xff, 0x97, 0x6f, 0x78,
61: 0x50, 0x4b, 0x6a, 0x68,
62: 0xbf, 0x3a, 0x74, 0x08,
63: 0x14, 0xea, 0x6e, 0x59,
64: 0x14, 0xea, 0x04, 0x00,
65: 0x08, 0x92, 0x25, 0x03,
66: 0xff, 0x90, 0x5f, 0x68,
67: 0x00, 0xe2, 0x8a, 0x5b,
68: 0x00, 0xe2, 0x5e, 0x40,
69: 0x00, 0xea, 0x68, 0x59,
70: 0x01, 0xea, 0x00, 0x30,
71: 0x80, 0xf9, 0x7e, 0x68,
72: 0x00, 0xe2, 0x66, 0x59,
73: 0x11, 0xea, 0x68, 0x59,
74: 0x11, 0xea, 0x00, 0x00,
75: 0x80, 0xf9, 0x66, 0x79,
76: 0xff, 0xea, 0xd4, 0x0d,
77: 0x22, 0xea, 0x68, 0x59,
78: 0x22, 0xea, 0x00, 0x00,
79: 0x10, 0x16, 0x90, 0x78,
80: 0x10, 0x16, 0x2c, 0x00,
81: 0x01, 0x0b, 0xae, 0x32,
82: 0x18, 0xad, 0x1c, 0x79,
83: 0x04, 0xad, 0xdc, 0x68,
84: 0x80, 0xad, 0x84, 0x78,
85: 0x10, 0xad, 0xaa, 0x78,
86: 0xe7, 0xad, 0x5a, 0x09,
87: 0x02, 0x8c, 0x59, 0x32,
88: 0xff, 0x8d, 0xa1, 0x60,
89: 0xff, 0xea, 0x5e, 0x02,
90: 0xff, 0x88, 0xa7, 0x78,
91: 0x02, 0x30, 0x19, 0x33,
92: 0x02, 0xa8, 0x60, 0x36,
93: 0x02, 0x28, 0x19, 0x33,
94: 0x02, 0xa8, 0x50, 0x36,
95: 0xe7, 0xad, 0x5a, 0x09,
96: 0x00, 0xe2, 0xb8, 0x58,
97: 0xff, 0xea, 0x56, 0x02,
98: 0x04, 0x7c, 0x88, 0x32,
99: 0x20, 0x16, 0x84, 0x78,
100: 0x04, 0x40, 0x89, 0x32,
101: 0x80, 0x3d, 0x7b, 0x16,
102: 0xff, 0x2d, 0xc7, 0x60,
103: 0xff, 0x29, 0xc7, 0x60,
104: 0x40, 0x57, 0xd7, 0x78,
105: 0xff, 0x55, 0xc7, 0x68,
106: 0xff, 0x53, 0xc1, 0x19,
107: 0x00, 0x54, 0xd5, 0x19,
108: 0x00, 0xe2, 0xd6, 0x50,
109: 0x01, 0x52, 0xc1, 0x31,
110: 0x00, 0x56, 0xd5, 0x19,
111: 0x00, 0xe2, 0xd6, 0x48,
112: 0x80, 0x18, 0x84, 0x78,
113: 0x02, 0x50, 0x1d, 0x30,
114: 0x10, 0xea, 0x18, 0x00,
115: 0x60, 0x18, 0x30, 0x00,
116: 0x7f, 0x18, 0x30, 0x0c,
117: 0x02, 0xea, 0x02, 0x00,
118: 0xff, 0xea, 0xac, 0x0a,
119: 0x80, 0x18, 0x30, 0x04,
120: 0x40, 0xad, 0x84, 0x78,
121: 0xe7, 0xad, 0x5a, 0x09,
122: 0xff, 0xea, 0xc0, 0x09,
123: 0x01, 0x54, 0xa9, 0x1a,
124: 0x00, 0x55, 0xab, 0x22,
125: 0x01, 0x94, 0x6d, 0x33,
126: 0xff, 0xea, 0x20, 0x0b,
127: 0x04, 0xac, 0x49, 0x32,
128: 0xff, 0xea, 0x5a, 0x03,
129: 0xff, 0xea, 0x5e, 0x03,
130: 0x01, 0x10, 0xd4, 0x31,
131: 0x02, 0xa8, 0x40, 0x31,
132: 0x01, 0x92, 0xc1, 0x31,
133: 0x3d, 0x93, 0xc5, 0x29,
134: 0xfe, 0xe2, 0xc4, 0x09,
135: 0x01, 0xea, 0xc6, 0x01,
136: 0x02, 0xe2, 0xc8, 0x31,
137: 0x02, 0xec, 0x50, 0x31,
138: 0x02, 0xa0, 0xda, 0x31,
139: 0xff, 0xa9, 0x10, 0x71,
140: 0x10, 0xe0, 0x0e, 0x79,
141: 0x10, 0x92, 0x0f, 0x79,
142: 0x01, 0x4d, 0x9b, 0x02,
143: 0x02, 0xa0, 0xc0, 0x32,
144: 0x01, 0x93, 0xc5, 0x36,
145: 0x02, 0xa0, 0x58, 0x37,
146: 0xff, 0x21, 0x19, 0x71,
147: 0x02, 0x22, 0x51, 0x31,
148: 0x02, 0xa0, 0x5c, 0x33,
149: 0x02, 0xa0, 0x44, 0x36,
150: 0x02, 0xa0, 0x40, 0x32,
151: 0x02, 0xa0, 0x44, 0x36,
152: 0x05, 0x4d, 0x21, 0x69,
153: 0x40, 0x16, 0x52, 0x69,
154: 0xff, 0x2d, 0x57, 0x61,
155: 0xff, 0x29, 0x85, 0x70,
156: 0x02, 0x28, 0x55, 0x32,
157: 0x01, 0xea, 0x5a, 0x01,
158: 0x04, 0x44, 0xf9, 0x30,
159: 0x01, 0x44, 0xc1, 0x31,
160: 0x02, 0x28, 0x51, 0x31,
161: 0x02, 0xa8, 0x60, 0x31,
162: 0x01, 0xa4, 0x61, 0x31,
163: 0x01, 0x3d, 0x61, 0x31,
164: 0x01, 0x14, 0xd4, 0x31,
165: 0x01, 0x56, 0xad, 0x1a,
166: 0xff, 0x54, 0xa9, 0x1a,
167: 0xff, 0x55, 0xab, 0x22,
168: 0xff, 0x8d, 0x4b, 0x71,
169: 0x80, 0xac, 0x4a, 0x71,
170: 0x20, 0x16, 0x4a, 0x69,
171: 0x00, 0xac, 0xc4, 0x19,
172: 0x07, 0xe2, 0x4a, 0xf9,
173: 0x02, 0x8c, 0x51, 0x31,
174: 0x00, 0xe2, 0x2e, 0x41,
175: 0x01, 0xac, 0x08, 0x31,
176: 0x09, 0xea, 0x5a, 0x01,
177: 0x02, 0x8c, 0x51, 0x32,
178: 0xff, 0xea, 0x1a, 0x07,
179: 0x04, 0x24, 0xf9, 0x30,
180: 0x1d, 0xea, 0x5c, 0x41,
181: 0x02, 0x2c, 0x51, 0x31,
182: 0x04, 0xa8, 0xf9, 0x30,
183: 0x19, 0xea, 0x5c, 0x41,
184: 0x06, 0xea, 0x08, 0x81,
185: 0x01, 0xe2, 0x5a, 0x35,
186: 0x02, 0xf2, 0xf0, 0x31,
187: 0xff, 0xea, 0xd4, 0x0d,
188: 0x02, 0xf2, 0xf0, 0x31,
189: 0x02, 0xf8, 0xe4, 0x35,
190: 0x80, 0xea, 0xb2, 0x01,
191: 0x01, 0xe2, 0x00, 0x30,
192: 0xff, 0xea, 0xb2, 0x0d,
193: 0x01, 0xe2, 0x04, 0x30,
194: 0x01, 0xea, 0x04, 0x34,
195: 0x02, 0x20, 0xbd, 0x30,
196: 0x02, 0x20, 0xb9, 0x30,
197: 0x02, 0x20, 0x51, 0x31,
198: 0x4c, 0x93, 0xd7, 0x28,
199: 0x10, 0x92, 0x81, 0x79,
200: 0x01, 0x6b, 0xc0, 0x30,
201: 0x02, 0x64, 0xc8, 0x00,
202: 0x40, 0x3a, 0x74, 0x04,
203: 0x00, 0xe2, 0x76, 0x58,
204: 0x33, 0xea, 0x68, 0x59,
205: 0x33, 0xea, 0x00, 0x00,
206: 0x30, 0x3f, 0xc0, 0x09,
207: 0x30, 0xe0, 0x82, 0x61,
208: 0x20, 0x3f, 0x98, 0x69,
209: 0x10, 0x3f, 0x82, 0x79,
210: 0x02, 0xea, 0x7e, 0x00,
211: 0x00, 0xea, 0x68, 0x59,
212: 0x01, 0xea, 0x00, 0x30,
213: 0x02, 0x4e, 0x51, 0x35,
214: 0x01, 0xea, 0x7e, 0x00,
215: 0x11, 0xea, 0x68, 0x59,
216: 0x11, 0xea, 0x00, 0x00,
217: 0x02, 0x4e, 0x51, 0x35,
218: 0xc0, 0x4a, 0x94, 0x00,
219: 0x04, 0x41, 0xa6, 0x79,
220: 0x08, 0xea, 0x98, 0x00,
221: 0x08, 0x57, 0xae, 0x00,
222: 0x08, 0x3c, 0x78, 0x00,
223: 0xf0, 0x49, 0x74, 0x0a,
224: 0x0f, 0x67, 0xc0, 0x09,
225: 0x00, 0x3a, 0x75, 0x02,
226: 0x20, 0xea, 0x96, 0x00,
227: 0x00, 0xe2, 0x28, 0x42,
228: 0xc0, 0x4a, 0x94, 0x00,
229: 0x40, 0x3a, 0xd2, 0x69,
230: 0x02, 0x55, 0x06, 0x68,
231: 0x02, 0x56, 0xd2, 0x69,
232: 0xff, 0x5b, 0xd2, 0x61,
233: 0x02, 0x20, 0x51, 0x31,
234: 0x80, 0xea, 0xb2, 0x01,
235: 0x44, 0xea, 0x00, 0x00,
236: 0x01, 0x33, 0xc0, 0x31,
237: 0x33, 0xea, 0x00, 0x00,
238: 0xff, 0xea, 0xb2, 0x09,
239: 0xff, 0xe0, 0xc0, 0x19,
240: 0xff, 0xe0, 0xd4, 0x79,
241: 0x02, 0xac, 0x51, 0x31,
242: 0x00, 0xe2, 0xca, 0x41,
243: 0x02, 0x5e, 0x50, 0x31,
244: 0x02, 0xa8, 0xb8, 0x30,
245: 0x02, 0x5c, 0x50, 0x31,
246: 0xff, 0xad, 0xe5, 0x71,
247: 0x02, 0xac, 0x41, 0x31,
248: 0x02, 0x22, 0x51, 0x31,
249: 0x02, 0xa0, 0x5c, 0x33,
250: 0x02, 0xa0, 0x44, 0x32,
251: 0x00, 0xe2, 0xf8, 0x41,
252: 0x01, 0x4d, 0xf1, 0x79,
253: 0x01, 0x62, 0xc1, 0x31,
254: 0x00, 0x93, 0xf1, 0x61,
255: 0xfe, 0x4d, 0x9b, 0x0a,
256: 0x02, 0x60, 0x41, 0x31,
257: 0x00, 0xe2, 0xdc, 0x41,
258: 0x3d, 0x93, 0xc9, 0x29,
259: 0x01, 0xe4, 0xc8, 0x01,
260: 0x01, 0xea, 0xca, 0x01,
261: 0xff, 0xea, 0xda, 0x01,
262: 0x02, 0x20, 0x51, 0x31,
263: 0x02, 0xae, 0x41, 0x32,
264: 0xff, 0x21, 0x01, 0x62,
265: 0xff, 0xea, 0x46, 0x02,
266: 0x02, 0x5c, 0x50, 0x31,
267: 0x40, 0xea, 0x96, 0x00,
268: 0x02, 0x56, 0x20, 0x6e,
269: 0x01, 0x55, 0x20, 0x6e,
270: 0x10, 0x92, 0x0d, 0x7a,
271: 0x10, 0x40, 0x16, 0x6a,
272: 0x01, 0x56, 0x16, 0x7a,
273: 0xff, 0x97, 0x07, 0x78,
274: 0x13, 0xea, 0x6e, 0x59,
275: 0x13, 0xea, 0x04, 0x00,
276: 0x00, 0xe2, 0x06, 0x40,
277: 0xbf, 0x3a, 0x74, 0x08,
278: 0x04, 0x41, 0x1c, 0x7a,
279: 0x08, 0xea, 0x98, 0x00,
280: 0x08, 0x57, 0xae, 0x00,
281: 0x01, 0x93, 0x75, 0x32,
282: 0x01, 0x94, 0x77, 0x32,
283: 0x40, 0xea, 0x72, 0x02,
284: 0x08, 0x3c, 0x78, 0x00,
285: 0x80, 0xea, 0x6e, 0x02,
286: 0x00, 0xe2, 0xf6, 0x5b,
287: 0x01, 0x3c, 0xc1, 0x31,
288: 0x9f, 0xe0, 0x98, 0x7c,
289: 0x80, 0xe0, 0x3c, 0x72,
290: 0xa0, 0xe0, 0x78, 0x72,
291: 0xc0, 0xe0, 0x6e, 0x72,
292: 0xe0, 0xe0, 0xa8, 0x72,
293: 0x01, 0xea, 0x6e, 0x59,
294: 0x01, 0xea, 0x04, 0x00,
295: 0x00, 0xe2, 0x28, 0x42,
296: 0x80, 0x39, 0x43, 0x7a,
297: 0x03, 0xea, 0x6e, 0x59,
298: 0x03, 0xea, 0x04, 0x00,
299: 0xee, 0x00, 0x4a, 0x6a,
300: 0x05, 0xea, 0xb4, 0x00,
301: 0x33, 0xea, 0x68, 0x59,
302: 0x33, 0xea, 0x00, 0x00,
303: 0x02, 0xa8, 0x9c, 0x32,
304: 0x00, 0xe2, 0x88, 0x59,
305: 0xef, 0x96, 0xd5, 0x19,
306: 0x00, 0xe2, 0x5a, 0x52,
307: 0x09, 0x80, 0xe1, 0x30,
308: 0x02, 0xea, 0x36, 0x00,
309: 0xa8, 0xea, 0x32, 0x00,
310: 0x00, 0xe2, 0x60, 0x42,
311: 0x01, 0x96, 0xd1, 0x30,
312: 0x10, 0x80, 0x89, 0x31,
313: 0x20, 0xea, 0x32, 0x00,
314: 0xbf, 0x39, 0x73, 0x0a,
315: 0x10, 0x4c, 0x6a, 0x6a,
316: 0x20, 0x19, 0x62, 0x6a,
317: 0x20, 0x19, 0x66, 0x6a,
318: 0x02, 0x4d, 0x28, 0x6a,
319: 0x40, 0x39, 0x73, 0x02,
320: 0x00, 0xe2, 0x28, 0x42,
321: 0x80, 0x39, 0xe9, 0x6a,
322: 0x01, 0x44, 0x10, 0x33,
323: 0x08, 0x92, 0x25, 0x03,
324: 0x00, 0xe2, 0x28, 0x42,
325: 0x10, 0xea, 0x80, 0x00,
326: 0x01, 0x37, 0xc5, 0x31,
327: 0x80, 0xe2, 0x94, 0x62,
328: 0x10, 0x92, 0xb9, 0x6a,
329: 0xc0, 0x94, 0xc5, 0x01,
330: 0x40, 0x92, 0x85, 0x6a,
331: 0xbf, 0xe2, 0xc4, 0x09,
332: 0x20, 0x92, 0x99, 0x7a,
333: 0x01, 0xe2, 0x88, 0x30,
334: 0x00, 0xe2, 0xf6, 0x5b,
335: 0xa0, 0x3c, 0xa1, 0x62,
336: 0x23, 0x92, 0x89, 0x08,
337: 0x00, 0xe2, 0xf6, 0x5b,
338: 0xa0, 0x3c, 0xa1, 0x62,
339: 0x00, 0xa8, 0x98, 0x42,
340: 0xff, 0xe2, 0x98, 0x62,
341: 0x00, 0xe2, 0xb8, 0x42,
342: 0x40, 0xea, 0x98, 0x00,
343: 0x01, 0xe2, 0x88, 0x30,
344: 0x00, 0xe2, 0xf6, 0x5b,
345: 0xa0, 0x3c, 0x77, 0x72,
346: 0x40, 0xea, 0x98, 0x00,
347: 0x01, 0x37, 0x95, 0x32,
348: 0x08, 0xea, 0x6e, 0x02,
349: 0x00, 0xe2, 0x28, 0x42,
350: 0xe0, 0xea, 0x12, 0x5c,
351: 0x80, 0xe0, 0xf4, 0x6a,
352: 0x04, 0xe0, 0xa6, 0x73,
353: 0x02, 0xe0, 0xd8, 0x73,
354: 0x00, 0xea, 0x52, 0x73,
355: 0x03, 0xe0, 0xe8, 0x73,
356: 0x23, 0xe0, 0xca, 0x72,
357: 0x08, 0xe0, 0xf0, 0x72,
358: 0x00, 0xe2, 0xf6, 0x5b,
359: 0x07, 0xea, 0x6e, 0x59,
360: 0x07, 0xea, 0x04, 0x00,
361: 0x08, 0x48, 0x29, 0x72,
362: 0x04, 0x48, 0xc7, 0x62,
363: 0x01, 0x49, 0x89, 0x30,
364: 0x00, 0xe2, 0xb8, 0x42,
365: 0x01, 0x44, 0xd4, 0x31,
366: 0x00, 0xe2, 0xb8, 0x42,
367: 0x01, 0x00, 0x6c, 0x32,
368: 0x33, 0xea, 0x68, 0x59,
369: 0x33, 0xea, 0x00, 0x00,
370: 0x4c, 0x3a, 0xc1, 0x28,
371: 0x01, 0x64, 0xc0, 0x31,
372: 0x00, 0x36, 0x69, 0x59,
373: 0x01, 0x36, 0x01, 0x30,
374: 0x01, 0xe0, 0xee, 0x7a,
375: 0xa0, 0xea, 0x08, 0x5c,
376: 0x01, 0xa0, 0xee, 0x62,
377: 0x01, 0x84, 0xe3, 0x7a,
378: 0x01, 0x95, 0xf1, 0x6a,
379: 0x05, 0xea, 0x6e, 0x59,
380: 0x05, 0xea, 0x04, 0x00,
381: 0x00, 0xe2, 0xf0, 0x42,
382: 0x03, 0xea, 0x6e, 0x59,
383: 0x03, 0xea, 0x04, 0x00,
384: 0x00, 0xe2, 0xf0, 0x42,
385: 0x07, 0xea, 0x1a, 0x5c,
386: 0x01, 0x44, 0xd4, 0x31,
387: 0x00, 0xe2, 0x28, 0x42,
388: 0x1f, 0xe0, 0x76, 0x0a,
389: 0xc0, 0x3a, 0xc1, 0x09,
390: 0x00, 0x3b, 0x51, 0x01,
391: 0xff, 0xea, 0x52, 0x09,
392: 0x30, 0x3a, 0xc5, 0x09,
393: 0x3d, 0xe2, 0xc4, 0x29,
394: 0xb8, 0xe2, 0xc4, 0x19,
395: 0x01, 0xea, 0xc6, 0x01,
396: 0x02, 0xe2, 0xc8, 0x31,
397: 0x02, 0xec, 0x40, 0x31,
398: 0xff, 0xa1, 0x10, 0x73,
399: 0x02, 0xe8, 0xda, 0x31,
400: 0x02, 0xa0, 0x50, 0x31,
401: 0x00, 0xe2, 0x32, 0x43,
402: 0x80, 0x39, 0x73, 0x02,
403: 0x01, 0x44, 0xd4, 0x31,
404: 0x00, 0xe2, 0xf6, 0x5b,
405: 0x01, 0x39, 0x73, 0x02,
406: 0xe0, 0x3c, 0x4d, 0x63,
407: 0x02, 0x39, 0x73, 0x02,
408: 0x20, 0x46, 0x46, 0x63,
409: 0xff, 0xea, 0x52, 0x09,
410: 0xa8, 0xea, 0x08, 0x5c,
411: 0x04, 0x92, 0x2d, 0x7b,
412: 0x01, 0x3a, 0xc1, 0x31,
413: 0x00, 0x93, 0x2d, 0x63,
414: 0x01, 0x3b, 0xc1, 0x31,
415: 0x00, 0x94, 0x37, 0x73,
416: 0x01, 0xa9, 0x52, 0x11,
417: 0xff, 0xa9, 0x22, 0x6b,
418: 0x00, 0xe2, 0x46, 0x43,
419: 0x10, 0x39, 0x73, 0x02,
420: 0x04, 0x92, 0x47, 0x7b,
421: 0xfb, 0x92, 0x25, 0x0b,
422: 0xff, 0xea, 0x72, 0x0a,
423: 0x01, 0xa4, 0x41, 0x6b,
424: 0x02, 0xa8, 0x9c, 0x32,
425: 0x00, 0xe2, 0x88, 0x59,
426: 0x10, 0x92, 0xf1, 0x7a,
427: 0xff, 0xea, 0x1a, 0x5c,
428: 0x00, 0xe2, 0xf0, 0x42,
429: 0x04, 0xea, 0x6e, 0x59,
430: 0x04, 0xea, 0x04, 0x00,
431: 0x00, 0xe2, 0xf0, 0x42,
432: 0x04, 0xea, 0x6e, 0x59,
433: 0x04, 0xea, 0x04, 0x00,
434: 0x00, 0xe2, 0x28, 0x42,
435: 0x08, 0x92, 0xe9, 0x7a,
436: 0xc0, 0x39, 0x5d, 0x7b,
437: 0x80, 0x39, 0xe9, 0x6a,
438: 0xff, 0x88, 0x5d, 0x6b,
439: 0x40, 0x39, 0xe9, 0x6a,
440: 0x10, 0x92, 0x63, 0x7b,
441: 0x0a, 0xea, 0x6e, 0x59,
442: 0x0a, 0xea, 0x04, 0x00,
443: 0x00, 0xe2, 0x82, 0x5b,
444: 0x00, 0xe2, 0xc2, 0x43,
445: 0x50, 0x4b, 0x6a, 0x6b,
446: 0xbf, 0x3a, 0x74, 0x08,
447: 0x01, 0xe0, 0xf4, 0x31,
448: 0xff, 0xea, 0xc0, 0x09,
449: 0x01, 0x32, 0x65, 0x1a,
450: 0x00, 0x33, 0x67, 0x22,
451: 0x04, 0x4d, 0x9b, 0x02,
452: 0x01, 0xfa, 0xc0, 0x35,
453: 0x02, 0xa8, 0x90, 0x32,
454: 0x02, 0xea, 0xb4, 0x00,
455: 0x33, 0xea, 0x68, 0x59,
456: 0x33, 0xea, 0x00, 0x00,
457: 0x02, 0x48, 0x51, 0x31,
458: 0xff, 0x90, 0x85, 0x68,
459: 0xff, 0x88, 0x8f, 0x6b,
460: 0x01, 0xa4, 0x8b, 0x6b,
461: 0x02, 0xa4, 0x93, 0x6b,
462: 0x01, 0x84, 0x93, 0x7b,
463: 0x02, 0x28, 0x19, 0x33,
464: 0x02, 0xa8, 0x50, 0x36,
465: 0xff, 0x88, 0x93, 0x73,
466: 0x00, 0xe2, 0x66, 0x5b,
467: 0x02, 0xa8, 0x20, 0x33,
468: 0x04, 0xa4, 0x49, 0x03,
469: 0xff, 0xea, 0x1a, 0x03,
470: 0xff, 0x2d, 0x9f, 0x63,
471: 0x02, 0xa8, 0x58, 0x32,
472: 0x02, 0xa8, 0x5c, 0x36,
473: 0x02, 0xa8, 0x40, 0x31,
474: 0x02, 0x2e, 0x51, 0x31,
475: 0x02, 0xa0, 0x18, 0x33,
476: 0x02, 0xa0, 0x5c, 0x36,
477: 0xc0, 0x39, 0xe9, 0x6a,
478: 0x04, 0x92, 0x25, 0x03,
479: 0x20, 0x92, 0xc3, 0x6b,
480: 0x02, 0xa8, 0x40, 0x31,
481: 0xc0, 0x3a, 0xc1, 0x09,
482: 0x00, 0x3b, 0x51, 0x01,
483: 0xff, 0xea, 0x52, 0x09,
484: 0x30, 0x3a, 0xc5, 0x09,
485: 0x3d, 0xe2, 0xc4, 0x29,
486: 0xb8, 0xe2, 0xc4, 0x19,
487: 0x01, 0xea, 0xc6, 0x01,
488: 0x02, 0xe2, 0xc8, 0x31,
489: 0x02, 0xa0, 0xda, 0x31,
490: 0x02, 0xa0, 0x50, 0x31,
491: 0xf7, 0x57, 0xae, 0x08,
492: 0x08, 0xea, 0x98, 0x00,
493: 0x01, 0x44, 0xd4, 0x31,
494: 0xee, 0x00, 0xcc, 0x6b,
495: 0x02, 0xea, 0xb4, 0x00,
496: 0xc0, 0xea, 0x72, 0x02,
497: 0x09, 0x4c, 0xce, 0x7b,
498: 0x01, 0xea, 0x78, 0x02,
499: 0x08, 0x4c, 0x06, 0x68,
500: 0x0b, 0xea, 0x6e, 0x59,
501: 0x0b, 0xea, 0x04, 0x00,
502: 0x01, 0x44, 0xd4, 0x31,
503: 0x20, 0x39, 0x29, 0x7a,
504: 0x00, 0xe2, 0xe0, 0x5b,
505: 0x00, 0xe2, 0x28, 0x42,
506: 0x01, 0x84, 0xe5, 0x7b,
507: 0x01, 0xa4, 0x49, 0x07,
508: 0x08, 0x60, 0x30, 0x33,
509: 0x08, 0x80, 0x41, 0x37,
510: 0xdf, 0x39, 0x73, 0x0a,
511: 0xee, 0x00, 0xf2, 0x6b,
512: 0x05, 0xea, 0xb4, 0x00,
513: 0x33, 0xea, 0x68, 0x59,
514: 0x33, 0xea, 0x00, 0x00,
515: 0x00, 0xe2, 0x88, 0x59,
516: 0x00, 0xe2, 0xf0, 0x42,
517: 0xff, 0x42, 0x02, 0x6c,
518: 0x01, 0x41, 0xf6, 0x6b,
519: 0x02, 0x41, 0xf6, 0x7b,
520: 0xff, 0x42, 0x02, 0x6c,
521: 0x01, 0x41, 0xf6, 0x6b,
522: 0x02, 0x41, 0xf6, 0x7b,
523: 0xff, 0x42, 0x02, 0x7c,
524: 0x04, 0x4c, 0xf6, 0x6b,
525: 0xe0, 0x41, 0x78, 0x0e,
526: 0x01, 0x44, 0xd4, 0x31,
527: 0xff, 0x42, 0x0a, 0x7c,
528: 0x04, 0x4c, 0x0a, 0x6c,
529: 0xe0, 0x41, 0x78, 0x0a,
530: 0xe0, 0x3c, 0x29, 0x62,
531: 0xff, 0xea, 0xca, 0x09,
532: 0x01, 0xe2, 0xc8, 0x31,
533: 0x01, 0x46, 0xda, 0x35,
534: 0x01, 0x44, 0xd4, 0x35,
535: 0x10, 0xea, 0x80, 0x00,
536: 0x01, 0xe2, 0x6e, 0x36,
537: 0x04, 0xa6, 0x22, 0x7c,
538: 0xff, 0xea, 0x5a, 0x09,
539: 0xff, 0xea, 0x4c, 0x0d,
540: 0x01, 0xa6, 0x4e, 0x6c,
541: 0x10, 0xad, 0x84, 0x78,
542: 0x80, 0xad, 0x46, 0x6c,
543: 0x08, 0xad, 0x84, 0x68,
544: 0x20, 0x19, 0x3a, 0x7c,
545: 0x80, 0xea, 0xb2, 0x01,
546: 0x11, 0x00, 0x00, 0x10,
547: 0x02, 0xa6, 0x36, 0x7c,
548: 0xff, 0xea, 0xb2, 0x0d,
549: 0x11, 0x00, 0x00, 0x10,
550: 0xff, 0xea, 0xb2, 0x09,
551: 0x04, 0x84, 0xf9, 0x30,
552: 0x00, 0xea, 0x08, 0x81,
553: 0xff, 0xea, 0xd4, 0x09,
554: 0x02, 0x84, 0xf9, 0x88,
555: 0x0d, 0xea, 0x5a, 0x01,
556: 0x04, 0xa6, 0x4c, 0x05,
557: 0x04, 0xa6, 0x84, 0x78,
558: 0xff, 0xea, 0x5a, 0x09,
559: 0x03, 0x84, 0x59, 0x89,
560: 0x03, 0xea, 0x4c, 0x01,
561: 0x80, 0x1a, 0x84, 0x78,
562: 0x08, 0x19, 0x84, 0x78,
563: 0x08, 0xb0, 0xe0, 0x30,
564: 0x04, 0xb0, 0xe0, 0x30,
565: 0x03, 0xb0, 0xf0, 0x30,
566: 0x01, 0xb0, 0x06, 0x33,
567: 0x7f, 0x83, 0xe9, 0x08,
568: 0x04, 0xac, 0x58, 0x19,
569: 0xff, 0xea, 0xc0, 0x09,
570: 0x04, 0x84, 0x09, 0x9b,
571: 0x00, 0x85, 0x0b, 0x23,
572: 0x00, 0x86, 0x0d, 0x23,
573: 0x00, 0x87, 0x0f, 0x23,
574: 0x01, 0x84, 0xc5, 0x31,
575: 0x80, 0x83, 0x71, 0x7c,
576: 0x02, 0xe2, 0xc4, 0x01,
577: 0xff, 0xea, 0x4c, 0x09,
578: 0x01, 0xe2, 0x36, 0x30,
579: 0xc8, 0x19, 0x32, 0x00,
580: 0x88, 0x19, 0x32, 0x00,
581: 0x01, 0xac, 0xd4, 0x99,
582: 0x00, 0xe2, 0x84, 0x50,
583: 0xfe, 0xa6, 0x4c, 0x0d,
584: 0x0b, 0x98, 0xe1, 0x30,
585: 0xfd, 0xa4, 0x49, 0x09,
586: 0x80, 0xa3, 0x85, 0x7c,
587: 0x02, 0xa4, 0x48, 0x01,
588: 0x01, 0xa4, 0x36, 0x30,
589: 0xa8, 0xea, 0x32, 0x00,
590: 0xfd, 0xa4, 0x49, 0x0b,
591: 0x05, 0xa3, 0x07, 0x33,
592: 0x80, 0x83, 0x91, 0x6c,
593: 0x02, 0xea, 0x4c, 0x05,
594: 0xff, 0xea, 0x4c, 0x0d,
595: 0x00, 0xe2, 0x60, 0x59,
596: 0x02, 0xa6, 0x24, 0x6c,
597: 0x80, 0xf9, 0xf2, 0x05,
598: 0xc0, 0x39, 0x9f, 0x7c,
599: 0x03, 0xea, 0x6e, 0x59,
600: 0x03, 0xea, 0x04, 0x00,
601: 0x20, 0x39, 0xc3, 0x7c,
602: 0x01, 0x84, 0xa9, 0x6c,
603: 0x06, 0xea, 0x6e, 0x59,
604: 0x06, 0xea, 0x04, 0x00,
605: 0x00, 0xe2, 0xc6, 0x44,
606: 0x01, 0x00, 0x6c, 0x32,
607: 0xee, 0x00, 0xb2, 0x6c,
608: 0x05, 0xea, 0xb4, 0x00,
609: 0x33, 0xea, 0x68, 0x59,
610: 0x33, 0xea, 0x00, 0x00,
611: 0x80, 0x3d, 0x7a, 0x00,
612: 0xfc, 0x42, 0xb4, 0x7c,
613: 0x7f, 0x3d, 0x7a, 0x08,
614: 0x00, 0x36, 0x69, 0x59,
615: 0x01, 0x36, 0x01, 0x30,
616: 0x09, 0xea, 0x6e, 0x59,
617: 0x09, 0xea, 0x04, 0x00,
618: 0x00, 0xe2, 0x28, 0x42,
619: 0x01, 0xa4, 0xa9, 0x6c,
620: 0x00, 0xe2, 0x7c, 0x5c,
621: 0x20, 0x39, 0x73, 0x02,
622: 0x01, 0x00, 0x6c, 0x32,
623: 0x02, 0xa6, 0xce, 0x7c,
624: 0x00, 0xe2, 0x92, 0x5c,
625: 0x00, 0xe2, 0x76, 0x58,
626: 0x00, 0xe2, 0x86, 0x58,
627: 0x00, 0xe2, 0x5a, 0x58,
628: 0x00, 0x36, 0x69, 0x59,
629: 0x01, 0x36, 0x01, 0x30,
630: 0x20, 0x19, 0xce, 0x6c,
631: 0x00, 0xe2, 0xfe, 0x5c,
632: 0x04, 0x19, 0xe8, 0x6c,
633: 0x02, 0x19, 0x32, 0x00,
634: 0x01, 0x84, 0xe9, 0x7c,
635: 0x01, 0x1b, 0xe2, 0x7c,
636: 0x01, 0x1a, 0xe8, 0x6c,
637: 0x00, 0xe2, 0x98, 0x44,
638: 0x80, 0x4b, 0xee, 0x6c,
639: 0x01, 0x4c, 0xea, 0x7c,
640: 0x03, 0x42, 0x98, 0x6c,
641: 0x00, 0xe2, 0x1e, 0x5c,
642: 0x80, 0xf9, 0xf2, 0x01,
643: 0x04, 0x39, 0x29, 0x7a,
644: 0x00, 0xe2, 0x28, 0x42,
645: 0x08, 0x5d, 0x06, 0x6d,
646: 0x00, 0xe2, 0x76, 0x58,
647: 0x00, 0x36, 0x69, 0x59,
648: 0x01, 0x36, 0x01, 0x30,
649: 0x02, 0x1b, 0xf6, 0x7c,
650: 0x08, 0x5d, 0x04, 0x7d,
651: 0x03, 0x68, 0x00, 0x37,
652: 0x01, 0x84, 0x09, 0x07,
653: 0x80, 0x1b, 0x10, 0x7d,
654: 0x80, 0x84, 0x11, 0x6d,
655: 0xff, 0x85, 0x0b, 0x1b,
656: 0xff, 0x86, 0x0d, 0x23,
657: 0xff, 0x87, 0x0f, 0x23,
658: 0xf8, 0x1b, 0x08, 0x0b,
659: 0xff, 0xea, 0x06, 0x0b,
660: 0x03, 0x68, 0x00, 0x37,
661: 0x00, 0xe2, 0xd6, 0x58,
662: 0x10, 0xea, 0x18, 0x00,
663: 0xf9, 0xd9, 0xb2, 0x0d,
664: 0x01, 0xd9, 0xb2, 0x05,
665: 0x01, 0x52, 0x48, 0x31,
666: 0x20, 0xa4, 0x3a, 0x7d,
667: 0x20, 0x5b, 0x3a, 0x7d,
668: 0x80, 0xf9, 0x48, 0x7d,
669: 0x02, 0xea, 0xb4, 0x00,
670: 0x11, 0x00, 0x00, 0x10,
671: 0x04, 0x19, 0x54, 0x7d,
672: 0xdf, 0x19, 0x32, 0x08,
673: 0x60, 0x5b, 0x54, 0x6d,
674: 0x01, 0x4c, 0x2e, 0x7d,
675: 0x20, 0x19, 0x32, 0x00,
676: 0x01, 0xd9, 0xb2, 0x05,
677: 0x02, 0xea, 0xb4, 0x00,
678: 0x01, 0xd9, 0xb2, 0x05,
679: 0x10, 0x5b, 0x4c, 0x6d,
680: 0x08, 0x5b, 0x56, 0x6d,
681: 0x20, 0x5b, 0x46, 0x6d,
682: 0x02, 0x5b, 0x76, 0x6d,
683: 0x0e, 0xea, 0x6e, 0x59,
684: 0x0e, 0xea, 0x04, 0x00,
685: 0x80, 0xf9, 0x36, 0x6d,
686: 0xdf, 0x5c, 0xb8, 0x08,
687: 0x01, 0xd9, 0xb2, 0x05,
688: 0x01, 0xa4, 0x37, 0x6e,
689: 0x00, 0xe2, 0x7c, 0x5c,
690: 0x00, 0xe2, 0x80, 0x5d,
691: 0x01, 0x90, 0x21, 0x1b,
692: 0x01, 0xd9, 0xb2, 0x05,
693: 0x00, 0xe2, 0x66, 0x5b,
694: 0xf3, 0x96, 0xd5, 0x19,
695: 0x00, 0xe2, 0x64, 0x55,
696: 0x80, 0x96, 0x65, 0x6d,
697: 0x0f, 0xea, 0x6e, 0x59,
698: 0x0f, 0xea, 0x04, 0x00,
699: 0x00, 0xe2, 0x6c, 0x45,
700: 0x04, 0x8c, 0xe1, 0x30,
701: 0x01, 0xea, 0xf2, 0x00,
702: 0x02, 0xea, 0x36, 0x00,
703: 0xa8, 0xea, 0x32, 0x00,
704: 0xff, 0x97, 0x73, 0x7d,
705: 0x14, 0xea, 0x6e, 0x59,
706: 0x14, 0xea, 0x04, 0x00,
707: 0x00, 0xe2, 0xe2, 0x5d,
708: 0x01, 0xd9, 0xb2, 0x05,
709: 0x09, 0x80, 0xe1, 0x30,
710: 0x02, 0xea, 0x36, 0x00,
711: 0xa8, 0xea, 0x32, 0x00,
712: 0x00, 0xe2, 0xda, 0x5d,
713: 0x01, 0xd9, 0xb2, 0x05,
714: 0x02, 0xa6, 0x90, 0x7d,
715: 0x00, 0xe2, 0x60, 0x59,
716: 0x20, 0x5b, 0x9e, 0x6d,
717: 0xfc, 0x42, 0x8a, 0x7d,
718: 0x10, 0x40, 0x8c, 0x6d,
719: 0x20, 0x4d, 0x8e, 0x7d,
720: 0x08, 0x5d, 0x9e, 0x6d,
721: 0x02, 0xa6, 0x24, 0x6c,
722: 0x00, 0xe2, 0x60, 0x59,
723: 0x20, 0x5b, 0x9e, 0x6d,
724: 0x01, 0x1b, 0xbe, 0x6d,
725: 0xfc, 0x42, 0x9a, 0x7d,
726: 0x10, 0x40, 0x9c, 0x6d,
727: 0x20, 0x4d, 0x84, 0x78,
728: 0x08, 0x5d, 0x84, 0x78,
729: 0x02, 0x19, 0x32, 0x00,
730: 0x01, 0x5b, 0x40, 0x31,
731: 0x00, 0xe2, 0xfe, 0x5c,
732: 0x00, 0xe2, 0xe0, 0x5b,
733: 0x20, 0xea, 0xb6, 0x00,
734: 0x00, 0xe2, 0x1e, 0x5c,
735: 0x20, 0x5c, 0xb8, 0x00,
736: 0x04, 0x19, 0xb4, 0x6d,
737: 0x01, 0x1a, 0xb4, 0x6d,
738: 0x00, 0xe2, 0x60, 0x59,
739: 0x01, 0x1a, 0x84, 0x78,
740: 0x80, 0xf9, 0xf2, 0x01,
741: 0x20, 0xa0, 0x18, 0x7e,
742: 0xff, 0x90, 0x21, 0x1b,
743: 0x08, 0x92, 0x77, 0x6b,
744: 0x02, 0xea, 0xb4, 0x04,
745: 0x01, 0xa4, 0x49, 0x03,
746: 0x40, 0x5b, 0xce, 0x6d,
747: 0x00, 0xe2, 0x60, 0x59,
748: 0x40, 0x5b, 0xce, 0x6d,
749: 0x04, 0x5d, 0x38, 0x7e,
750: 0x01, 0x1a, 0x38, 0x7e,
751: 0x20, 0x4d, 0x84, 0x78,
752: 0x40, 0x5b, 0x18, 0x7e,
753: 0x04, 0x5d, 0x38, 0x7e,
754: 0x01, 0x1a, 0x38, 0x7e,
755: 0x80, 0xf9, 0xf2, 0x01,
756: 0xff, 0x90, 0x21, 0x1b,
757: 0x08, 0x92, 0x77, 0x6b,
758: 0x02, 0xea, 0xb4, 0x04,
759: 0x00, 0xe2, 0x60, 0x59,
760: 0x01, 0x1b, 0x84, 0x78,
761: 0x80, 0xf9, 0xf2, 0x01,
762: 0x02, 0xea, 0xb4, 0x04,
763: 0x00, 0xe2, 0x60, 0x59,
764: 0x01, 0x1b, 0xf6, 0x6d,
765: 0x40, 0x5b, 0x04, 0x7e,
766: 0x01, 0x1b, 0xf6, 0x6d,
767: 0x02, 0x19, 0x32, 0x00,
768: 0x01, 0x1a, 0x84, 0x78,
769: 0x80, 0xf9, 0xf2, 0x01,
770: 0xff, 0xea, 0x10, 0x03,
771: 0x08, 0x92, 0x25, 0x03,
772: 0x00, 0xe2, 0x76, 0x43,
773: 0x01, 0x1a, 0x00, 0x7e,
774: 0x40, 0x5b, 0xfc, 0x7d,
775: 0x01, 0x1a, 0xea, 0x6d,
776: 0xfc, 0x42, 0x84, 0x78,
777: 0x01, 0x1a, 0x04, 0x6e,
778: 0x10, 0xea, 0x6e, 0x59,
779: 0x10, 0xea, 0x04, 0x00,
780: 0xfc, 0x42, 0x84, 0x78,
781: 0x10, 0x40, 0x0a, 0x6e,
782: 0x20, 0x4d, 0x84, 0x78,
783: 0x40, 0x5b, 0xea, 0x6d,
784: 0x01, 0x1a, 0x84, 0x78,
785: 0x01, 0x90, 0x21, 0x1b,
786: 0x30, 0x3f, 0xc0, 0x09,
787: 0x30, 0xe0, 0x84, 0x60,
788: 0x40, 0x4b, 0x84, 0x68,
789: 0xff, 0xea, 0x52, 0x01,
790: 0xee, 0x00, 0x20, 0x6e,
791: 0x80, 0xf9, 0xf2, 0x01,
792: 0xff, 0x90, 0x21, 0x1b,
793: 0x02, 0xea, 0xb4, 0x00,
794: 0x20, 0xea, 0x9a, 0x00,
795: 0x04, 0x41, 0x26, 0x7e,
796: 0x08, 0xea, 0x98, 0x00,
797: 0x08, 0x57, 0xae, 0x00,
798: 0xf3, 0x42, 0x30, 0x6e,
799: 0x12, 0xea, 0x6e, 0x59,
800: 0x12, 0xea, 0x04, 0x00,
801: 0x00, 0xe2, 0x28, 0x42,
802: 0x0d, 0xea, 0x6e, 0x59,
803: 0x0d, 0xea, 0x04, 0x00,
804: 0x00, 0xe2, 0x28, 0x42,
805: 0x01, 0x90, 0x21, 0x1b,
806: 0x11, 0xea, 0x6e, 0x59,
807: 0x11, 0xea, 0x04, 0x00,
808: 0x00, 0xe2, 0x66, 0x5b,
809: 0x08, 0x5a, 0xb4, 0x00,
810: 0x00, 0xe2, 0x5e, 0x5e,
811: 0xa8, 0xea, 0x32, 0x00,
812: 0x00, 0xe2, 0x60, 0x59,
813: 0x80, 0x1a, 0x4c, 0x7e,
814: 0x00, 0xe2, 0x5e, 0x5e,
815: 0x80, 0x19, 0x32, 0x00,
816: 0x40, 0x5b, 0x52, 0x6e,
817: 0x08, 0x5a, 0x52, 0x7e,
818: 0x20, 0x4d, 0x84, 0x78,
819: 0x02, 0x84, 0x09, 0x03,
820: 0x40, 0x5b, 0x18, 0x7e,
821: 0xff, 0x90, 0x21, 0x1b,
822: 0x80, 0xf9, 0xf2, 0x01,
823: 0x08, 0x92, 0x77, 0x6b,
824: 0x02, 0xea, 0xb4, 0x04,
825: 0x01, 0x40, 0xe1, 0x30,
826: 0x05, 0x41, 0xe3, 0x98,
827: 0x01, 0xe0, 0xf4, 0x31,
828: 0xff, 0xea, 0xc0, 0x09,
829: 0x00, 0x42, 0xe5, 0x20,
830: 0x00, 0x43, 0xe7, 0x20,
831: 0x01, 0xfa, 0xc0, 0x31,
832: 0x04, 0xea, 0xe8, 0x30,
833: 0xff, 0xea, 0xf0, 0x08,
834: 0x02, 0xea, 0xf2, 0x00,
835: 0xff, 0xea, 0xf4, 0x0c
836: };
837:
838: typedef int ahd_patch_func_t (struct ahd_softc *ahd);
839: static ahd_patch_func_t ahd_patch23_func;
840:
841: static int
842: ahd_patch23_func(struct ahd_softc *ahd)
843: {
844: return ((ahd->bugs & AHD_PKT_BITBUCKET_BUG) != 0);
845: }
846:
847: static ahd_patch_func_t ahd_patch22_func;
848:
849: static int
850: ahd_patch22_func(struct ahd_softc *ahd)
851: {
852: return ((ahd->bugs & AHD_PKT_BITBUCKET_BUG) == 0);
853: }
854:
855: static ahd_patch_func_t ahd_patch21_func;
856:
857: static int
858: ahd_patch21_func(struct ahd_softc *ahd)
859: {
860: return ((ahd->flags & AHD_INITIATORROLE) != 0);
861: }
862:
863: static ahd_patch_func_t ahd_patch20_func;
864:
865: static int
866: ahd_patch20_func(struct ahd_softc *ahd)
867: {
868: return ((ahd->flags & AHD_TARGETROLE) != 0);
869: }
870:
871: static ahd_patch_func_t ahd_patch19_func;
872:
873: static int
874: ahd_patch19_func(struct ahd_softc *ahd)
875: {
876: return ((ahd->bugs & AHD_AUTOFLUSH_BUG) != 0);
877: }
878:
879: static ahd_patch_func_t ahd_patch18_func;
880:
881: static int
882: ahd_patch18_func(struct ahd_softc *ahd)
883: {
884: return ((ahd->features & AHD_NEW_DFCNTRL_OPTS) != 0);
885: }
886:
887: static ahd_patch_func_t ahd_patch17_func;
888:
889: static int
890: ahd_patch17_func(struct ahd_softc *ahd)
891: {
892: return ((ahd->flags & AHD_39BIT_ADDRESSING) != 0);
893: }
894:
895: static ahd_patch_func_t ahd_patch16_func;
896:
897: static int
898: ahd_patch16_func(struct ahd_softc *ahd)
899: {
900: return ((ahd->flags & AHD_64BIT_ADDRESSING) != 0);
901: }
902:
903: static ahd_patch_func_t ahd_patch15_func;
904:
905: static int
906: ahd_patch15_func(struct ahd_softc *ahd)
907: {
908: return ((ahd->features & AHD_NEW_DFCNTRL_OPTS) == 0);
909: }
910:
911: static ahd_patch_func_t ahd_patch14_func;
912:
913: static int
914: ahd_patch14_func(struct ahd_softc *ahd)
915: {
916: return ((ahd->bugs & AHD_REG_SLOW_SETTLE_BUG) != 0);
917: }
918:
919: static ahd_patch_func_t ahd_patch13_func;
920:
921: static int
922: ahd_patch13_func(struct ahd_softc *ahd)
923: {
924: return ((ahd->features & AHD_RTI) == 0);
925: }
926:
927: static ahd_patch_func_t ahd_patch12_func;
928:
929: static int
930: ahd_patch12_func(struct ahd_softc *ahd)
931: {
932: return ((ahd->bugs & AHD_EARLY_REQ_BUG) != 0);
933: }
934:
935: static ahd_patch_func_t ahd_patch11_func;
936:
937: static int
938: ahd_patch11_func(struct ahd_softc *ahd)
939: {
940: return ((ahd->bugs & AHD_BUSFREEREV_BUG) == 0);
941: }
942:
943: static ahd_patch_func_t ahd_patch10_func;
944:
945: static int
946: ahd_patch10_func(struct ahd_softc *ahd)
947: {
948: return ((ahd->flags & AHD_SEQUENCER_DEBUG) != 0);
949: }
950:
951: static ahd_patch_func_t ahd_patch9_func;
952:
953: static int
954: ahd_patch9_func(struct ahd_softc *ahd)
955: {
956: return ((ahd->features & AHD_FAST_CDB_DELIVERY) != 0);
957: }
958:
959: static ahd_patch_func_t ahd_patch8_func;
960:
961: static int
962: ahd_patch8_func(struct ahd_softc *ahd)
963: {
964: return ((ahd->bugs & AHD_LQO_ATNO_BUG) != 0);
965: }
966:
967: static ahd_patch_func_t ahd_patch7_func;
968:
969: static int
970: ahd_patch7_func(struct ahd_softc *ahd)
971: {
972: return ((ahd->bugs & AHD_BUSFREEREV_BUG) != 0);
973: }
974:
975: static ahd_patch_func_t ahd_patch6_func;
976:
977: static int
978: ahd_patch6_func(struct ahd_softc *ahd)
979: {
980: return ((ahd->bugs & AHD_NONPACKFIFO_BUG) != 0);
981: }
982:
983: static ahd_patch_func_t ahd_patch5_func;
984:
985: static int
986: ahd_patch5_func(struct ahd_softc *ahd)
987: {
988: return ((ahd->bugs & AHD_SENT_SCB_UPDATE_BUG) != 0);
989: }
990:
991: static ahd_patch_func_t ahd_patch4_func;
992:
993: static int
994: ahd_patch4_func(struct ahd_softc *ahd)
995: {
996: return ((ahd->bugs & AHD_PKT_LUN_BUG) != 0);
997: }
998:
999: static ahd_patch_func_t ahd_patch3_func;
1000:
1001: static int
1002: ahd_patch3_func(struct ahd_softc *ahd)
1003: {
1004: return ((ahd->bugs & AHD_FAINT_LED_BUG) != 0);
1005: }
1006:
1007: static ahd_patch_func_t ahd_patch2_func;
1008:
1009: static int
1010: ahd_patch2_func(struct ahd_softc *ahd)
1011: {
1012: return ((ahd->bugs & AHD_SET_MODE_BUG) != 0);
1013: }
1014:
1015: static ahd_patch_func_t ahd_patch1_func;
1016:
1017: static int
1018: ahd_patch1_func(struct ahd_softc *ahd)
1019: {
1020: return ((ahd->bugs & AHD_INTCOLLISION_BUG) != 0);
1021: }
1022:
1023: static ahd_patch_func_t ahd_patch0_func;
1024:
1025: static int
1026: ahd_patch0_func(struct ahd_softc *ahd)
1027: {
1028: return (0);
1029: }
1030:
1031: static const struct patch {
1032: ahd_patch_func_t *patch_func;
1033: uint32_t begin :10,
1034: skip_instr :10,
1035: skip_patch :12;
1036: } patches[] = {
1037: { ahd_patch1_func, 0, 3, 3 },
1038: { ahd_patch1_func, 1, 1, 2 },
1039: { ahd_patch0_func, 2, 1, 1 },
1040: { ahd_patch1_func, 3, 3, 3 },
1041: { ahd_patch1_func, 4, 1, 2 },
1042: { ahd_patch0_func, 5, 1, 1 },
1043: { ahd_patch2_func, 6, 1, 2 },
1044: { ahd_patch0_func, 7, 1, 1 },
1045: { ahd_patch3_func, 36, 5, 1 },
1046: { ahd_patch2_func, 45, 1, 2 },
1047: { ahd_patch0_func, 46, 1, 1 },
1048: { ahd_patch1_func, 53, 1, 2 },
1049: { ahd_patch0_func, 54, 1, 1 },
1050: { ahd_patch2_func, 59, 1, 2 },
1051: { ahd_patch0_func, 60, 1, 1 },
1052: { ahd_patch2_func, 63, 1, 2 },
1053: { ahd_patch0_func, 64, 1, 1 },
1054: { ahd_patch2_func, 67, 1, 2 },
1055: { ahd_patch0_func, 68, 1, 1 },
1056: { ahd_patch4_func, 115, 1, 1 },
1057: { ahd_patch2_func, 180, 3, 1 },
1058: { ahd_patch1_func, 183, 2, 1 },
1059: { ahd_patch5_func, 185, 1, 1 },
1060: { ahd_patch2_func, 194, 1, 2 },
1061: { ahd_patch0_func, 195, 1, 1 },
1062: { ahd_patch6_func, 196, 2, 2 },
1063: { ahd_patch0_func, 198, 6, 3 },
1064: { ahd_patch2_func, 201, 1, 2 },
1065: { ahd_patch0_func, 202, 1, 1 },
1066: { ahd_patch2_func, 205, 1, 2 },
1067: { ahd_patch0_func, 206, 1, 1 },
1068: { ahd_patch3_func, 208, 1, 1 },
1069: { ahd_patch7_func, 209, 3, 1 },
1070: { ahd_patch3_func, 218, 1, 1 },
1071: { ahd_patch5_func, 219, 16, 2 },
1072: { ahd_patch0_func, 235, 1, 1 },
1073: { ahd_patch8_func, 260, 2, 1 },
1074: { ahd_patch1_func, 264, 1, 2 },
1075: { ahd_patch0_func, 265, 1, 1 },
1076: { ahd_patch7_func, 268, 3, 1 },
1077: { ahd_patch1_func, 283, 1, 2 },
1078: { ahd_patch0_func, 284, 1, 1 },
1079: { ahd_patch1_func, 287, 1, 2 },
1080: { ahd_patch0_func, 288, 1, 1 },
1081: { ahd_patch2_func, 291, 1, 2 },
1082: { ahd_patch0_func, 292, 1, 1 },
1083: { ahd_patch9_func, 305, 2, 2 },
1084: { ahd_patch0_func, 307, 1, 1 },
1085: { ahd_patch1_func, 349, 1, 2 },
1086: { ahd_patch0_func, 350, 1, 1 },
1087: { ahd_patch2_func, 358, 1, 2 },
1088: { ahd_patch0_func, 359, 1, 1 },
1089: { ahd_patch2_func, 362, 1, 2 },
1090: { ahd_patch0_func, 363, 1, 1 },
1091: { ahd_patch1_func, 369, 1, 2 },
1092: { ahd_patch0_func, 370, 1, 1 },
1093: { ahd_patch1_func, 372, 1, 2 },
1094: { ahd_patch0_func, 373, 1, 1 },
1095: { ahd_patch10_func, 392, 1, 1 },
1096: { ahd_patch10_func, 395, 1, 1 },
1097: { ahd_patch10_func, 397, 1, 1 },
1098: { ahd_patch10_func, 409, 1, 1 },
1099: { ahd_patch1_func, 419, 1, 2 },
1100: { ahd_patch0_func, 420, 1, 1 },
1101: { ahd_patch1_func, 422, 1, 2 },
1102: { ahd_patch0_func, 423, 1, 1 },
1103: { ahd_patch1_func, 431, 1, 2 },
1104: { ahd_patch0_func, 432, 1, 1 },
1105: { ahd_patch2_func, 445, 1, 2 },
1106: { ahd_patch0_func, 446, 1, 1 },
1107: { ahd_patch11_func, 482, 1, 1 },
1108: { ahd_patch1_func, 490, 1, 2 },
1109: { ahd_patch0_func, 491, 1, 1 },
1110: { ahd_patch2_func, 503, 1, 2 },
1111: { ahd_patch0_func, 504, 1, 1 },
1112: { ahd_patch12_func, 507, 6, 2 },
1113: { ahd_patch0_func, 513, 1, 1 },
1114: { ahd_patch13_func, 534, 7, 1 },
1115: { ahd_patch14_func, 543, 1, 1 },
1116: { ahd_patch15_func, 552, 1, 1 },
1117: { ahd_patch16_func, 553, 1, 2 },
1118: { ahd_patch0_func, 554, 1, 1 },
1119: { ahd_patch17_func, 557, 1, 1 },
1120: { ahd_patch16_func, 558, 1, 1 },
1121: { ahd_patch18_func, 569, 1, 2 },
1122: { ahd_patch0_func, 570, 1, 1 },
1123: { ahd_patch1_func, 589, 1, 2 },
1124: { ahd_patch0_func, 590, 1, 1 },
1125: { ahd_patch1_func, 593, 1, 2 },
1126: { ahd_patch0_func, 594, 1, 1 },
1127: { ahd_patch2_func, 599, 1, 2 },
1128: { ahd_patch0_func, 600, 1, 1 },
1129: { ahd_patch2_func, 604, 1, 2 },
1130: { ahd_patch0_func, 605, 1, 1 },
1131: { ahd_patch1_func, 606, 1, 2 },
1132: { ahd_patch0_func, 607, 1, 1 },
1133: { ahd_patch2_func, 618, 1, 2 },
1134: { ahd_patch0_func, 619, 1, 1 },
1135: { ahd_patch19_func, 623, 1, 1 },
1136: { ahd_patch20_func, 628, 1, 1 },
1137: { ahd_patch21_func, 629, 2, 1 },
1138: { ahd_patch20_func, 633, 1, 2 },
1139: { ahd_patch0_func, 634, 1, 1 },
1140: { ahd_patch2_func, 637, 1, 2 },
1141: { ahd_patch0_func, 638, 1, 1 },
1142: { ahd_patch2_func, 653, 1, 2 },
1143: { ahd_patch0_func, 654, 1, 1 },
1144: { ahd_patch13_func, 655, 14, 1 },
1145: { ahd_patch1_func, 673, 1, 2 },
1146: { ahd_patch0_func, 674, 1, 1 },
1147: { ahd_patch13_func, 675, 1, 1 },
1148: { ahd_patch1_func, 687, 1, 2 },
1149: { ahd_patch0_func, 688, 1, 1 },
1150: { ahd_patch1_func, 695, 1, 2 },
1151: { ahd_patch0_func, 696, 1, 1 },
1152: { ahd_patch19_func, 719, 1, 1 },
1153: { ahd_patch19_func, 757, 1, 1 },
1154: { ahd_patch1_func, 768, 1, 2 },
1155: { ahd_patch0_func, 769, 1, 1 },
1156: { ahd_patch7_func, 785, 3, 1 },
1157: { ahd_patch1_func, 789, 1, 2 },
1158: { ahd_patch0_func, 790, 1, 1 },
1159: { ahd_patch1_func, 792, 1, 2 },
1160: { ahd_patch0_func, 793, 1, 1 },
1161: { ahd_patch1_func, 796, 1, 2 },
1162: { ahd_patch0_func, 797, 1, 1 },
1163: { ahd_patch22_func, 799, 1, 2 },
1164: { ahd_patch0_func, 800, 2, 1 },
1165: { ahd_patch23_func, 803, 4, 2 },
1166: { ahd_patch0_func, 807, 1, 1 },
1167: { ahd_patch23_func, 815, 11, 1 }
1168: };
1169:
1170: static const struct cs {
1171: uint16_t begin;
1172: uint16_t end;
1173: } critical_sections[] = {
1174: { 17, 30 },
1175: { 47, 58 },
1176: { 61, 63 },
1177: { 65, 66 },
1178: { 72, 92 },
1179: { 110, 142 },
1180: { 143, 180 },
1181: { 185, 193 },
1182: { 218, 274 },
1183: { 435, 443 },
1184: { 453, 455 },
1185: { 458, 467 },
1186: { 719, 749 },
1187: { 759, 763 }
1188: };
1189:
1190: #define NUM_CRITICAL_SECTIONS (sizeof(critical_sections) / sizeof(*critical_sections))
CVSweb