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