FreeBSD/Linux Kernel Cross Reference
sys/conf/MASTER
1 #
2 # Mach Operating System
3 # Copyright (c) 1993-1986 Carnegie Mellon University
4 # All Rights Reserved.
5 #
6 # Permission to use, copy, modify and distribute this software and its
7 # documentation is hereby granted, provided that both the copyright
8 # notice and this permission notice appear in all copies of the
9 # software, derivative works or modified versions, and any portions
10 # thereof, and that both notices appear in supporting documentation.
11 #
12 # CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13 # CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14 # ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15 #
16 # Carnegie Mellon requests users of this software to return to
17 #
18 # Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
19 # School of Computer Science
20 # Carnegie Mellon University
21 # Pittsburgh PA 15213-3890
22 #
23 # any improvements or extensions that they make and grant Carnegie Mellon
24 # the rights to redistribute these changes.
25 #
26 #
27 # HISTORY
28 # $Log: MASTER,v $
29 # Revision 2.30 93/11/17 16:15:31 dbg
30 # Added realtime option; removed fixpri (always present).
31 # [93/06/04 dbg]
32 #
33 # Revision 2.29 93/08/10 15:45:51 mrt
34 # Added NET_ATM option for the new atm kernel traps.
35 # [93/07/29 cmaeda]
36 #
37 # Revision 2.28 93/05/20 11:22:43 rvb
38 # ttd->lineno; it needs linenumbers for debugging
39 #
40 # Revision 2.27 93/05/10 23:23:11 rvb
41 # Added TTD teledebug option.
42 # [93/05/10 15:21:02 grm]
43 #
44 # Revision 2.26 93/05/10 20:08:59 rvb
45 # Lineno is too expensive to enable on all archies.
46 # [93/05/06 11:12:28 af]
47 #
48 # Revision 2.25 93/05/10 17:45:14 rvb
49 # lineno is now not in STD configuration
50 # [93/05/07 12:32:30 rvb]
51 #
52 # Revision 2.24 93/02/04 17:13:25 mrt
53 # Defined LINENO which is now selected by default. It can be
54 # overridden in the machine dependent MASTER files.
55 # Changed ident from mach to mach_kernel.
56 # [93/02/04 mrt]
57 #
58 # Revision 2.23 93/01/24 13:14:39 danner
59 # Add mach_pcsampling option from C. Maeda.
60 # [93/01/15 16:56:04 rvb]
61 #
62 # turn on by default.
63 # [93/01/11 rvb]
64 #
65 # Revision 2.22 93/01/21 12:20:58 danner
66 # Enable fixpri by default.
67 # [93/01/20 bershad]
68 #
69 # Revision 2.21 93/01/14 17:22:37 danner
70 # Dropped ipc_compat from MI official defines.
71 # If you have 2.5 code to support define it
72 # in the machdep file.
73 # [92/12/10 af]
74 #
75 # Revision 2.20 92/08/05 18:05:55 jfriedl
76 # Added power_save option to trigger machine dependent ways
77 # of conserving power when machine (or parts of it) are idle.
78 # [92/08/05 mrt]
79 #
80 # Revision 2.19 92/07/20 13:32:30 cmaeda
81 # Added fast_tas option.
82 # [92/05/11 14:32:25 cmaeda]
83 #
84 # Revision 2.18 92/03/10 16:25:00 jsb
85 # Added pm (MACH_PAGEMAP) to STD.
86 # [92/03/10 14:58:32 jsb]
87 #
88 # Revision 2.17 92/02/19 15:06:16 elf
89 # Simplified, condensed history.
90 # [92/02/17 rpd]
91 #
92 #
93 # Condensed history:
94 # NORMA support (jsb).
95 # MACH_KERNEL version (dbg).
96 # Changes for cleanup (gm0w).
97 # Made STD config be small (mrt).
98 #
99 #######################################################################
100 #
101 # Master machine independent configuration file.
102 #
103 # Specific configuration files are created based on this and
104 # the machine specific master file using the doconf script.
105 #
106 # Any changes to the master configuration files will affect all
107 # other configuration files based upon it.
108 #
109 #######################################################################
110 #
111 # To build a configuration, execute "doconf <configuration>."
112 # Configurations are specified in the "Configurations:" section
113 # of the MASTER and MASTER.* files as follows:
114 #
115 # <configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
116 #
117 # Lines in the MASTER and MASTER.* files are selected based on
118 # the attribute selector list, found in a comment at the end of
119 # the line. This is a list of attributes separated by commas.
120 # The "!" operator selects the line if none of the attributes are
121 # specified.
122 #
123 # For example:
124 #
125 # <foo,bar> selects a line if "foo" or "bar" are specified.
126 # <!foo,bar> selects a line if neither "foo" nor "bar" is
127 # specified.
128 #
129 # Lines with no attributes specified are selected for all
130 # configurations.
131 #
132 #######################################################################
133 #
134 # STANDARD CONFIGURATION OPTIONS (select any combination)
135 #
136 # debug = kernel level debugging support
137 # mdebug = enable debugging kernel calls
138 # ldebug = check use of simple locks on uniprocessors
139 # assert = enable assertions
140 # lineno = generate filename and line number debugging info
141 #
142 # EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully)
143 #
144 # simple = non-rollover clock support
145 # timing = precision timing support
146 # host = host resource control support
147 # pm = paged-out page map hints
148 # realtime = realtime scheduling policies
149 #
150 # MULTI-PROCESSOR CONFIGURATION (select at most one)
151 #
152 # multi16 = enable 16 multi-processors
153 # multi32 = enable 32 multi-processors
154 # multi64 = enable 64 multi-processors
155 #
156 # MULTICOMPUTER OPTIONS (each option requires all previous options,
157 # for example, norma_vm requires norma_ipc.
158 # Except that norma_device and norma_ether both
159 # only need norma_ipc.)
160 #
161 #
162 # norma_ipc = NORMA internode ipc
163 # norma_vm = NORMA virtual memory support (distributed virtual memory)
164 # norma_task = NORMA task support (remote creation, migration)
165 #
166 # norma_ether = use ethernet as NORMA interconnect
167 # norma_device = support for unified device name space for all nodes
168 #
169 #######################################################################
170 #
171 #
172 # Standard CMU CS/RI Production Configuration Components:
173 # -------- --- -- -- ---------- ------------- ----------
174 #
175 # STD = [ debug mdebug ipc_debug vm_debug pm pcs ]
176 #
177 # (Optional for multi-processor configurations)
178 #
179 # 64 = [ multi64 host ]
180 # 32 = [ multi32 host ]
181 # 16 = [ multi16 host ]
182 #
183 # (Optional for multicomputer configurations)
184 #
185 # NORMA = [ norma_ipc norma_device norma_task norma_vm ]
186 #
187 # (Normally not enabled because of correctness or performance concerns)
188 #
189 # EXP = [ ]
190 #
191 # (Useful for testing, but may cause significant performance degradation)
192 #
193 # TEST = [ assert ldebug ipc_test count ]
194 #
195 #######################################################################
196 #
197 ident MACH_KERNEL
198
199 options MACH_ASSERT # Compile in assertions # <assert>
200 options MACH_DEBUG # IPC debugging interface # <mdebug>
201 options MACH_HOST # Mach host (resource alloc.) # <host>
202 options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat>
203 options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug>
204 options MACH_IPC_TEST # Testing code/printfs # <ipc_test>
205 options MACH_KDB # Kernel debugger support # <debug>
206 options MACH_LDEBUG # Sanity-check simple locking # <ldebug>
207 options MACH_PAGEMAP # Paged-out page map hints # <pm>
208 options MACH_PCSAMPLE # do pc sample histogram # <pcs,gprof>
209 options MACH_RT # Real-Time support # <realtime>
210 options MACH_TTD # TTD Remote Kernel Debugging # <ttd>
211 options NORMA_IPC # NORMA IPC support # <norma_ipc>
212 options NORMA_DEVICE # NORMA unified device names #<norma_device>
213 options NORMA_VM # NORMA virtual memory support # <norma_vm>
214 options NORMA_TASK # NORMA task support # <norma_task>
215 options NORMA_ETHER # NORMA across ethernet # <norma_ether>
216 options MACH_COUNTERS # counters # <count>
217 options MACH_VM_DEBUG # Enable VM debugging calls # <vm_debug>
218 options FAST_TAS # restartable atomic sequences # <fast_tas>
219 options HW_FOOTPRINT # Cache footprint support # <hw_foot>
220 options POWER_SAVE # mach-dep power conservation # <power>
221 options SIMPLE_CLOCK # no hardware clock rollover # <simple>
222 options STAT_TIME # Use statistical timing # <!timing>
223 options XPR_DEBUG # kernel tracing # <debug>
224 options NET_ATM # kernel traps for atm nets # <net_atm>
225
226 makevariables LINENO="-g" # <lineno,ttd>
227
228 #
229 # Multi-processor selection
230 #
231 pseudo-device cpus 64 # <multi64>
232 pseudo-device cpus 32 # <multi32>
233 pseudo-device cpus 16 # <multi16>
234 pseudo-device cpus 4 # <luna88k>
235 pseudo-device cpus 1 # <!multi64,multi32,multi16,luna88k>
236 #
Cache object: a6f33585f19f8907dd3dd4dec897b00b
|