|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1998-2000 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: ! 24: const char * gIOKernelConfigTables = ! 25: "( ! 26: { ! 27: 'IOClass' = IOHIDSystem; ! 28: 'IOProviderClass' = IOResources; ! 29: 'IOResourceMatch' = IOKit; ! 30: 'IOMatchCategory' = IOHID; ! 31: }, ! 32: { ! 33: 'IOClass' = IOBSDConsole; ! 34: 'IOProviderClass' = IOResources; ! 35: 'IOResourceMatch' = IOBSD; ! 36: 'IOMatchCategory' = IOBSDConsole; ! 37: }, ! 38: { ! 39: 'IOClass' = IODisplayWrangler; ! 40: 'IOProviderClass' = IOResources; ! 41: 'IOResourceMatch' = IOKit; ! 42: 'IOMatchCategory' = IOGraphics; ! 43: }, ! 44: { ! 45: 'IOClass' = IOAudioManager; ! 46: 'IOProviderClass' = IOResources; ! 47: 'IOResourceMatch' = IOKit; ! 48: 'IOMatchCategory' = IOAudio; ! 49: }, ! 50: { ! 51: 'IOClass' = IOApplePartitionScheme; ! 52: 'IOProviderClass' = IOMedia; ! 53: 'IOProbeScore' = 1200:32; ! 54: 'IOMatchCategory' = IOStorage; ! 55: 'Content Mask' = 'Apple_partition_scheme'; ! 56: }, ! 57: { ! 58: 'IOClass' = IONeXTPartitionScheme; ! 59: 'IOProviderClass' = IOMedia; ! 60: 'IOProbeScore' = 1000:32; ! 61: 'IOMatchCategory' = IOStorage; ! 62: 'Content Mask' = 'NeXT_partition_scheme'; ! 63: }, ! 64: { ! 65: 'IOClass' = IOFDiskPartitionScheme; ! 66: 'IOProviderClass' = IOMedia; ! 67: 'IOProbeScore' = 1100:32; ! 68: 'IOMatchCategory' = IOStorage; ! 69: 'Content Mask' = 'FDisk_partition_scheme'; ! 70: }, ! 71: { ! 72: 'IOClass' = IOMediaBSDClient; ! 73: 'IOProviderClass' = IOResources; ! 74: 'IOMatchCategory' = IOMediaBSDClient; ! 75: 'IOResourceMatch' = IOBSD; ! 76: }, ! 77: { ! 78: 'IOClass' = AppleDDCDisplay; ! 79: 'IOProviderClass' = IODisplayConnect; ! 80: 'IOProbeScore' = 2000:32; ! 81: appleDDC = <00000082 00ff2140 0000008c 00043147 " ! 82: "00000096 00053140 00000098 0003314c " ! 83: "0000009a 0002314f 0000009c 00ff3159 " ! 84: "000000aa 000d494f 000000b4 0001fffc " ! 85: "000000b6 00004540 000000b8 000f454c " ! 86: "000000ba 000e454f 000000bc 00ff4559 " ! 87: "000000be 000b6140 000000c8 000a614a " ! 88: "000000cc 0009614f 000000d0 00ff6159 " ! 89: "000000d2 00ff614f 000000dc 0017ffc4 " ! 90: "000000fa 00ff814f 00000104 00ff8180 " ! 91: "00000106 0008818f 0000010c 00ff8199 " ! 92: "00000118 00ffa940 0000011a 00ffa945 " ! 93: "0000011c 00ffa94a 0000011e 00ffa94f " ! 94: "00000120 00ffa954>; ! 95: overrides = ( { ID = 0x06105203:32; ! 96: additions = <0000010c>; }, ! 97: { ID = 0x06101092:32; ! 98: additions = <00000121>; }, ! 99: { ID = 0x0610029d:32; ! 100: additions = <0000009e>; } ); ! 101: }, ! 102: { ! 103: 'IOClass' = AppleG3SeriesDisplay; ! 104: 'IOProviderClass' = IODisplayConnect; ! 105: 'IOProbeScore' = 1500:32; ! 106: }, ! 107: { ! 108: 'IOClass' = AppleSenseDisplay; ! 109: 'IOProviderClass' = IODisplayConnect; ! 110: 'IOProbeScore' = 1000:32; ! 111: }, ! 112: { ! 113: 'IOClass' = AppleNoSenseDisplay; ! 114: 'IOProviderClass' = IODisplayConnect; ! 115: 'IOProbeScore' = 500:32; ! 116: }, ! 117: { ! 118: 'IOClass' = IOHDDrive; ! 119: 'IOProviderClass' = IOHDDriveNub; ! 120: }, ! 121: { ! 122: 'IOClass' = IOSCSIHDDrive; ! 123: 'IOProviderClass' = IOSCSIDevice; ! 124: }, ! 125: { ! 126: 'IOClass' = IOCDDrive; ! 127: 'IOProviderClass' = IOCDDriveNub; ! 128: }, ! 129: { ! 130: 'IOClass Names' = IOCDAudioNubClient; ! 131: 'IOImports' = IOCDAudioNub; ! 132: }, ! 133: { ! 134: 'IOClass' = IOSCSICDDrive; ! 135: 'IOProviderClass' = IOSCSIDevice; ! 136: }, ! 137: { ! 138: 'IOClass' = IOATAHDDrive; ! 139: 'IOProviderClass' = IOATADevice; ! 140: }, ! 141: { ! 142: 'IOClass' = IOATAPIHDDrive; ! 143: 'IOProviderClass' = IOATADevice; ! 144: }, ! 145: { ! 146: 'IOClass' = IOATAPICDDrive; ! 147: 'IOProviderClass' = IOATADevice; ! 148: }, ! 149: { ! 150: 'IOClass' = IONetworkStack; ! 151: 'IOProviderClass' = IONetworkInterface; ! 152: 'IOResourceMatch' = IOBSD; ! 153: } ! 154: " ! 155: #ifdef PPC ! 156: " , ! 157: { ! 158: 'IOClass' = AppleCPU; ! 159: 'IOProviderClass' = IOPlatformDevice; ! 160: 'IONameMatch' = 'cpu'; ! 161: 'IOProbeScore' = 100:32; ! 162: }, ! 163: { ! 164: 'IOClass' = PowerSurgePE; ! 165: 'IOProviderClass' = IOPlatformExpertDevice; ! 166: 'IONameMatch' = ('AAPL,7300', 'AAPL,7500', 'AAPL,8500', 'AAPL,9500'); ! 167: 'IOProbeScore' = 20000:32; ! 168: }, ! 169: { ! 170: 'IOClass' = PowerStarPE; ! 171: 'IOProviderClass' = IOPlatformExpertDevice; ! 172: 'IONameMatch' = ('AAPL,3400/2400', 'AAPL,3500'); ! 173: 'IOProbeScore' = 10000:32; ! 174: }, ! 175: { ! 176: 'IOClass' = GossamerPE; ! 177: 'IOProviderClass' = IOPlatformExpertDevice; ! 178: 'IONameMatch' = ('AAPL,Gossamer', 'AAPL,PowerMac G3', 'AAPL,PowerBook1998', 'iMac,1', 'PowerMac1,1', 'PowerMac1,2', 'PowerBook1,1'); ! 179: 'IOProbeScore' = 10000:32; ! 180: }, ! 181: { ! 182: 'IOClass' = PowerExpressPE; ! 183: 'IOProviderClass' = IOPlatformExpertDevice; ! 184: 'IONameMatch' = 'AAPL,9700'; ! 185: 'IOProbeScore' = 10000:32; ! 186: 'senses' = <00000000 00000000 00000000 00000000 " ! 187: "00000000 00000000 00000000 00000000 " ! 188: "00000000 00000000 00000000 00000000 " ! 189: "00000000 00000000 00000000 00000000 " ! 190: "00000000 00000000 00000000 00000000 " ! 191: "00000000 00000000 00000000 00000000 " ! 192: "00000000 00000000 00000001 00000001 " ! 193: "00000001 00000001 00000001 00000001 " ! 194: "00000001 00000001 00000001 00000001 " ! 195: "00000001 00000001>; ! 196: }, ! 197: { ! 198: 'IOClass' = Core99PE; ! 199: 'IOProviderClass' = IOPlatformExpertDevice; ! 200: 'IONameMatch' = ('PowerMac2,1', 'PowerMac3,1', 'PowerBook2,1', 'PowerBook3,1'); ! 201: 'IOProbeScore' = 10000:32; ! 202: }, ! 203: " ! 204: " ! 205: { ! 206: 'IOClass' = AppleGracklePCI; ! 207: 'IOProviderClass' = IOPlatformDevice; ! 208: 'IONameMatch' = ('grackle', 'MOT,PPC106'); ! 209: }, ! 210: { ! 211: 'IOClass' = AppleMacRiscPCI; ! 212: 'IOProviderClass' = IOPlatformDevice; ! 213: 'IONameMatch' = ('bandit', 'uni-north'); ! 214: }, ! 215: { ! 216: 'IOClass' = AppleMacRiscAGP; ! 217: 'IOProviderClass' = IOPlatformDevice; ! 218: 'IONameMatch' = 'uni-north'; ! 219: 'IOProbeScore' = 1000:32; ! 220: }, ! 221: { ! 222: 'IOClass' = AppleMacRiscVCI; ! 223: 'IOProviderClass' = IOPlatformDevice; ! 224: 'IONameMatch' = chaos; ! 225: }, ! 226: { ! 227: 'IOClass' = IOPCI2PCIBridge; ! 228: 'IOProviderClass' = IOPCIDevice; ! 229: 'IONameMatch' = 'pci-bridge'; ! 230: }, ! 231: { ! 232: 'IOClass' = IOPCI2PCIBridge; ! 233: 'IOProviderClass' = IOPCIDevice; ! 234: 'IOPCIMatch' = '0x00261011'; ! 235: }, ! 236: { ! 237: 'IOClass' = GrandCentral; ! 238: 'IOProviderClass' = IOPCIDevice; ! 239: 'IONameMatch' = gc; ! 240: 'IOProbeScore' = 2000:32; ! 241: }, ! 242: { ! 243: 'IOClass' = OHare; ! 244: 'IOProviderClass' = IOPCIDevice; ! 245: 'IONameMatch' = ('ohare', 'pci106b,7'); ! 246: }, ! 247: { ! 248: 'IOClass' = Heathrow; ! 249: 'IOProviderClass' = IOPCIDevice; ! 250: 'IONameMatch' = ('heathrow', 'gatwick'); ! 251: 'IOProbeScore' = 4000:32; ! 252: 'vectors-escc-ch-a' = (<0000000f>,<00000004>,<00000005>); ! 253: 'vectors-floppy' = (<00000013>,<00000001>); ! 254: 'vectors-ata4' = (<0000000e>,<00000003>); ! 255: }, ! 256: { ! 257: 'IOClass' = KeyLargo; ! 258: 'IOProviderClass' = IOPCIDevice; ! 259: 'IONameMatch' = 'Keylargo'; ! 260: }, ! 261: { ! 262: 'IOClass' = AppleMPICInterruptController; ! 263: 'IOProviderClass' = IOPlatformDevice; ! 264: 'IONameMatch' = 'open-pic'; ! 265: }, ! 266: { ! 267: 'IOClass' = AppleMPICInterruptController; ! 268: 'IOProviderClass' = AppleMacIODevice; ! 269: 'IONameMatch' = 'open-pic'; ! 270: }, ! 271: { ! 272: 'IOClass' = AppleNMI; ! 273: 'IOProviderClass' = AppleMacIODevice; ! 274: 'IONameMatch' = 'programmer-switch'; ! 275: }, ! 276: { ! 277: 'IOClass' = AppleVIA; ! 278: 'IOProviderClass' = AppleMacIODevice; ! 279: 'IONameMatch' = ('via-cuda', 'via-pmu'); ! 280: 'vectors' = (<00000000>,<00000001>,<00000002>,<00000003>, ! 281: <00000004>,<00000005>,<00000006>); ! 282: }, ! 283: { ! 284: 'IOClass' = AppleCuda; ! 285: 'IOProviderClass' = AppleVIADevice; ! 286: 'IONameMatch' = cuda; ! 287: }, ! 288: { ! 289: 'IOClass' = ApplePMU; ! 290: 'IOProviderClass' = AppleVIADevice; ! 291: 'IONameMatch' = pmu; ! 292: }, ! 293: { ! 294: 'IOClass' = Core99NVRAM; ! 295: 'IOProviderClass' = IOPlatformDevice; ! 296: 'IONameMatch' = 'nvram,flash'; ! 297: }, ! 298: { ! 299: 'IOClass' = AppleNVRAM; ! 300: 'IOProviderClass' = AppleMacIODevice; ! 301: 'IONameMatch' = nvram; ! 302: }, ! 303: { ! 304: 'IOClass' = IOADBBus; ! 305: 'IOProviderClass' = IOADBController; ! 306: }, ! 307: { ! 308: 'IOClass' = AppleADBKeyboard; ! 309: 'IOProviderClass' = IOADBDevice; ! 310: 'ADB Match' = '2'; ! 311: }, ! 312: { ! 313: 'IOClass' = AppleADBButtons; ! 314: 'IOProviderClass' = IOADBDevice; ! 315: 'ADB Match' = '7'; ! 316: }, ! 317: { ! 318: 'IOClass' = AppleADBMouseType1; ! 319: 'IOProviderClass' = IOADBDevice; ! 320: 'ADB Match' = '3'; ! 321: 'IOProbeScore' = 5000:32; ! 322: }, ! 323: { ! 324: 'IOClass' = AppleADBMouseType2; ! 325: 'IOProviderClass' = IOADBDevice; ! 326: 'ADB Match' = '3'; ! 327: 'IOProbeScore' = 10000:32; ! 328: }, ! 329: { ! 330: 'IOClass' = AppleADBMouseType4; ! 331: 'IOProviderClass' = IOADBDevice; ! 332: 'ADB Match' = '3-01'; ! 333: 'IOProbeScore' = 20000:32; ! 334: }, ! 335: { ! 336: 'IOClass' = IONDRVFramebuffer; ! 337: 'IOProviderClass' = IOPCIDevice; ! 338: 'IONameMatch' = display; ! 339: 'IOProbeScore' = 20000:32; ! 340: }, ! 341: { ! 342: 'IOClass' = IONDRVFramebuffer; ! 343: 'IOProviderClass' = IOPlatformDevice; ! 344: 'IONameMatch' = 'display'; ! 345: 'IOProbeScore' = 20000:32; ! 346: }, ! 347: { ! 348: 'IOClass' = IOBootFramebuffer; ! 349: 'IOProviderClass' = IOPCIDevice; ! 350: 'IONameMatch' = display; ! 351: }, ! 352: { ! 353: 'IOClass' = AppleADBDisplay; ! 354: 'IOProbeScore' = 1000:32; ! 355: 'IOProviderClass' = IOADBDevice; ! 356: 'ADB Match' = '*-c0'; ! 357: modes850 = <000000dc 0000008c 0000009a 0000009e " ! 358: "000000aa 000000d2 000000d0 000000fa " ! 359: "00000106 0000010c 00000118 0000011a " ! 360: "0000011c 0000011e>; ! 361: modes750 = <000000dc 0000008c 000000aa 000000d2 " ! 362: "000000fa 00000106 00000118>; ! 363: modesStudio = <000000d2 0000008c 000000aa>; ! 364: adb2Modes = modes750; ! 365: adb3Modes = modes850; ! 366: adb4Modes = modes850; ! 367: adb5Modes = modes750; ! 368: adb6Modes = modesStudio; ! 369: }, ! 370: { ! 371: 'IOClass' = AppleOHCI; ! 372: 'IOProviderClass' = IOPCIDevice; ! 373: 'IONameMatch' = ('pci1095,670', 'pci1045,c861', 'pci106b,19', 'pci11c1,5801', 'pciclass,0c0310', 'usb'); ! 374: }, ! 375: { ! 376: 'IOClass' = IOUSBHub; ! 377: 'IOProviderClass' = IOUSBDevice; ! 378: 'class' = 9:8; ! 379: 'IOProbeScore' = 10000:32; ! 380: }, ! 381: { ! 382: 'IOClass' = AppleComposite; ! 383: 'IOProviderClass' = IOUSBDevice; ! 384: 'class' = 0:8; ! 385: 'IOProbeScore' = 1000:32; ! 386: }, ! 387: { ! 388: 'IOClass' = AppleMouse; ! 389: 'IOProviderClass' = IOUSBInterface; ! 390: 'class' = 3:8; ! 391: 'protocol' = 2:8; ! 392: 'IOProbeScore' = 10000:32; ! 393: }, ! 394: { ! 395: 'IOClass' = AppleKeyboard; ! 396: 'IOProviderClass' = IOUSBInterface; ! 397: 'class' = 3:8; ! 398: 'protocol' = 1:8; ! 399: 'IOProbeScore' = 10000:32; ! 400: }, ! 401: { ! 402: 'IOClass' = BMacEnet; ! 403: 'IOProviderClass' = AppleMacIODevice; ! 404: 'IONameMatch' = ('bmac', 'bmac+'); ! 405: 'IOEnableDebugger' = Yes; ! 406: }, ! 407: { ! 408: 'IOClass' = UniNEnet; ! 409: 'IOProviderClass' = IOPCIDevice; ! 410: 'IONameMatch' = ('gmac', 'SUNW,pci-gem'); ! 411: 'IOEnableDebugger' = Yes; ! 412: }, ! 413: " ! 414: " ! 415: { ! 416: 'IOClass' = PPCAwacs; ! 417: 'IOProviderClass' = AppleMacIODevice; ! 418: 'IONameMatch' = ('davbus', 'awacs'); ! 419: }, ! 420: { ! 421: 'IOClass' = PPCBurgundy; ! 422: 'IOProviderClass' = AppleMacIODevice; ! 423: 'IONameMatch' = ('davbus', 'perch'); ! 424: }, ! 425: { ! 426: 'IOClass' = PPCDACA; ! 427: 'IOProviderClass' = AppleMacIODevice; ! 428: 'IONameMatch' = 'i2s-a'; ! 429: }, ! 430: { ! 431: 'IOClass' = CurioSCSIController; ! 432: 'IOProviderClass' = AppleMacIODevice; ! 433: 'IONameMatch' = '53c94'; ! 434: }, ! 435: { ! 436: 'IOClass' = meshSCSIController; ! 437: 'IOProviderClass' = AppleMacIODevice; ! 438: 'IONameMatch' = 'mesh'; ! 439: }, ! 440: " ! 441: " ! 442: { ! 443: 'IOClass' = Sym8xxSCSIController; ! 444: 'IOProviderClass' = IOPCIDevice; ! 445: 'IONameMatch' = ('apple53C8xx', 'Apple53C875Card', 'ATTO,ExpressPCIProLVD', 'ATTO,ExpressPCIProUL2D'); ! 446: }, ! 447: { ! 448: 'IOClass' = MaceEnet; ! 449: 'IOProviderClass' = AppleMacIODevice; ! 450: 'IONameMatch' = mace; ! 451: 'IOEnableDebugger' = Yes; ! 452: }, ! 453: { ! 454: 'IOClass' = AppleATAPPC; ! 455: 'IOProviderClass' = AppleMacIODevice; ! 456: 'IONameMatch' = ('ide', 'IDE', 'ata', 'ATA'); ! 457: }, ! 458: { ! 459: 'IOClass' = AppleATAUltra646; ! 460: 'IOProviderClass' = IOPCIDevice; ! 461: 'IONameMatch' = 'pci-ata'; ! 462: }, ! 463: " ! 464: " ! 465: { ! 466: 'IOClass' = Intel82557; ! 467: 'IOProviderClass' = IOPCIDevice; ! 468: 'IOPCIMatch' = '0x12298086'; ! 469: 'IODefaultMedium' = Auto; ! 470: 'IOEnableDebugger' = No; ! 471: 'Flow Control' = 1:32; ! 472: 'Verbose' = 0:32; ! 473: } ! 474: " ! 475: #endif /* PPC */ ! 476: #ifdef i386 ! 477: " , ! 478: { ! 479: 'IOClass' = AppleI386PlatformExpert; ! 480: 'IOProviderClass' = IOPlatformExpertDevice; ! 481: 'top-level' = " ! 482: /* set of dicts to make into nubs */ ! 483: "[ ! 484: { IOName = cpu; }, ! 485: { IOName = intel-pic; }, ! 486: { IOName = intel-clock; }, ! 487: { IOName = ps2controller; }, ! 488: { IOName = pci; }, ! 489: { IOName = display; 'AAPL,boot-display' = Yes; } ! 490: ]; ! 491: }, ! 492: { ! 493: 'IOClass' = AppleI386CPU; ! 494: 'IOProviderClass' = IOPlatformDevice; ! 495: 'IONameMatch' = cpu; ! 496: 'IOProbeScore' = 100:32; ! 497: }, ! 498: { ! 499: 'IOClass' = AppleIntelClassicPIC; ! 500: 'IOProviderClass' = IOPlatformDevice; ! 501: 'IONameMatch' = intel-pic; ! 502: }, ! 503: { ! 504: 'IOClass' = AppleIntelClock; ! 505: 'IOProviderClass' = IOPlatformDevice; ! 506: 'IONameMatch' = intel-clock; ! 507: }, ! 508: { ! 509: 'IOClass' = AppleI386PCI; ! 510: 'IOProviderClass' = IOPlatformDevice; ! 511: 'IONameMatch' = pci; ! 512: }, ! 513: { ! 514: 'IOClass' = ApplePS2Controller; ! 515: 'IOProviderClass' = IOPlatformDevice; ! 516: 'IONameMatch' = ps2controller; ! 517: }, ! 518: { ! 519: 'IOClass' = ApplePS2Keyboard; ! 520: 'IOProviderClass' = ApplePS2KeyboardDevice; ! 521: }, ! 522: { ! 523: 'IOClass' = ApplePS2Mouse; ! 524: 'IOProviderClass' = ApplePS2MouseDevice; ! 525: }, ! 526: { ! 527: 'IOClass' = IOBootFramebuffer; ! 528: 'IOProviderClass' = IOPlatformDevice; ! 529: 'IONameMatch' = display; ! 530: }, ! 531: { ! 532: 'IOClass' = AppleATAPIIX; ! 533: 'IOProviderClass' = IOPCIDevice; ! 534: 'IOPCIMatch' = '0x12308086 0x70108086 0x71118086'; ! 535: 'IOMatchCategory' = AppleATAPIIXChannel0; ! 536: }, ! 537: { ! 538: 'IOClass' = AppleATAPIIX; ! 539: 'IOProviderClass' = IOPCIDevice; ! 540: 'IOPCIMatch' = '0x12308086 0x70108086 0x71118086'; ! 541: 'IOMatchCategory' = AppleATAPIIXChannel1; ! 542: }, ! 543: { ! 544: 'IOClass' = Intel82557; ! 545: 'IOProviderClass' = IOPCIDevice; ! 546: 'IOPCIMatch' = '0x12298086'; ! 547: 'IODefaultMedium' = Auto; ! 548: 'IOEnableDebugger' = Yes; ! 549: 'Flow Control' = 1:32; ! 550: 'Verbose' = 0:32; ! 551: }, ! 552: " ! 553: #endif /* i386 */ ! 554: ")";
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.