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