Annotation of XNU/iokit/Drivers/scsi/drvSymbios8xx/Sym8xxScript.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * The contents of this file constitute Original Code as defined in and
                      7:  * are subject to the Apple Public Source License Version 1.1 (the
                      8:  * "License").  You may not use this file except in compliance with the
                      9:  * License.  Please obtain a copy of the License at
                     10:  * http://www.apple.com/publicsource and read it before using this file.
                     11:  * 
                     12:  * This Original Code and all software distributed under the License are
                     13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     17:  * License for the specific language governing rights and limitations
                     18:  * under the License.
                     19:  * 
                     20:  * @APPLE_LICENSE_HEADER_END@
                     21:  */
                     22: 
                     23: typedef unsigned long ULONG;
                     24: 
                     25: #ifdef INCL_SCRIPT_TEXT
                     26: 
                     27: ULONG  BSC_SCRIPT[] = {
                     28:        0x80000000L,    0x00000000L,
                     29:        0x80000000L,    0x00000000L,
                     30:        0x80000000L,    0x00000000L,
                     31:        0x80000000L,    0x00000000L,
                     32:        0x80000000L,    0x00000000L,
                     33:        0x80000000L,    0x00000000L,
                     34:        0x80000000L,    0x00000000L,
                     35:        0x80000000L,    0x00000000L,
                     36:        0x80000000L,    0x00000000L,
                     37:        0x80000000L,    0x0000004CL,
                     38:        0x80000000L,    0x0000000FL,
                     39:        0xE1340004L,    0x00000028L,
                     40:        0x60000400L,    0x00000000L,
                     41:        0x79340000L,    0x00000000L,
                     42:        0x79350000L,    0x00000000L,
                     43:        0x79340000L,    0x00000000L,
                     44:        0x79350000L,    0x00000000L,
                     45:        0xE0340004L,    0x0000009CL,
                     46:        0xE1100004L,    0x00000024L,
                     47:        0xF1100004L,    0x00000000L,
                     48:        0x72100000L,    0x00000000L,
                     49:        0x980C00FFL,    0x00000008L,
                     50:        0xE0100004L,    0x0000002CL,
                     51:        0x90080000L,    0x00000000L,
                     52:        0xE15C0004L,    0x00000020L,
                     53:        0x60000400L,    0x00000000L,
                     54:        0x795C0000L,    0x00000000L,
                     55:        0x795C0000L,    0x00000000L,
                     56:        0xE05C0004L,    0x000000F4L,
                     57:        0xE1100004L,    0x00000034L,
                     58:        0xF15C0004L,    0x00000000L,
                     59:        0x725D0000L,    0x00000000L,
                     60:        0x6A050000L,    0x00000000L,
                     61:        0x725F0000L,    0x00000000L,
                     62:        0x6A030000L,    0x00000000L,
                     63:        0x90080000L,    0x00000000L,
                     64:        0x7A1A0000L,    0x00000000L,
                     65:        0xE1340004L,    0x00000010L,
                     66:        0x72340000L,    0x00000000L,
                     67:        0x80840000L,    0x000005F0L,
                     68:        0xE1340004L,    0x0000000CL,
                     69:        0x60000400L,    0x00000000L,
                     70:        0x79340000L,    0x00000000L,
                     71:        0x79350000L,    0x00000000L,
                     72:        0x79340000L,    0x00000000L,
                     73:        0x79350000L,    0x00000000L,
                     74:        0xE0340004L,    0x0000018CL,
                     75:        0xE0340004L,    0x0000025CL,
                     76:        0xE1100004L,    0x00000018L,
                     77:        0xF1100004L,    0x00000000L,
                     78:        0xE0100004L,    0x0000002CL,
                     79:        0xE1340004L,    0x0000002CL,
                     80:        0x72340000L,    0x00000000L,
                     81:        0x808C0001L,    0x00000098L,
                     82:        0x72B50000L,    0x00000000L,
                     83:        0x72B60000L,    0x00000000L,
                     84:        0x72B70000L,    0x00000000L,
                     85:        0x808C0000L,    0x00000458L,
                     86:        0x785C0800L,    0x00000000L,
                     87:        0xE05C0001L,    0x00000030L,
                     88:        0xE15C0004L,    0x00000004L,
                     89:        0xF15C0001L,    0x00000020L,
                     90:        0xE05C0004L,    0x00000028L,
                     91:        0xE1100004L,    0x0000002CL,
                     92:        0xF15E0001L,    0x00000002L,
                     93:        0x725E0000L,    0x00000000L,
                     94:        0x6A5C0000L,    0x00000000L,
                     95:        0xE05C0001L,    0x00000020L,
                     96:        0x88880000L,    0xFFFFFE98L,
                     97:        0xE1100004L,    0x0000002CL,
                     98:        0xF05D0001L,    0x00000001L,
                     99:        0xF05F0001L,    0x00000003L,
                    100:        0x47000000L,    0x000003D0L,
                    101:        0xE1340004L,    0x00000004L,
                    102:        0xE1100004L,    0x00000018L,
                    103:        0xF0340004L,    0x00000000L,
                    104:        0xE15C0001L,    0x0000000CL,
                    105:        0x7E5C0100L,    0x00000000L,
                    106:        0xE05C0001L,    0x0000000CL,
                    107:        0xE15C0001L,    0x0000002CL,
                    108:        0x725C0000L,    0x00000000L,
                    109:        0x808C0001L,    0xFFFFFE90L,
                    110:        0xE1100004L,    0x0000002CL,
                    111:        0x828B0000L,    0x00000088L,
                    112:        0x808A0000L,    0x000000A8L,
                    113:        0x868A0000L,    0x00000020L,
                    114:        0x818A0000L,    0x000000E0L,
                    115:        0x838A0000L,    0x00000108L,
                    116:        0x878A0000L,    0x00000120L,
                    117:        0x98080000L,    0x00000000L,
                    118:        0x785C0600L,    0x00000000L,
                    119:        0xE05C0001L,    0x00000030L,
                    120:        0x1E000000L,    0x00000008L,
                    121:        0x80880000L,    0xFFFFFFA0L,
                    122:        0x58000008L,    0x00000000L,
                    123:        0x60000040L,    0x00000000L,
                    124:        0x868B0000L,    0xFFFFFFC8L,
                    125:        0x87820000L,    0xFFFFFF80L,
                    126:        0x0F000001L,    0x00000039L,
                    127:        0x60000040L,    0x00000000L,
                    128:        0x80880000L,    0xFFFFFFC8L,
                    129:        0x785C0200L,    0x00000000L,
                    130:        0xE05C0001L,    0x00000030L,
                    131:        0x60000008L,    0x00000000L,
                    132:        0x1A000000L,    0x00000010L,
                    133:        0x80880000L,    0xFFFFFF40L,
                    134:        0x785C0000L,    0x00000000L,
                    135:        0xE05C0001L,    0x00000030L,
                    136:        0x88880000L,    0x00000008L,
                    137:        0x80880000L,    0xFFFFFF20L,
                    138:        0xF1340004L,    0x00000004L,
                    139:        0xE0340004L,    0x00000394L,
                    140:        0x7835FF00L,    0x00000000L,
                    141:        0xF0350001L,    0x00000021L,
                    142:        0x80080000L,    0x00000333L,
                    143:        0x785C0100L,    0x00000000L,
                    144:        0xE05C0001L,    0x00000030L,
                    145:        0x88880000L,    0xFFFFFFC0L,
                    146:        0x81830000L,    0xFFFFFED8L,
                    147:        0x01000001L,    0x00000008L,
                    148:        0x80880000L,    0xFFFFFFE8L,
                    149:        0x785C0300L,    0x00000000L,
                    150:        0xE05C0001L,    0x00000030L,
                    151:        0x0B000001L,    0x00000008L,
                    152:        0x80880000L,    0xFFFFFEA8L,
                    153:        0x785C0700L,    0x00000000L,
                    154:        0xE05C0001L,    0x00000030L,
                    155:        0x0F000001L,    0x00000040L,
                    156:        0x808C0000L,    0x000000C0L,
                    157:        0x808C0002L,    0x000001A8L,
                    158:        0x808C0004L,    0x00000148L,
                    159:        0x808C0023L,    0x00000038L,
                    160:        0x808C0003L,    0x000001B0L,
                    161:        0x808C0001L,    0x00000058L,
                    162:        0x808C0007L,    0x00000008L,
                    163:        0x98080000L,    0x00000002L,
                    164:        0x98080000L,    0x0000000CL,
                    165:        0x60000040L,    0x00000000L,
                    166:        0x80880000L,    0xFFFFFE38L,
                    167:        0x60000040L,    0x00000000L,
                    168:        0x0F000001L,    0x00000041L,
                    169:        0x6A5E0000L,    0x00000000L,
                    170:        0xF05E0001L,    0x00000022L,
                    171:        0x60000040L,    0x00000000L,
                    172:        0x80880000L,    0xFFFFFE08L,
                    173:        0x60000040L,    0x00000000L,
                    174:        0x0F000001L,    0x00000041L,
                    175:        0x60000040L,    0x00000000L,
                    176:        0x0F000001L,    0x00000042L,
                    177:        0x60000040L,    0x00000000L,
                    178:        0x808C0001L,    0x00000140L,
                    179:        0x808C0003L,    0x00000148L,
                    180:        0x98080000L,    0x00000003L,
                    181:        0x785C0C00L,    0x00000000L,
                    182:        0xE05C0001L,    0x00000030L,
                    183:        0x7C027F00L,    0x00000000L,
                    184:        0x60000040L,    0x00000000L,
                    185:        0x48000000L,    0x00000000L,
                    186:        0xE1340004L,    0x00000014L,
                    187:        0x72370000L,    0x00000000L,
                    188:        0x80840000L,    0xFFFFFFE8L,
                    189:        0xE1340001L,    0x00000028L,
                    190:        0xE15C0001L,    0x00000008L,
                    191:        0x725C0000L,    0x00000000L,
                    192:        0x6A350000L,    0x00000000L,
                    193:        0x78360000L,    0x00000000L,
                    194:        0x7837FF00L,    0x00000000L,
                    195:        0xE0340004L,    0x00000014L,
                    196:        0x72350000L,    0x00000000L,
                    197:        0x981CC100L,    0x000000FFL,
                    198:        0x808CC100L,    0xFFFFFBC8L,
                    199:        0x98080000L,    0x00000001L,
                    200:        0xE15C0001L,    0x00000030L,
                    201:        0x725C0000L,    0x00000000L,
                    202:        0x808C0009L,    0x00000010L,
                    203:        0x785C0D00L,    0x00000000L,
                    204:        0xE05C0001L,    0x00000030L,
                    205:        0x785FFF00L,    0x00000000L,
                    206:        0xE05F0001L,    0x0000002BL,
                    207:        0x7C027F00L,    0x00000000L,
                    208:        0x60000040L,    0x00000000L,
                    209:        0x48000000L,    0x00000000L,
                    210:        0x80880000L,    0xFFFFFB68L,
                    211:        0x785C0E00L,    0x00000000L,
                    212:        0xE05C0001L,    0x00000030L,
                    213:        0x60000040L,    0x00000000L,
                    214:        0x80880000L,    0xFFFFFCB8L,
                    215:        0x785C0F00L,    0x00000000L,
                    216:        0xE05C0001L,    0x00000030L,
                    217:        0x60000040L,    0x00000000L,
                    218:        0x80880000L,    0xFFFFFC98L,
                    219:        0x0F000002L,    0x00000043L,
                    220:        0x98080000L,    0x0000000DL,
                    221:        0x0F000001L,    0x00000043L,
                    222:        0x98080000L,    0x0000000EL,
                    223:        0x7C00DF00L,    0x00000000L,
                    224:        0x7A1A0000L,    0x00000000L,
                    225:        0x785C0900L,    0x00000000L,
                    226:        0xE05C0001L,    0x00000030L,
                    227:        0x785FFF00L,    0x00000000L,
                    228:        0xE05F0001L,    0x0000002BL,
                    229:        0x54000000L,    0xFFFFFAD0L,
                    230:        0x720A0000L,    0x00000000L,
                    231:        0x980C7F00L,    0x00000007L,
                    232:        0x6C5C0F00L,    0x00000000L,
                    233:        0xE05C0001L,    0x00000020L,
                    234:        0x88880000L,    0xFFFFFA48L,
                    235:        0x9F030000L,    0x00000005L,
                    236:        0x0F000001L,    0x00000040L,
                    237:        0x60000040L,    0x00000000L,
                    238:        0x878B0000L,    0x00000048L,
                    239:        0x6C340700L,    0x00000000L,
                    240:        0xE15C0001L,    0x00000020L,
                    241:        0x60000400L,    0x00000000L,
                    242:        0x715C0000L,    0x00000000L,
                    243:        0x695C0000L,    0x00000000L,
                    244:        0x715C0000L,    0x00000000L,
                    245:        0x7AB40000L,    0x00000000L,
                    246:        0xE0340001L,    0x00000028L,
                    247:        0x80880000L,    0x00000030L,
                    248:        0x0F000001L,    0x00000040L,
                    249:        0x808C0004L,    0xFFFFFE70L,
                    250:        0x60000040L,    0x00000000L,
                    251:        0x80840020L,    0xFFFFFB90L,
                    252:        0x0F000001L,    0x00000028L,
                    253:        0x60000040L,    0x00000000L,
                    254:        0x785F0000L,    0x00000000L,
                    255:        0xE05F0001L,    0x0000002BL,
                    256:        0x88880000L,    0xFFFFF930L,
                    257:        0x80880000L,    0xFFFFFB60L,
                    258:        0x785C0B00L,    0x00000000L,
                    259:        0xE05C0001L,    0x00000030L,
                    260:        0x785FFF00L,    0x00000000L,
                    261:        0xE05F0001L,    0x0000002BL,
                    262:        0xE15E0001L,    0x00000012L,
                    263:        0xE05E0001L,    0x00000762L,
                    264:        0x45000000L,    0xFFFFFEB0L,
                    265:        0x72350000L,    0x00000000L,
                    266:        0x80840000L,    0x00000038L,
                    267:        0x72370000L,    0x00000000L,
                    268:        0x6A350000L,    0x00000000L,
                    269:        0xE0340002L,    0x00000038L,
                    270:        0x78020000L,    0x00000000L,
                    271:        0x0E000002L,    0x00000038L,
                    272:        0x48000000L,    0x00000000L,
                    273:        0x98080000L,    0x00000009L,
                    274:        0x72350000L,    0x00000000L,
                    275:        0x6A360000L,    0x00000000L,
                    276:        0x78352000L,    0x00000000L,
                    277:        0xE0340004L,    0x00000038L,
                    278:        0x78020000L,    0x00000000L,
                    279:        0x0E000004L,    0x00000038L,
                    280:        0x48000000L,    0x00000000L,
                    281:        0x98080000L,    0x00000009L,
                    282:        0x785C0A00L,    0x00000000L,
                    283:        0xE05C0001L,    0x00000030L,
                    284:        0x74140800L,    0x00000000L,
                    285:        0x980C0000L,    0x0000000AL,
                    286:        0x58000008L,    0x00000000L,
                    287:        0xE1100004L,    0x0000002CL,
                    288:        0x60000040L,    0x00000000L,
                    289:        0x868B0000L,    0x000000A8L,
                    290:        0x838A0000L,    0x00000030L,
                    291:        0x878A0000L,    0x00000038L,
                    292:        0x818A0000L,    0x00000040L,
                    293:        0x7834AD00L,    0x00000000L,
                    294:        0x808A0000L,    0x00000040L,
                    295:        0x828A0000L,    0x00000058L,
                    296:        0x98080000L,    0x00000000L,
                    297:        0x0B000001L,    0x00000038L,
                    298:        0x80880000L,    0xFFFFFFA8L,
                    299:        0x0F000001L,    0x00000038L,
                    300:        0x80880000L,    0xFFFFFF98L,
                    301:        0x09000001L,    0x00000038L,
                    302:        0x80880000L,    0xFFFFFF88L,
                    303:        0x7B347300L,    0x00000000L,
                    304:        0xE0340001L,    0x00000038L,
                    305:        0x08000001L,    0x00000038L,
                    306:        0x80880000L,    0xFFFFFF68L,
                    307:        0x78340000L,    0x00000000L,
                    308:        0xE0340001L,    0x00000038L,
                    309:        0x0A000001L,    0x00000038L,
                    310:        0x80880000L,    0xFFFFFF48L,
                    311:        0x78020000L,    0x00000000L,
                    312:        0x0E000001L,    0x00000000L,
                    313:        0xE1340004L,    0x00000004L,
                    314:        0xE0340004L,    0x00000000L,
                    315:        0x48000000L,    0x00000000L,
                    316:        0x98080000L,    0x0000000AL
                    317: 
                    318: };
                    319: 
                    320: #endif /* INCL_SCRIPT_TEXT */
                    321: 
                    322: #define Rel_Count 76
                    323: 
                    324: #ifdef INCL_SCRIPT_TEXT
                    325: 
                    326: ULONG Rel_Patches[Rel_Count] = {
                    327:        0x0000013DL,
                    328:        0x0000014FL,
                    329:        0x0000004BL,
                    330:        0x000001D5L,
                    331:        0x00000051L,
                    332:        0x00000099L,
                    333:        0x0000009DL,
                    334:        0x0000003BL,
                    335:        0x000000FFL,
                    336:        0x00000119L,
                    337:        0x00000125L,
                    338:        0x00000129L,
                    339:        0x0000017FL,
                    340:        0x00000183L,
                    341:        0x000001A1L,
                    342:        0x000001B9L,
                    343:        0x0000002DL,
                    344:        0x00000065L,
                    345:        0x00000067L,
                    346:        0x0000007FL,
                    347:        0x0000008BL,
                    348:        0x0000009FL,
                    349:        0x000000A5L,
                    350:        0x00000207L,
                    351:        0x00000025L,
                    352:        0x00000017L,
                    353:        0x0000007DL,
                    354:        0x00000143L,
                    355:        0x00000165L,
                    356:        0x00000191L,
                    357:        0x000001B5L,
                    358:        0x000001C1L,
                    359:        0x000001C7L,
                    360:        0x000001D3L,
                    361:        0x00000077L,
                    362:        0x000000B7L,
                    363:        0x000000CDL,
                    364:        0x000000D7L,
                    365:        0x000000E9L,
                    366:        0x000000F5L,
                    367:        0x000000FDL,
                    368:        0x00000135L,
                    369:        0x00000159L,
                    370:        0x00000161L,
                    371:        0x00000171L,
                    372:        0x00000179L,
                    373:        0x0000018DL,
                    374:        0x000001CFL,
                    375:        0x000001FFL,
                    376:        0x00000061L,
                    377:        0x00000095L,
                    378:        0x000000C5L,
                    379:        0x000001E3L,
                    380:        0x000001E7L,
                    381:        0x000001F3L,
                    382:        0x000001F7L,
                    383:        0x0000021BL,
                    384:        0x0000021FL,
                    385:        0x00000223L,
                    386:        0x00000229L,
                    387:        0x0000022BL,
                    388:        0x00000231L,
                    389:        0x00000233L,
                    390:        0x00000031L,
                    391:        0x00000087L,
                    392:        0x0000019BL,
                    393:        0x000001A9L,
                    394:        0x00000013L,
                    395:        0x000000EFL,
                    396:        0x000000F7L,
                    397:        0x00000145L,
                    398:        0x00000079L,
                    399:        0x00000093L,
                    400:        0x0000023BL,
                    401:        0x00000239L,
                    402:        0x0000023DL
                    403: };
                    404: 
                    405: #endif /* INCL_SCRIPT_TEXT */
                    406: 
                    407: #define R_ld_AbortCode 0x00000000L
                    408: #define R_ld_zeroes    0x00000004L
                    409: #define R_ld_status    0x00000008L
                    410: #define R_ld_counter   0x0000000CL
                    411: #define R_ld_AbortBdr_mailbox  0x00000010L
                    412: #define R_ld_IOdone_mailbox    0x00000014L
                    413: #define R_ld_sched_mlbx_base_adr       0x00000018L
                    414: #define R_ld_scsi_id   0x00000020L
                    415: #define R_ld_nexus_array_base  0x00000024L
                    416: #define R_ld_nexus_index       0x00000028L
                    417: #define R_ld_nexus     0x0000002CL
                    418: #define R_ld_phase_flag        0x00000030L
                    419: #define R_ld_device_table_base_adr     0x00000034L
                    420: #define R_ld_scratch   0x00000038L
                    421: #define R_ld_message   0x00000040L
                    422: #define R_ld_size      0x0000004CL
                    423: #define A_kphase_DATA_OUT      0x00000000L
                    424: #define A_unknown_phase        0x00000000L
                    425: #define A_TLQ_SCSI_ID  0x00000000L
                    426: #define A_kphase_DATA_IN       0x00000001L
                    427: #define A_status_error 0x00000001L
                    428: #define A_unexpected_msg       0x00000002L
                    429: #define A_kphase_COMMAND       0x00000002L
                    430: #define A_kphase_STATUS        0x00000003L
                    431: #define A_unexpected_ext_msg   0x00000003L
                    432: #define A_TLQ_xferAdr  0x00000004L
                    433: #define A_no_msgin_after_reselect      0x00000005L
                    434: #define A_kphase_MSG_OUT       0x00000006L
                    435: #define A_kphase_MSG_IN        0x00000007L
                    436: #define A_unknown_reselect     0x00000007L
                    437: #define A_kphase_SELECT        0x00000008L
                    438: #define A_unallocated_nexus    0x00000008L
                    439: #define A_TLQ_MSGOp    0x00000008L
                    440: #define A_kphase_RESELECT      0x00000009L
                    441: #define A_abort_mailbox        0x00000009L
                    442: #define A_abort_current        0x0000000AL
                    443: #define A_kphase_ABORT_CURRENT 0x0000000AL
                    444: #define A_kphase_ABORT_MAILBOX 0x0000000BL
                    445: #define A_kphase_CMD_COMPLETE  0x0000000CL
                    446: #define A_unknown_msg_reject   0x0000000CL
                    447: #define A_kphase_DISCONNECT    0x0000000DL
                    448: #define A_negotiateSDTR        0x0000000DL
                    449: #define A_negotiateWDTR        0x0000000EL
                    450: #define A_kphase_saveDataPointer       0x0000000EL
                    451: #define A_sglist_complete      0x0000000FL
                    452: #define A_kphase_restoreDataPointer    0x0000000FL
                    453: #define A_TLQ_CDBp     0x00000010L
                    454: #define A_TLQ_index    0x00000020L
                    455: #define A_TLQ_xferStarted      0x00000021L
                    456: #define A_TLQ_IWR      0x00000022L
                    457: #define Ent_clearACK           0x00000448L
                    458: #define Ent_issueAbort_BDR     0x000007F0L
                    459: #define Ent_issueMessageOut    0x000002F0L
                    460: #define Ent_phase_handler      0x00000290L
                    461: #define Ent_select_phase       0x00000120L
                    462: 
                    463: #ifdef INCL_SCRIPT_TEXT
                    464: 
                    465: ULONG  LABELPATCHES[] = {
                    466:        0x00000023L,
                    467:        0x00000039L,
                    468:        0x0000005DL,
                    469:        0x0000005FL,
                    470:        0x000000DFL,
                    471:        0x000001D7L
                    472: };
                    473: 
                    474: #endif /* INCL_SCRIPT_TEXT */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.