The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/conf/MASTER.bnr

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.