]> git.saurik.com Git - apple/xnu.git/blame - bsd/conf/MASTER
xnu-792.tar.gz
[apple/xnu.git] / bsd / conf / MASTER
CommitLineData
1c79356b
A
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#
83ident NeXT
84
85# obsolete timezone spec
86options TIMEZONE=0, PST=0
87
88options QUOTA # # <quota>
89options INET
0b4e3aa0 90options ABSOLUTETIME_SCALAR_TYPE
1c79356b
A
91options NEW_VM_CODE # # <newvm>
92options OLD_VM_CODE # # <!newvm>
93options HW_AST # Hardware ast support # <hw_ast>
94options HW_FOOTPRINT # Cache footprint support # <hw_foot>
95options MACH # Standard Mach features # <mach>
96options MACH_ASSERT # Compile in assertions # <test>
97options MACH_COMPAT # Vendor syscall compatibility # <mach>
98options MACH_COUNTERS # counters # <count>
99options MACH_DEBUG # IPC debugging interface # <mdebug>
100options MACH_FASTLINK # Fast symbolic links
101options MACH_FIXPRI # Fixed priority threads # <fixpri>
102options MACH_HOST # Mach host (resource alloc.) # <host>
103options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat>
104options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug>
105options MACH_IPC_TEST # Testing code/printfs # <ipc_test>
106options MACH_LDEBUG # Sanity-check simple locking # <test>
107options MACH_NP # Mach IPC support # <np>
108options MACH_NBC # No buffer cache # <nbc>
109options REV_ENDIAN_FS # Reverse Endian FS # <revfs>
110options MACH_NET # Fast network access # <mach_net>
111options MACH_XP # external pager support # <xp>
112options NORMA_IPC # NORMA IPC support # <norma_ipc>
113options NORMA_DEVICE # NORMA unified device names # <norma_device>
114options NORMA_VM # NORMA virtual memory support # <norma_vm>
115options NORMA_TASK # NORMA task support # <norma_task>
116options NORMA_ETHER # NORMA across ethernet # <norma_ether>
117options SIMPLE_CLOCK # don't assume fixed tick # <simple_clock>
1c79356b
A
118options XPR_DEBUG # kernel tracing # <xpr_debug>
119options KDEBUG # kernel tracing # <kdebug>
120options DDM_DEBUG # driverkit-style tracing # <ddm_debug>
121options MACH_OLD_VM_COPY # Old vm_copy technology # <!newvm>
122options NO_DIRECT_RPC # for untyped mig servers #
123options IPX # ipx stack # <ipx>
124options EON # # <eon>
125options ISO # ISO stack # <iso>
126options LLC # 802.2 support # <llc>
127options LOOP # loopback support # <loop>
128options MROUTING # multicast routing # <mrouting>
129options NS # Netware # <ns>
130options PPP # PPP # <ppp>
131options ROUTING # routing # <routing>
132options TPIP # # <tpip>
133options TUN # # <tun>
134options VLAN # # <vlan>
91447636
A
135options BOND # # <bond>
136options NETMIBS # # <netmibs>
1c79356b
A
137options IPDIVERT # Divert sockets (for NAT) # <ipdivert>
138options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall>
139#options IPFIREWALL_VERBOSE # # <ipfirewall>
140options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall>
141options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall>
91447636
A
142#options IPFIREWALL_KEXT # Kernel extension # <ipfirewall>
143options DUMMYNET # dummynet support # <dummynet>
144options IPFW2 # IP firewall (new version) # <ipfw2>
1c79356b 145options MULTICAST # Internet Protocol Class-D $
9bccf70c
A
146options TCPDEBUG # TCP debug # <tcpdebug>
147options RANDOM_IP_ID # random (not sequential) ip ids # <randomipid>
148options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # <tcpdrop_synfin>
149options ICMP_BANDLIM # ICMP bandwidth limiting sysctl
55e303ae 150options AUDIT # Security event auditing # <audit>
1c79356b
A
151
152
153#
154# 4.4 general kernel
155#
91447636
A
156options COMPAT_43_TTY # 4.3 BSD tty compat # <compat_43_tty>
157options COMPAT_43_SOCKET # 4.3 BSD socket compat # <compat_43_socket>
1c79356b
A
158options DIAGNOSTIC # diagnostics # <diagnostic>
159options KTRACE # ktrace support # <ktrace>
55e303ae 160options GPROF # build profiling # <profile>
1c79356b
A
161
162#
163# 4.4 filesystems
164#
165options FFS # Fast Filesystem Support # <ffs>
166options HFS # HFS/HFS+ support # <hfs>
1c79356b 167options FIFO # fifo support # <fifo>
1c79356b
A
168options UNION # union_fs support # <union>
169options FDESC # fdesc_fs support # <fdesc>
170options CD9660 # ISO 9660 CD-ROM support # <cd9660>
171options VOLFS # volfs support # <volfs>
172options DEVFS # devfs support # <devfs>
173options SYNTHFS # synthfs support # <synthfs>
174
175#
176# NFS support
177#
178options NFSCLIENT # Be an NFS client # <nfsserver>
179options NFSSERVER # Be an NFS server # <nfsclient>
180
181#
182# AppleTalk Support
183#
184options NETAT # AppleTalk support # <netat>
185options AURP_SUPPORT # AppleTalk Update Routing # <netat>
186#
187# Machine Independent Apple Features
188#
189options KERNSERV # kernel_server intarface # <kernserv>
190options MALLOCDEBUG # kernel malloc debugging # <mallocdebug>
191options DRIVERKIT # driverkit support # <driverkit>
192options KERNOBJC # Objective-C support # <kernobjc>
193options OBJCTEST # Objc internal test # <objctest>
194options KERNEL_STACK # MI kernel stack support # <kernstack>
195profile # build a profiling kernel # <profile>
196
9bccf70c
A
197#
198# Point-to-Point Protocol support
199#
200pseudo-device ppp 2 # <ppp>
201
1c79356b 202#
9bccf70c 203# IPv6 Support
1c79356b
A
204#
205options "INET6" # kernel IPv6 Support # <inet6>
1c79356b
A
206options IPSEC # IP security # <ipsec>
207options IPSEC_ESP # IP security # <ipsec>
208options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall>
91447636
A
209options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall>
210#options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall>
9bccf70c
A
211
212pseudo-device gif 1 # <gif>
1c79356b
A
213pseudo-device dummy 2 # <dummy>
214pseudo-device faith 1 # <faith>
9bccf70c
A
215pseudo-device stf 1 # <stf>
216
217options crypto # <ipsec,crypto>
1c79356b
A
218
219makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver>
220makeoptions LIBOBJC = "libkobjc.o" # <kernobjc>
221
222maxusers 64 # <xlarge>
223maxusers 50 # <large>
224maxusers 32 # <medium>
225maxusers 16 # <small>
226maxusers 8 # <xsmall,msmall>
227maxusers 2 # <bsmall>
228
229#
230# Multi-processor selection
231#
232pseudo-device cpus 64 # <multi64>
233pseudo-device cpus 32 # <multi32>
234pseudo-device cpus 16 # <multi16>
235pseudo-device cpus 2 # <multi2>
236pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2>
237
238#
239# Ethernet (ARP)
240#
241pseudo-device ether
242#
243# Network loopback device
244#
245pseudo-device loop
246#
247# UCB pseudo terminal service
248#
9bccf70c
A
249pseudo-device pty 128 init pty_init
250
251#
252# vnode device
253pseudo-device vndevice 4 init vndevice_init
254
55e303ae
A
255#
256# memory device
257pseudo-device mdevdevice 1 init mdevinit
258
9bccf70c 259#
1c79356b
A
260#
261# packet filter device
262#
263pseudo-device bpfilter 4 init bpf_init
264
91447636
A
265#
266# fsevents device
267pseudo-device fsevents 1 init fsevents_init
268
1c79356b
A
269#
270# shim to "linux" mach disk drivers (mach drivers must also be turned on)
271#
272# now using iokit disk shim, this is code is obsolete
273#pseudo-device diskshim
0b4e3aa0
A
274
275pseudo-device random 1 init random_init
276