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