1/*
2 * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28/*
29 * NOTICE: This file was modified by SPARTA, Inc. in 2005 to introduce
30 * support for mandatory and extensible security protections.  This notice
31 * is included in support of clause 2.2 (b) of the Apple Public License,
32 * Version 2.0.
33 */
34
35const char * gIOKernelConfigTables =
36"("
37"   {"
38"     'IOClass'         = IOPanicPlatform;"
39"     'IOProviderClass' = IOPlatformExpertDevice;"
40"     'IOProbeScore'    = 0:32;"
41"   },"
42#ifdef __arm__
43"   {"
44"     'IOClass'         = AppleARMPE;"
45"     'IONameMatch'     = 'AppleARM';"
46"     'IOProviderClass' = IOPlatformExpertDevice;"
47"     'IOProbeScore'    = 1:32;"
48"   },"
49"   {"
50"     'IOClass'         = AppleARMIO;"
51"     'IONameMatch'     = arm-io;"
52"     'IOProviderClass' = IOPlatformDevice;"
53"     'IOProbeScore'    = 1:32;"
54"   },"
55"   {"
56"     'IOClass'         = AppleARMCPU;"
57"     'IONameMatch'     = cpu;"
58"     'IOProviderClass' = IOPlatformDevice;"
59"     'IOProbeScore'    = 1:32;"
60"   },"
61"   {"
62"       'IOClass'           = AppleARMCFIFlashController;"
63"       'IOProviderClass'   = AppleARMIODevice;"
64"       'IONameMatch'       = 'nor-flash,cfi';"
65"   },"
66"   {"
67"       'IOClass'           = AppleARMCHRPNVRAM;"
68"       'IOProviderClass'   = AppleARMIODevice;"
69"       'IONameMatch'       = 'nvram,chrp';"
70"   },"
71"  	{"
72"  		'IOClass'           = AppleARMSoftIICController;"
73"  		'IOProviderClass'   = AppleARMIODevice;"
74"  		'IONameMatch'       = 'iic,soft';"
75"  		'IOProbeScore'      = 100:32;"
76" 	},"
77"  	{"
78"  	   'IOClass'           = AppleARMNMI;"
79"  	   'IOProviderClass'   = AppleARMIODevice;"
80"  	   'IONameMatch'       = 'programmer-switch';"
81"  	}"
82#endif
83")"
84;
85
86
87/* This stuff is no longer used at all but was exported in prior
88 * releases, so we'll keep them around for PPC/i386 only.
89 * See libkern's OSKext.cpp for other symbols, which have been moved
90 * there for sanity.
91 */
92#if __i386__
93const char * gIOKernelKmods = "";
94#endif /* __i386__ */
95