|
|
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.