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.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


[ 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.