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