]>
git.saurik.com Git - apple/xnu.git/blob - iokit/KernelConfigTables.cpp
ff0b955c9f94c35e99e0c000b47b4e3ff26d06fc
   2  * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved. 
   4  * @APPLE_LICENSE_HEADER_START@ 
   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. 
  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 
  20  * @APPLE_LICENSE_HEADER_END@ 
  24 /* This list is used in IOStartIOKit.cpp to declare fake kmod_info 
  25  * structs for kext dependencies that are built into the kernel. 
  26  * See the SystemKEXT project for fuller information on these 
  27  * fake or pseudo-kexts, including their compatible versions. 
  29 const char * gIOKernelKmods 
= 
  31     'com.apple.kernel'                         = '6.1'; 
  32     'com.apple.kernel.bsd'                     = '6.1'; 
  33     'com.apple.kernel.iokit'                   = '6.1'; 
  34     'com.apple.kernel.libkern'                 = '6.1'; 
  35     'com.apple.kernel.mach'                    = '6.1'; 
  36     'com.apple.iokit.IOADBFamily'              = '1.1'; 
  37     'com.apple.iokit.IONVRAMFamily'            = '1.1'; 
  38     'com.apple.iokit.IOSystemManagementFamily' = '1.1'; 
  39     'com.apple.iokit.ApplePlatformFamily'      = '1.0'; 
  40     'com.apple.driver.AppleNMI'                = '1.0'; 
  44 const char * gIOKernelConfigTables 
= 
  47       'IOClass'         = IOPanicPlatform; 
  48       'IOProviderClass' = IOPlatformExpertDevice; 
  49       'IOProbeScore'    = '-1'; 
  56         'IOProviderClass'       = IOPlatformDevice; 
  57         'IONameMatch'           = 'cpu'; 
  58         'IOProbeScore'          = 100:32; 
  62         'IOProviderClass'      = AppleMacIODevice; 
  63         'IONameMatch'          = 'programmer-switch'; 
  66         'IOClass'               = AppleNVRAM; 
  67         'IOProviderClass'       = AppleMacIODevice; 
  68         'IONameMatch'           = nvram; 
  71         'IOClass'               = IOPMUADBController; 
  72         'IOProviderClass'       = AppleMacIODevice; 
  80        'IOClass'           = AppleI386PlatformExpert; 
  81        'IOProviderClass'   = IOPlatformExpertDevice; 
  83     /* set of dicts to make into nubs */ 
  86        { IOName = intel-pic; }, 
  87        { IOName = intel-clock; },  
  88        { IOName = ps2controller; }, 
  90        { IOName = display; 'AAPL,boot-display' = Yes; } 
  94        'IOClass'           = AppleI386CPU; 
  95        'IOProviderClass'   = IOPlatformDevice; 
  97        'IOProbeScore'      = 100:32; 
 100        'IOClass'           = AppleIntelClassicPIC; 
 101        'IOProviderClass'   = IOPlatformDevice; 
 102        'IONameMatch'       = intel-pic; 
 105        'IOClass'           = AppleIntelClock; 
 106        'IOProviderClass'   = IOPlatformDevice; 
 107        'IONameMatch'       = intel-clock;