FreeBSD/Linux Kernel Cross Reference
sys/conf/MASTER.bnr
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.bnr,v $
29 * Revision 2.6 93/12/23 09:59:51 dbg
30 * Added realtime option; removed fixpri (always present).
31 * [93/06/04 dbg]
32 *
33 * Revision 2.5 93/08/10 15:52:51 mrt
34 * Added NET_ATM option for the new atm kernel traps.
35 * [93/08/06 rvb]
36 *
37 * Revision 2.4 93/05/14 13:44:04 rvb
38 * .cf->.bnr
39 *
40 * Revision 2.3 93/05/11 09:40:17 rvb
41 * Added TTD teledebug i386 optional files.
42 * [93/05/11 grm]
43 *
44 * Revision 2.2 93/05/10 17:45:20 rvb
45 * Revised for bsdss.
46 * [93/05/04 16:44:12 rvb]
47 *
48 * Revision 2.24 93/02/04 17:13:25 mrt
49 * Defined LINENO which is now selected by default. It can be
50 * overridden in the machine dependent MASTER files.
51 * Changed ident from mach to mach_kernel.
52 * [93/02/04 mrt]
53 *
54 * Revision 2.23 93/01/24 13:14:39 danner
55 * Add mach_pcsampling option from C. Maeda.
56 * [93/01/15 16:56:04 rvb]
57 *
58 * turn on by default.
59 * [93/01/11 rvb]
60 *
61 * Revision 2.22 93/01/21 12:20:58 danner
62 * Enable fixpri by default.
63 * [93/01/20 bershad]
64 *
65 * Revision 2.21 93/01/14 17:22:37 danner
66 * Dropped ipc_compat from MI official defines.
67 * If you have 2.5 code to support define it
68 * in the machdep file.
69 * [92/12/10 af]
70 *
71 * Revision 2.20 92/08/05 18:05:55 jfriedl
72 * Added power_save option to trigger machine dependent ways
73 * of conserving power when machine (or parts of it) are idle.
74 * [92/08/05 mrt]
75 *
76 * Revision 2.19 92/07/20 13:32:30 cmaeda
77 * Added fast_tas option.
78 * [92/05/11 14:32:25 cmaeda]
79 *
80 * Revision 2.18 92/03/10 16:25:00 jsb
81 * Added pm (MACH_PAGEMAP) to STD.
82 * [92/03/10 14:58:32 jsb]
83 *
84 * Revision 2.17 92/02/19 15:06:16 elf
85 * Simplified, condensed history.
86 * [92/02/17 rpd]
87 *
88 *
89 * Condensed history:
90 * NORMA support (jsb).
91 * MACH_KERNEL version (dbg).
92 * Changes for cleanup (gm0w).
93 * Made STD config be small (mrt).
94 *
95 * #######################################################################
96 *
97 * Master machine independent configuration file.
98 *
99 * Specific configuration files are created based on this and
100 * the machine specific master file using the doconf script.
101 *
102 * Any changes to the master configuration files will affect all
103 * other configuration files based upon it.
104 *
105 * #######################################################################
106 * #######################################################################
107 *
108 * STANDARD CONFIGURATION OPTIONS (select any combination)
109 *
110 * debug = kernel level debugging support
111 * mdebug = enable debugging kernel calls
112 * ldebug = check use of simple locks on uniprocessors
113 * assert = enable assertions
114 * lineno = generate filename and line number debugging info
115 *
116 * EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully)
117 *
118 * simple = non-rollover clock support
119 * timing = precision timing support
120 * host = host resource control support
121 * pm = paged-out page map hints
122 * realtime = realtime scheduling policies
123 *
124 * MULTI-PROCESSOR CONFIGURATION (select at most one)
125 *
126 * multi16 = enable 16 multi-processors
127 * multi32 = enable 32 multi-processors
128 * multi64 = enable 64 multi-processors
129 *
130 * MULTICOMPUTER OPTIONS (each option requires all previous options,
131 * for example, norma_vm requires norma_ipc.
132 * Except that norma_device and norma_ether both
133 * only need norma_ipc.)
134 *
135 *
136 * norma_ipc = NORMA internode ipc
137 * norma_vm = NORMA virtual memory support (distributed virtual memory)
138 * norma_task = NORMA task support (remote creation, migration)
139 *
140 * norma_ether = use ethernet as NORMA interconnect
141 * norma_device = support for unified device name space for all nodes
142 *
143 * #######################################################################
144 *
145 *
146 * Standard CMU CS/RI Production Configuration Components:
147 * -------- --- -- -- ---------- ------------- ----------
148 *
149 * STD = [ debug mdebug ipc_debug vm_debug pm pcs ]
150 *
151 * (Optional for multi-processor configurations)
152 *
153 * N64 = [ multi64 host ]
154 * N32 = [ multi32 host ]
155 * N16 = [ multi16 host ]
156 *
157 * (Optional for multicomputer configurations)
158 *
159 * NORMA = [ norma_ipc norma_device norma_task norma_vm ]
160 *
161 * (Normally not enabled because of correctness or performance concerns)
162 *
163 * EXP = [ ]
164 *
165 * (Useful for testing, but may cause significant performance degradation)
166 *
167 * TEST = [ assert ldebug ipc_test count lineno ]
168 *
169 *#######################################################################
170 */
171
172 ident MACH_KERNEL
173
174 #if defined(ASSERT) || defined(TEST)
175 options MACH_ASSERT # Compile in assertions
176 #endif
177 #if defined(MDEBUG) || defined(STD)
178 options MACH_DEBUG # IPC debugging interface
179 #endif
180 #if defined(HOST) || defined(N64) || defined(N32) || defined(N16)
181 options MACH_HOST # Mach host (resource alloc.)
182 #endif
183 #if defined(IPC_COMPAT)
184 options MACH_IPC_COMPAT # Enable old IPC interface
185 #endif
186 #if defined(IPC_DEBUG) || defined(STD)
187 options MACH_IPC_DEBUG # Enable IPC debugging calls
188 #endif
189 #if defined(IPC_TEST) || defined(TEST)
190 options MACH_IPC_TEST # Testing code/printfs
191 #endif
192 #if defined(DEBUG) || defined(STD)
193 options MACH_KDB # Kernel debugger support
194 #endif
195 #if defined(LDEBUG) || defined(TEST)
196 options MACH_LDEBUG # Sanity-check simple locking
197 #endif
198 #if defined(PM) || defined(STD)
199 options MACH_PAGEMAP # Paged-out page map hints
200 #endif
201 #if defined(PCS) || defined(GPROF) || defined(STD)
202 options MACH_PCSAMPLE # do pc sample histogram
203 #endif
204 #if defined(MACH_RT) || defined(STD)
205 options MACH_RT # Fixed priority threads
206 #endif
207 #if defined(MACH_TTD)
208 options MACH_TTD # TTD Remote Kernel Debugging
209 #endif
210 #if defined(NORMA_IPC) || defined(NORMA)
211 options NORMA_IPC # NORMA IPC support
212 #endif
213 #if defined(NORMA_DEVICE) || defined(NORMA)
214 options NORMA_DEVICE # NORMA unified device names
215 #endif
216 #if defined(NORMA_VM) || defined(NORMA)
217 options NORMA_VM # NORMA virtual memory support
218 #endif
219 #if defined(NORMA_TASK) || defined(NORMA)
220 options NORMA_TASK # NORMA task support
221 #endif
222 #if defined(NORMA_ETHER)
223 options NORMA_ETHER # NORMA across ethernet
224 #endif
225 #if defined(COUNT) || defined(TEST)
226 options MACH_COUNTERS # counters
227 #endif
228 #if defined(VM_DEBUG) || defined(STD)
229 options MACH_VM_DEBUG # Enable VM debugging calls
230 #endif
231 #if defined(FAST_TAS)
232 options FAST_TAS # restartable atomic sequences
233 #endif
234 #if defined(HW_FOOT)
235 options HW_FOOTPRINT # Cache footprint support
236 #endif
237 #if defined(POWER)
238 options POWER_SAVE # mach-dep power conservation
239 #endif
240 #if defined(SIMPLE)
241 options SIMPLE_CLOCK # no hardware clock rollover
242 #endif
243 #if !defined(TIMING)
244 options STAT_TIME # Use statistical timing
245 #endif
246 #if defined(DEBUG) || defined(STD)
247 options XPR_DEBUG # kernel tracing
248 #endif
249 #if defined(NET_ATM)
250 options NET_ATM # kernel traps for atm nets
251 #endif
252
253 #if defined(LINENO) || defined(TEST)
254 makevariables LINENO="-g
255 #endif
256
257 /*
258 * Multi-processor selection
259 */
260
261 #if defined(MULTI64) || defined(N64)
262 pseudo-device cpus 64
263 #endif
264 #if defined(MULTI32) || defined(N32)
265 pseudo-device cpus 32
266 #endif
267 #if defined(MULTI16) || defined(N16)
268 pseudo-device cpus 16
269 #endif
270 #if defined(LUNA88K)
271 pseudo-device cpus 4
272 #endif
273 #if !(defined(MULTI64)||defined(MULTI32)||defined(MULTI16)||defined(LUNA88K)||\
274 defined(N64)||defined(N32)||defined(N16)||defined(SQT))
275 pseudo-device cpus 1
276 #endif
277
278 #include <MASTER.local.bnr>
Cache object: dbb25bcfd5a2ba964b61cc5c49d21a47
|