]> git.saurik.com Git - apple/xnu.git/blob - bsd/conf/MASTER
93d21615c99d63f8c4d29787fc8419a78e05b864
[apple/xnu.git] / bsd / conf / MASTER
1 #
2 # Mach Operating System
3 # Copyright (c) 1986 Carnegie-Mellon University
4 # All rights reserved. The CMU software License Agreement
5 # specifies the terms and conditions for use and redistribution.
6 #
7 #######################################################################
8 #
9 # Master machine independent configuration file.
10 #
11 # Specific configuration files are created based on this and
12 # the machine specific master file using the doconf script.
13 #
14 # Any changes to the master configuration files will affect all
15 # other configuration files based upon it.
16 #
17 #######################################################################
18 #
19 # To build a configuration, execute "doconf <configuration>."
20 # Configurations are specified in the "Configurations:" section
21 # of the MASTER and MASTER.* files as follows:
22 #
23 # <configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
24 #
25 # Lines in the MASTER and MASTER.* files are selected based on
26 # the attribute selector list, found in a comment at the end of
27 # the line. This is a list of attributes separated by commas.
28 # The "!" operator selects the line if none of the attributes are
29 # specified.
30 #
31 # For example:
32 #
33 # <foo,bar> selects a line if "foo" or "bar" are specified.
34 # <!foo,bar> selects a line if neither "foo" nor "bar" is
35 # specified.
36 #
37 # Lines with no attributes specified are selected for all
38 # configurations.
39 #
40 #######################################################################
41 #
42 # STANDARD CONFIGURATION OPTIONS (select any combination)
43 #
44 # debug = extra kernel level debugging support
45 # mach = Mach support
46 #
47 # EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully)
48 #
49 # nbc = no buffer cache support
50 # simple = non-rollover clock support
51 # timing = precision timing support
52 # host = host resource control support
53 # fixpri = fixed priority threads
54 #
55 # MULTI-PROCESSOR CONFIGURATION (select at most one)
56 #
57 # multi16 = enable 16 multi-processors
58 # multi32 = enable 32 multi-processors
59 # multi48 = enable 48 multi-processors
60 #
61 # SYSTEM SIZE CONFIGURATION (select exactly one)
62 #
63 # xlarge = extra large scale system configuration
64 # large = large scale system configuration
65 # medium = medium scale system configuration
66 # small = small scale system configuration
67 # xsmall = extra small scale system configuration
68 # bsmall = special extra small scale system configuration for
69 # (e.g. for boot floppies)
70 #
71 #######################################################################
72 #
73 # Standard Mach Research Configurations:
74 # -------- ---- -------- ---------------
75 #
76 # These are the default configurations that can be used by most sites.
77 # They are used internally by the Mach project.
78 #
79 # MACH = [mach multi16 medium debug]
80 #
81 #######################################################################
82 #
83 ident NeXT
84
85 # obsolete timezone spec
86 options TIMEZONE=0, PST=0
87
88 options QUOTA # # <quota>
89 options INET
90 options ABSOLUTETIME_SCALAR_TYPE
91 options NEW_VM_CODE # # <newvm>
92 options OLD_VM_CODE # # <!newvm>
93 options HW_AST # Hardware ast support # <hw_ast>
94 options HW_FOOTPRINT # Cache footprint support # <hw_foot>
95 options MACH # Standard Mach features # <mach>
96 options MACH_ASSERT # Compile in assertions # <test>
97 options MACH_COMPAT # Vendor syscall compatibility # <mach>
98 options MACH_COUNTERS # counters # <count>
99 options MACH_DEBUG # IPC debugging interface # <mdebug>
100 options MACH_FASTLINK # Fast symbolic links
101 options MACH_FIXPRI # Fixed priority threads # <fixpri>
102 options MACH_HOST # Mach host (resource alloc.) # <host>
103 options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat>
104 options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug>
105 options MACH_IPC_TEST # Testing code/printfs # <ipc_test>
106 options MACH_LDEBUG # Sanity-check simple locking # <test>
107 options MACH_NP # Mach IPC support # <np>
108 options MACH_NBC # No buffer cache # <nbc>
109 options REV_ENDIAN_FS # Reverse Endian FS # <revfs>
110 options MACH_NET # Fast network access # <mach_net>
111 options MACH_XP # external pager support # <xp>
112 options NORMA_IPC # NORMA IPC support # <norma_ipc>
113 options NORMA_DEVICE # NORMA unified device names # <norma_device>
114 options NORMA_VM # NORMA virtual memory support # <norma_vm>
115 options NORMA_TASK # NORMA task support # <norma_task>
116 options NORMA_ETHER # NORMA across ethernet # <norma_ether>
117 options SIMPLE_CLOCK # don't assume fixed tick # <simple_clock>
118 options STAT_TIME # Use statistical timing # <!timing>
119 options XPR_DEBUG # kernel tracing # <xpr_debug>
120 options KDEBUG # kernel tracing # <kdebug>
121 options DDM_DEBUG # driverkit-style tracing # <ddm_debug>
122 options MACH_OLD_VM_COPY # Old vm_copy technology # <!newvm>
123 options NO_DIRECT_RPC # for untyped mig servers #
124 options IPX # ipx stack # <ipx>
125 options EON # # <eon>
126 options ISO # ISO stack # <iso>
127 options LLC # 802.2 support # <llc>
128 options LOOP # loopback support # <loop>
129 options MROUTING # multicast routing # <mrouting>
130 options NS # Netware # <ns>
131 options PPP # PPP # <ppp>
132 options ROUTING # routing # <routing>
133 options TPIP # # <tpip>
134 options TUN # # <tun>
135 options VLAN # # <vlan>
136 options IPDIVERT # Divert sockets (for NAT) # <ipdivert>
137 options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall>
138 #options IPFIREWALL_VERBOSE # # <ipfirewall>
139 options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall>
140 options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall>
141 options IPFIREWALL_KEXT # Kernel extension # <ipfirewall>
142 options MULTICAST # Internet Protocol Class-D $
143 options TCPDEBUG # TCP debug # <tcpdebug>
144 options RANDOM_IP_ID # random (not sequential) ip ids # <randomipid>
145 options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # <tcpdrop_synfin>
146 options ICMP_BANDLIM # ICMP bandwidth limiting sysctl
147
148
149 #
150 # 4.4 general kernel
151 #
152 options COMPAT_43 # 4.3 BSD compatibility # <compat_43>
153 options DIAGNOSTIC # diagnostics # <diagnostic>
154 options KTRACE # ktrace support # <ktrace>
155
156 #
157 # 4.4 filesystems
158 #
159 options FFS # Fast Filesystem Support # <ffs>
160 options HFS # HFS/HFS+ support # <hfs>
161 options FIFO # fifo support # <fifo>
162 options UNION # union_fs support # <union>
163 options FDESC # fdesc_fs support # <fdesc>
164 options CD9660 # ISO 9660 CD-ROM support # <cd9660>
165 options VOLFS # volfs support # <volfs>
166 options DEVFS # devfs support # <devfs>
167 options SYNTHFS # synthfs support # <synthfs>
168
169 #
170 # NFS support
171 #
172 options NFSCLIENT # Be an NFS client # <nfsserver>
173 options NFSSERVER # Be an NFS server # <nfsclient>
174
175 #
176 # AppleTalk Support
177 #
178 options NETAT # AppleTalk support # <netat>
179 options AURP_SUPPORT # AppleTalk Update Routing # <netat>
180 #
181 # Machine Independent Apple Features
182 #
183 options KERNSERV # kernel_server intarface # <kernserv>
184 options MALLOCDEBUG # kernel malloc debugging # <mallocdebug>
185 options DRIVERKIT # driverkit support # <driverkit>
186 options KERNOBJC # Objective-C support # <kernobjc>
187 options OBJCTEST # Objc internal test # <objctest>
188 options KERNEL_STACK # MI kernel stack support # <kernstack>
189 profile # build a profiling kernel # <profile>
190
191 #
192 # Point-to-Point Protocol support
193 #
194 pseudo-device ppp 2 # <ppp>
195
196 #
197 # IPv6 Support
198 #
199 options "INET6" # kernel IPv6 Support # <inet6>
200 options IPSEC # IP security # <ipsec>
201 options IPSEC_ESP # IP security # <ipsec>
202 options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall>
203 options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall>
204 options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall>
205
206 pseudo-device gif 1 # <gif>
207 pseudo-device dummy 2 # <dummy>
208 pseudo-device faith 1 # <faith>
209 pseudo-device stf 1 # <stf>
210
211 options crypto # <ipsec,crypto>
212
213 makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver>
214 makeoptions LIBOBJC = "libkobjc.o" # <kernobjc>
215
216 maxusers 64 # <xlarge>
217 maxusers 50 # <large>
218 maxusers 32 # <medium>
219 maxusers 16 # <small>
220 maxusers 8 # <xsmall,msmall>
221 maxusers 2 # <bsmall>
222
223 #
224 # Multi-processor selection
225 #
226 pseudo-device cpus 64 # <multi64>
227 pseudo-device cpus 32 # <multi32>
228 pseudo-device cpus 16 # <multi16>
229 pseudo-device cpus 2 # <multi2>
230 pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2>
231
232 #
233 # Ethernet (ARP)
234 #
235 pseudo-device ether
236 #
237 # Network loopback device
238 #
239 pseudo-device loop
240 #
241 # UCB pseudo terminal service
242 #
243 pseudo-device pty 128 init pty_init
244
245 #
246 # vnode device
247 pseudo-device vndevice 4 init vndevice_init
248
249 #
250 # memory device
251 pseudo-device mdevdevice 1 init mdevinit
252
253 #
254 #
255 # packet filter device
256 #
257 pseudo-device bpfilter 4 init bpf_init
258
259 #
260 # shim to "linux" mach disk drivers (mach drivers must also be turned on)
261 #
262 # now using iokit disk shim, this is code is obsolete
263 #pseudo-device diskshim
264
265 pseudo-device random 1 init random_init
266