| 1 | # |
| 2 | # LINT -- config file for checking all the sources, tries to pull in |
| 3 | # as much of the source tree as it can. |
| 4 | # |
| 5 | # $FreeBSD: src/sys/i386/conf/LINT,v 1.749.2.144 2003/06/04 17:56:59 sam Exp $ |
| 6 | # $DragonFly: src/sys/config/LINT,v 1.49 2005/03/28 14:42:45 joerg Exp $ |
| 7 | # |
| 8 | # NB: You probably don't want to try running a kernel built from this |
| 9 | # file. Instead, you should start from GENERIC, and add options from |
| 10 | # this file as required. |
| 11 | # |
| 12 | |
| 13 | # |
| 14 | # This directive is mandatory; it defines the architecture to be |
| 15 | # configured for; in this case, the 386 family based IBM-PC and |
| 16 | # compatibles. |
| 17 | # |
| 18 | machine i386 |
| 19 | |
| 20 | # |
| 21 | # This is the ``identification'' of the kernel. Usually this should |
| 22 | # be the same as the name of your kernel. |
| 23 | # |
| 24 | ident LINT |
| 25 | |
| 26 | # |
| 27 | # The `maxusers' parameter controls the static sizing of a number of |
| 28 | # internal system tables by a formula defined in subr_param.c. Setting |
| 29 | # maxusers to 0 will cause the system to auto-size based on physical |
| 30 | # memory. |
| 31 | # |
| 32 | maxusers 10 |
| 33 | |
| 34 | # |
| 35 | # The `makeoptions' parameter allows variables to be passed to the |
| 36 | # generated Makefile in the build area. |
| 37 | # |
| 38 | # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS} |
| 39 | # after most other flags. Here we use it to inhibit use of non-optimal |
| 40 | # gcc builtin functions (e.g., memcmp). |
| 41 | # |
| 42 | # DEBUG happens to be magic. |
| 43 | # The following is equivalent to 'config -g KERNELNAME' and creates |
| 44 | # 'kernel.debug' compiled with -g debugging as well as a normal |
| 45 | # 'kernel'. Use 'make install.debug' to install the debug kernel |
| 46 | # but that isn't normally necessary as the debug symbols are not loaded |
| 47 | # by the kernel and are not useful there anyway. |
| 48 | # |
| 49 | # KERNEL can be overridden so that you can change the default name of your |
| 50 | # kernel. |
| 51 | # |
| 52 | # MODULES_OVERRIDE can be used to limit modules built to a specific list. |
| 53 | # |
| 54 | # INSTALLSTRIPPED can be set to cause installkernel to install stripped |
| 55 | # kernels and modules rather than a kernel and modules with debug symbols. |
| 56 | # |
| 57 | # INSTALLSTRIPPEDMODULES can be set to allow a full debug kernel to be |
| 58 | # installed, but to strip the installed modules. |
| 59 | # |
| 60 | makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. |
| 61 | #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols |
| 62 | #makeoptions KERNEL=foo #Build kernel "foo" and install "/foo" |
| 63 | # Only build Linux API modules and plus those parts of the sound system I need. |
| 64 | #makeoptions MODULES_OVERRIDE="linux sound/snd sound/pcm sound/driver/maestro3" |
| 65 | #makeoptions INSTALLSTRIPPED=1 |
| 66 | #makeoptions INSTALLSTRIPPEDMODULES=1 |
| 67 | |
| 68 | # |
| 69 | # Certain applications can grow to be larger than the 128M limit |
| 70 | # that FreeBSD initially imposes. Below are some options to |
| 71 | # allow that limit to grow to 256MB, and can be increased further |
| 72 | # with changing the parameters. MAXDSIZ is the maximum that the |
| 73 | # limit can be set to, and the DFLDSIZ is the default value for |
| 74 | # the limit. MAXSSIZ is the maximum that the stack limit can be |
| 75 | # set to. You might want to set the default lower than the max, |
| 76 | # and explicitly set the maximum with a shell command for processes |
| 77 | # that regularly exceed the limit like INND. |
| 78 | # |
| 79 | options MAXDSIZ="(256*1024*1024)" |
| 80 | options MAXSSIZ="(256*1024*1024)" |
| 81 | options DFLDSIZ="(256*1024*1024)" |
| 82 | |
| 83 | # |
| 84 | # BLKDEV_IOSIZE sets the default block size used in user block |
| 85 | # device I/O. Note that this value will be overriden by the label |
| 86 | # when specifying a block device from a label with a non-0 |
| 87 | # partition blocksize. The default is PAGE_SIZE. |
| 88 | # |
| 89 | options BLKDEV_IOSIZE=8192 |
| 90 | |
| 91 | # Options for the VM subsystem. |
| 92 | options PQ_CACHESIZE=512 # color for 512k/16k cache |
| 93 | |
| 94 | # This allows you to actually store this configuration file into |
| 95 | # the kernel binary itself, where it may be later read by saying: |
| 96 | # strings -n 3 /kernel | sed -n 's/^___//p' > MYKERNEL |
| 97 | # |
| 98 | options INCLUDE_CONFIG_FILE # Include this file in kernel |
| 99 | |
| 100 | # |
| 101 | # The root device and filesystem type can be compiled in; |
| 102 | # this provides a fallback option if the root device cannot |
| 103 | # be correctly guessed by the bootstrap code, or an override if |
| 104 | # the RB_DFLTROOT flag (-r) is specified when booting the kernel. |
| 105 | # |
| 106 | options ROOTDEVNAME=\"ufs:da0s2e\" |
| 107 | |
| 108 | \f |
| 109 | ##################################################################### |
| 110 | # SMP OPTIONS: |
| 111 | # |
| 112 | # SMP enables building of a Symmetric MultiProcessor Kernel. |
| 113 | # APIC_IO enables the use of the IO APIC for Symmetric I/O. |
| 114 | # |
| 115 | # Notes: |
| 116 | # |
| 117 | # An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard. |
| 118 | # |
| 119 | # Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels. |
| 120 | # |
| 121 | # Check the 'Rogue SMP hardware' section to see if additional options |
| 122 | # are required by your hardware. |
| 123 | # |
| 124 | |
| 125 | # Mandatory: |
| 126 | options SMP # Symmetric MultiProcessor Kernel |
| 127 | options APIC_IO # Symmetric (APIC) I/O |
| 128 | |
| 129 | # |
| 130 | # Rogue SMP hardware: |
| 131 | # |
| 132 | |
| 133 | # Bridged PCI cards: |
| 134 | # |
| 135 | # The MP tables of most of the current generation MP motherboards |
| 136 | # do NOT properly support bridged PCI cards. To use one of these |
| 137 | # cards you should refer to ??? |
| 138 | |
| 139 | \f |
| 140 | ##################################################################### |
| 141 | # CPU OPTIONS |
| 142 | |
| 143 | # |
| 144 | # You must specify at least one CPU (the one you intend to run on); |
| 145 | # deleting the specification for CPUs you don't need to use may make |
| 146 | # parts of the system run faster. This is especially true removing |
| 147 | # I386_CPU. |
| 148 | # |
| 149 | cpu I386_CPU |
| 150 | cpu I486_CPU |
| 151 | cpu I586_CPU # aka Pentium(tm) |
| 152 | cpu I686_CPU # aka Pentium Pro(tm) |
| 153 | |
| 154 | # |
| 155 | # Options for CPU features. |
| 156 | # |
| 157 | # CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has |
| 158 | # forgotten to enable them. |
| 159 | # |
| 160 | # CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM |
| 161 | # BlueLightning CPU. It works only with Cyrix FPU, and this option |
| 162 | # should not be used with Intel FPU. |
| 163 | # |
| 164 | # CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning |
| 165 | # CPU if CPU supports it. The default is double-clock mode on |
| 166 | # BlueLightning CPU box. |
| 167 | # |
| 168 | # CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). |
| 169 | # |
| 170 | # CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct |
| 171 | # mapped mode. Default is 2-way set associative mode. |
| 172 | # |
| 173 | # CPU_CYRIX_NO_LOCK enables weak locking for the entire address space |
| 174 | # of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. |
| 175 | # Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) |
| 176 | # |
| 177 | # CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables |
| 178 | # reorder). This option should not be used if you use memory mapped |
| 179 | # I/O device(s). |
| 180 | # |
| 181 | # CPU_DISABLE_SSE disables SSE/MMX2 instructions support. |
| 182 | # |
| 183 | # CPU_ENABLE_TCC enables Thermal Control Circuitry (TCC) found in some |
| 184 | # Pentium(tm) 4 and (possibly) later CPUs. When enabled and detected, |
| 185 | # TCC supports restricting power consumption using the hw.p4tcc.* |
| 186 | # sysctls. This operates independently of SpeedStep and is useful on |
| 187 | # systems where other mechanisms such as apm(4) or acpi(4) don't work. |
| 188 | # |
| 189 | # CPU_FASTER_5X86_FPU enables faster FPU exception handler. |
| 190 | # |
| 191 | # CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products |
| 192 | # for i386 machines. |
| 193 | # |
| 194 | # CPU_IORT defines I/O clock delay time (NOTE 1). Default values of |
| 195 | # I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively |
| 196 | # (no clock delay). |
| 197 | # |
| 198 | # CPU_L2_LATENCY specifed the L2 cache latency value. This option is used |
| 199 | # only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. |
| 200 | # The default value is 5. |
| 201 | # |
| 202 | # CPU_ELAN enables support for AMDs ElanSC520 CPU. |
| 203 | # |
| 204 | # CPU_LOOP_EN prevents flushing the prefetch buffer if the destination |
| 205 | # of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE |
| 206 | # 1). |
| 207 | # |
| 208 | # CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option |
| 209 | # is useful when you use Socket 8 to Socket 370 converter, because most Pentium |
| 210 | # Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. |
| 211 | # |
| 212 | # CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). |
| 213 | # |
| 214 | # CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU |
| 215 | # enters suspend mode following execution of HALT instruction. |
| 216 | # |
| 217 | # CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD |
| 218 | # K5/K6/K6-2 cpus. |
| 219 | # |
| 220 | # CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache |
| 221 | # flush at hold state. |
| 222 | # |
| 223 | # CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs |
| 224 | # without cache flush at hold state, and (2) write-back CPU cache on |
| 225 | # Cyrix 6x86 whose revision < 2.7 (NOTE 2). |
| 226 | # |
| 227 | # NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY |
| 228 | # Pentiums) from locking up when a LOCK CMPXCHG8B instruction is |
| 229 | # executed. This option is only needed if I586_CPU is also defined, |
| 230 | # and should be included for any non-Pentium CPU that defines it. |
| 231 | # |
| 232 | # NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors |
| 233 | # which indicates that the 15-16MB range is *definitely* not being |
| 234 | # occupied by an ISA memory hole. |
| 235 | # |
| 236 | # NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, |
| 237 | # CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs. |
| 238 | # These options may crash your system. |
| 239 | # |
| 240 | # NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled |
| 241 | # in write-through mode when revision < 2.7. If revision of Cyrix |
| 242 | # 6x86 >= 2.7, CPU cache is always enabled in write-back mode. |
| 243 | # |
| 244 | # NOTE 3: This option may cause failures for software that requires |
| 245 | # locked cycles in order to operate correctly. |
| 246 | # |
| 247 | options CPU_ATHLON_SSE_HACK |
| 248 | options CPU_BLUELIGHTNING_FPU_OP_CACHE |
| 249 | options CPU_BLUELIGHTNING_3X |
| 250 | options CPU_BTB_EN |
| 251 | options CPU_DIRECT_MAPPED_CACHE |
| 252 | options CPU_DISABLE_5X86_LSSER |
| 253 | options CPU_ELAN |
| 254 | options CPU_ENABLE_TCC |
| 255 | options CPU_DISABLE_SSE |
| 256 | options CPU_FASTER_5X86_FPU |
| 257 | options CPU_I486_ON_386 |
| 258 | options CPU_IORT |
| 259 | options CPU_L2_LATENCY=5 |
| 260 | options CPU_LOOP_EN |
| 261 | options CPU_PPRO2CELERON |
| 262 | options CPU_RSTK_EN |
| 263 | options CPU_SUSP_HLT |
| 264 | options CPU_WT_ALLOC |
| 265 | options CYRIX_CACHE_WORKS |
| 266 | options CYRIX_CACHE_REALLY_WORKS |
| 267 | #options NO_F00F_HACK |
| 268 | |
| 269 | # |
| 270 | # A math emulator is mandatory if you wish to run on hardware which |
| 271 | # does not have a floating-point processor. |
| 272 | options MATH_EMULATE #Support for x87 emulation |
| 273 | \f |
| 274 | ##################################################################### |
| 275 | # COMPATIBILITY OPTIONS |
| 276 | |
| 277 | # |
| 278 | # Implement system calls compatible with 4.3BSD and older versions of |
| 279 | # FreeBSD. You probably do NOT want to remove this as much current code |
| 280 | # still relies on the 4.3 emulation. |
| 281 | # |
| 282 | options COMPAT_43 |
| 283 | |
| 284 | # |
| 285 | # These three options provide support for System V Interface |
| 286 | # Definition-style interprocess communication, in the form of shared |
| 287 | # memory, semaphores, and message queues, respectively. |
| 288 | # |
| 289 | # System V shared memory and tunable parameters |
| 290 | options SYSVSHM # include support for shared memory |
| 291 | options SHMMAXPGS=1025 # max amount of shared memory pages (4k on i386) |
| 292 | options SHMALL=1025 # max amount of shared memory (bytes) |
| 293 | options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)" |
| 294 | # max shared memory segment size (bytes) |
| 295 | options SHMMIN=2 # min shared memory segment size (bytes) |
| 296 | options SHMMNI=33 # max number of shared memory identifiers |
| 297 | options SHMSEG=9 # max shared memory segments per process |
| 298 | |
| 299 | # System V semaphores and tunable parameters |
| 300 | options SYSVSEM # include support for semaphores |
| 301 | options SEMMAP=31 # amount of entries in semaphore map |
| 302 | options SEMMNI=11 # number of semaphore identifiers in the system |
| 303 | options SEMMNS=61 # number of semaphores in the system |
| 304 | options SEMMNU=31 # number of undo structures in the system |
| 305 | options SEMMSL=61 # max number of semaphores per id |
| 306 | options SEMOPM=101 # max number of operations per semop call |
| 307 | options SEMUME=11 # max number of undo entries per process |
| 308 | |
| 309 | # System V message queues and tunable parameters |
| 310 | options SYSVMSG # include support for message queues |
| 311 | options MSGMNB=2049 # max characters per message queue |
| 312 | options MSGMNI=41 # max number of message queue identifiers |
| 313 | options MSGSEG=2049 # max number of message segments in the system |
| 314 | options MSGSSZ=16 # size of a message segment MUST be power of 2 |
| 315 | options MSGTQL=41 # max amount of messages in the system |
| 316 | |
| 317 | \f |
| 318 | ##################################################################### |
| 319 | # DEBUGGING OPTIONS |
| 320 | |
| 321 | # |
| 322 | # Enable the kernel debugger. |
| 323 | # |
| 324 | options DDB |
| 325 | |
| 326 | # |
| 327 | # Don't drop into DDB for a panic. Intended for unattended operation |
| 328 | # where you may want to drop to DDB from the console, but still want |
| 329 | # the machine to recover from a panic |
| 330 | # |
| 331 | options DDB_UNATTENDED |
| 332 | |
| 333 | # |
| 334 | # If using GDB remote mode to debug the kernel, there's a non-standard |
| 335 | # extension to the remote protocol that can be used to use the serial |
| 336 | # port as both the debugging port and the system console. It's non- |
| 337 | # standard and you're on your own if you enable it. See also the |
| 338 | # "remotechat" variables in the FreeBSD specific version of gdb. |
| 339 | # |
| 340 | options GDB_REMOTE_CHAT |
| 341 | |
| 342 | # |
| 343 | # KTRACE enables the system-call tracing facility ktrace(2). |
| 344 | # |
| 345 | options KTRACE #kernel tracing |
| 346 | |
| 347 | # |
| 348 | # The INVARIANTS option is used in a number of source files to enable |
| 349 | # extra sanity checking of internal structures. This support is not |
| 350 | # enabled by default because of the extra time it would take to check |
| 351 | # for these conditions, which can only occur as a result of |
| 352 | # programming errors. |
| 353 | # |
| 354 | options INVARIANTS |
| 355 | |
| 356 | # |
| 357 | # The INVARIANT_SUPPORT option makes us compile in support for |
| 358 | # verifying some of the internal structures. It is a prerequisite for |
| 359 | # 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be |
| 360 | # called. The intent is that you can set 'INVARIANTS' for single |
| 361 | # source files (by changing the source file or specifying it on the |
| 362 | # command line) if you have 'INVARIANT_SUPPORT' enabled. |
| 363 | # |
| 364 | options INVARIANT_SUPPORT |
| 365 | |
| 366 | # |
| 367 | # The DIAGNOSTIC option is used to enable extra debugging information |
| 368 | # from some parts of the kernel. As this makes everything more noisy, |
| 369 | # it is disabled by default. |
| 370 | # |
| 371 | options DIAGNOSTIC |
| 372 | |
| 373 | # |
| 374 | # PERFMON causes the driver for Pentium/Pentium Pro performance counters |
| 375 | # to be compiled. See perfmon(4) for more information. |
| 376 | # |
| 377 | options PERFMON |
| 378 | |
| 379 | |
| 380 | # |
| 381 | # This option let some drivers co-exist that can't co-exist in a running |
| 382 | # system. This is used to be able to compile all kernel code in one go for |
| 383 | # quality assurance purposes (like this file, which the option takes it name |
| 384 | # from.) |
| 385 | # |
| 386 | options COMPILING_LINT |
| 387 | |
| 388 | |
| 389 | # XXX - this doesn't belong here. |
| 390 | # Allow ordinary users to take the console - this is useful for X. |
| 391 | options UCONSOLE |
| 392 | |
| 393 | # XXX - this doesn't belong here either |
| 394 | options USERCONFIG #boot -c editor |
| 395 | options INTRO_USERCONFIG #imply -c and show intro screen |
| 396 | options VISUAL_USERCONFIG #visual boot -c editor |
| 397 | |
| 398 | \f |
| 399 | ##################################################################### |
| 400 | # NETWORKING OPTIONS |
| 401 | |
| 402 | # |
| 403 | # Protocol families: |
| 404 | # Only the INET (Internet) family is officially supported in FreeBSD. |
| 405 | # Source code for the NS (Xerox Network Service) is provided for amusement |
| 406 | # value. |
| 407 | # |
| 408 | options INET #Internet communications protocols |
| 409 | options INET6 #IPv6 communications protocols |
| 410 | options IPSEC #IP security |
| 411 | options IPSEC_ESP #IP security (crypto; define w/ IPSEC) |
| 412 | options IPSEC_DEBUG #debug for IP security |
| 413 | # |
| 414 | # Set IPSEC_FILTERGIF to force packets coming through a gif tunnel |
| 415 | # to be processed by any configured packet filtering (ipfw, ipf). |
| 416 | # The default is that packets coming from a tunnel are _not_ processed; |
| 417 | # they are assumed trusted. |
| 418 | # |
| 419 | # Note that enabling this can be problematic as there are no mechanisms |
| 420 | # in place for distinguishing packets coming out of a tunnel (e.g. no |
| 421 | # encX devices as found on openbsd). |
| 422 | # |
| 423 | #options IPSEC_FILTERGIF #filter ipsec packets from a tunnel |
| 424 | |
| 425 | # |
| 426 | # Experimental IPsec implementation that uses the kernel crypto |
| 427 | # framework. This cannot be configured together with IPSEC and |
| 428 | # (currently) supports only IPv4. To use this you must also |
| 429 | # configure the crypto device (see below). Note that with this |
| 430 | # you get all the IPsec protocols (e.g. there is no FAST_IPSEC_ESP). |
| 431 | # IPSEC_DEBUG is used, as above, to configure debugging support |
| 432 | # within the IPsec protocols. |
| 433 | # |
| 434 | #options FAST_IPSEC #new IPsec |
| 435 | |
| 436 | options IPX #IPX/SPX communications protocols |
| 437 | options IPXIP #IPX in IP encapsulation (not available) |
| 438 | options IPTUNNEL #IP in IPX encapsulation (not available) |
| 439 | |
| 440 | options NCP #NetWare Core protocol |
| 441 | |
| 442 | options NETATALK #Appletalk communications protocols |
| 443 | |
| 444 | # These are currently broken but are shipped due to interest. |
| 445 | #options NS #Xerox NS protocols |
| 446 | #options NSIP #XNS over IP |
| 447 | |
| 448 | # |
| 449 | # SMB/CIFS requester |
| 450 | # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV |
| 451 | # options. |
| 452 | # NETSMBCRYPTO enables support for encrypted passwords. |
| 453 | options NETSMB #SMB/CIFS requester |
| 454 | options NETSMBCRYPTO #encrypted password support for SMB |
| 455 | |
| 456 | # mchain library. It can be either loaded as KLD or compiled into kernel |
| 457 | options LIBMCHAIN #mbuf management library |
| 458 | |
| 459 | # netgraph(4). Enable the base netgraph code with the NETGRAPH option. |
| 460 | # Individual node types can be enabled with the corresponding option |
| 461 | # listed below; however, this is not strictly necessary as netgraph |
| 462 | # will automatically load the corresponding KLD module if the node type |
| 463 | # is not already compiled into the kernel. Each type below has a |
| 464 | # corresponding man page, e.g., ng_async(8). |
| 465 | options NETGRAPH #netgraph(4) system |
| 466 | options NETGRAPH_ASYNC |
| 467 | options NETGRAPH_BPF |
| 468 | options NETGRAPH_CISCO |
| 469 | options NETGRAPH_ECHO |
| 470 | options NETGRAPH_ETHER |
| 471 | options NETGRAPH_FRAME_RELAY |
| 472 | options NETGRAPH_HOLE |
| 473 | options NETGRAPH_IFACE |
| 474 | options NETGRAPH_KSOCKET |
| 475 | options NETGRAPH_L2TP |
| 476 | options NETGRAPH_LMI |
| 477 | # MPPC compression requires proprietary files (not included) |
| 478 | #options NETGRAPH_MPPC_COMPRESSION |
| 479 | options NETGRAPH_MPPC_ENCRYPTION |
| 480 | options NETGRAPH_ONE2MANY |
| 481 | options NETGRAPH_PPP |
| 482 | options NETGRAPH_PPPOE |
| 483 | options NETGRAPH_PPTPGRE |
| 484 | options NETGRAPH_RFC1490 |
| 485 | options NETGRAPH_SOCKET |
| 486 | options NETGRAPH_TEE |
| 487 | options NETGRAPH_TTY |
| 488 | options NETGRAPH_UI |
| 489 | options NETGRAPH_VJC |
| 490 | |
| 491 | device mn # Munich32x/Falc54 Nx64kbit/sec cards. |
| 492 | |
| 493 | # |
| 494 | # Network interfaces: |
| 495 | # The `loop' pseudo-device is MANDATORY when networking is enabled. |
| 496 | # The `ether' pseudo-device provides generic code to handle |
| 497 | # Ethernets; it is MANDATORY when a Ethernet device driver is |
| 498 | # configured or token-ring is enabled. |
| 499 | # The 'fddi' pseudo-device provides generic code to support FDDI. |
| 500 | # The `arcnet' pseudo-device provides generic code to support Arcnet. |
| 501 | # The `sppp' pseudo-device serves a similar role for certain types |
| 502 | # of synchronous PPP links (like `cx', `ar'). |
| 503 | # The `sl' pseudo-device implements the Serial Line IP (SLIP) service. |
| 504 | # The `ppp' pseudo-device implements the Point-to-Point Protocol. |
| 505 | # The `bpf' pseudo-device enables the Berkeley Packet Filter. Be |
| 506 | # aware of the legal and administrative consequences of enabling this |
| 507 | # option. The number of devices determines the maximum number of |
| 508 | # simultaneous BPF clients programs runnable. |
| 509 | # The `disc' pseudo-device implements a minimal network interface, |
| 510 | # which throws away all packets sent and never receives any. It is |
| 511 | # included for testing purposes. This shows up as the 'ds' interface. |
| 512 | # The `tun' pseudo-device implements (user-)ppp and nos-tun |
| 513 | # The `gif' pseudo-device implements IPv6 over IP4 tunneling, |
| 514 | # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and |
| 515 | # IPv6 over IPv6 tunneling. |
| 516 | # The `gre' device implements two types of IP4 over IP4 tunneling: |
| 517 | # GRE and MOBILE, as specified in the RFC1701 and RFC2004. |
| 518 | # The `faith' pseudo-device captures packets sent to it and diverts them |
| 519 | # to the IPv4/IPv6 translation daemon. |
| 520 | # The `stf' device implements 6to4 encapsulation. |
| 521 | # The `ef' pseudo-device provides support for multiple ethernet frame types |
| 522 | # specified via ETHER_* options. See ef(4) for details. |
| 523 | # |
| 524 | # The PPP_BSDCOMP option enables support for compress(1) style entire |
| 525 | # packet compression, the PPP_DEFLATE is for zlib/gzip style compression. |
| 526 | # PPP_FILTER enables code for filtering the ppp data stream and selecting |
| 527 | # events for resetting the demand dial activity timer - requires bpf. |
| 528 | # See pppd(8) for more details. |
| 529 | # |
| 530 | pseudo-device ether #Generic Ethernet |
| 531 | pseudo-device vlan 1 #VLAN support |
| 532 | pseudo-device token #Generic TokenRing |
| 533 | pseudo-device fddi #Generic FDDI |
| 534 | pseudo-device arcnet #Generic Arcnet |
| 535 | pseudo-device sppp #Generic Synchronous PPP |
| 536 | pseudo-device loop #Network loopback device |
| 537 | pseudo-device bpf #Berkeley packet filter |
| 538 | pseudo-device disc #Discard device (ds0, ds1, etc) |
| 539 | pseudo-device tun #Tunnel driver (ppp(8), nos-tun(8)) |
| 540 | pseudo-device sl 2 #Serial Line IP |
| 541 | pseudo-device gre #IP over IP tunneling |
| 542 | pseudo-device ppp 2 #Point-to-point protocol |
| 543 | options PPP_BSDCOMP #PPP BSD-compress support |
| 544 | options PPP_DEFLATE #PPP zlib/deflate/gzip support |
| 545 | options PPP_FILTER #enable bpf filtering (needs bpf) |
| 546 | |
| 547 | pseudo-device ef # Multiple ethernet frames support |
| 548 | options ETHER_II # enable Ethernet_II frame |
| 549 | options ETHER_8023 # enable Ethernet_802.3 (Novell) frame |
| 550 | options ETHER_8022 # enable Ethernet_802.2 frame |
| 551 | options ETHER_SNAP # enable Ethernet_802.2/SNAP frame |
| 552 | |
| 553 | # for IPv6 |
| 554 | pseudo-device gif #IPv6 and IPv4 tunneling |
| 555 | pseudo-device faith 1 #for IPv6 and IPv4 translation |
| 556 | pseudo-device stf #6to4 IPv6 over IPv4 encapsulation |
| 557 | |
| 558 | # |
| 559 | # Internet family options: |
| 560 | # |
| 561 | # MROUTING enables the kernel multicast packet forwarder, which works |
| 562 | # with mrouted(8). |
| 563 | # |
| 564 | # PIM enables Protocol Independent Multicast in the kernel. |
| 565 | # Requires MROUTING enabled. |
| 566 | # |
| 567 | # IPFIREWALL enables support for IP firewall construction, in |
| 568 | # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends |
| 569 | # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT |
| 570 | # limits the number of times a matching entry can be logged. |
| 571 | # |
| 572 | # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" |
| 573 | # and if you do not add other rules during startup to allow access, |
| 574 | # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open |
| 575 | # in /etc/rc.conf when first enabling this feature, then refining the |
| 576 | # firewall rules in /etc/rc.firewall after you've tested that the new kernel |
| 577 | # feature works properly. |
| 578 | # |
| 579 | # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to |
| 580 | # allow everything. Use with care, if a cracker can crash your |
| 581 | # firewall machine, they can get to your protected machines. However, |
| 582 | # if you are using it as an as-needed filter for specific problems as |
| 583 | # they arise, then this may be for you. Changing the default to 'allow' |
| 584 | # means that you won't get stuck if the kernel and /sbin/ipfw binary get |
| 585 | # out of sync. |
| 586 | # |
| 587 | # IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' |
| 588 | # |
| 589 | # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding |
| 590 | # packets without touching the ttl). This can be useful to hide firewalls |
| 591 | # from traceroute and similar tools. |
| 592 | # |
| 593 | # TCPDEBUG is undocumented. |
| 594 | # |
| 595 | options MROUTING # Multicast routing |
| 596 | options PIM # Protocol Independent Multicast |
| 597 | options IPFIREWALL #firewall |
| 598 | options IPFIREWALL_VERBOSE #enable logging to syslogd(8) |
| 599 | options IPFIREWALL_FORWARD #enable transparent proxy support |
| 600 | options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity |
| 601 | options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default |
| 602 | options IPV6FIREWALL #firewall for IPv6 |
| 603 | options IPV6FIREWALL_VERBOSE |
| 604 | options IPV6FIREWALL_VERBOSE_LIMIT=100 |
| 605 | options IPV6FIREWALL_DEFAULT_TO_ACCEPT |
| 606 | options IPDIVERT #divert sockets |
| 607 | options IPFILTER #ipfilter support |
| 608 | options IPFILTER_LOG #ipfilter logging |
| 609 | options IPFILTER_DEFAULT_BLOCK #block all packets by default |
| 610 | options IPSTEALTH #support for stealth forwarding |
| 611 | options TCPDEBUG |
| 612 | options NS # NETNS support |
| 613 | |
| 614 | device pf |
| 615 | device pfsync |
| 616 | device pflog |
| 617 | |
| 618 | # The MBUF_STRESS_TEST option enables options which create |
| 619 | # various random failures / extreme cases related to mbuf |
| 620 | # functions. See the mbuf(9) manpage for a list of available |
| 621 | # test cases. |
| 622 | options MBUF_STRESS_TEST |
| 623 | |
| 624 | # RANDOM_IP_ID causes the ID field in IP packets to be randomized |
| 625 | # instead of incremented by 1 with each packet generated. This |
| 626 | # option closes a minor information leak which allows remote |
| 627 | # observers to determine the rate of packet generation on the |
| 628 | # machine by watching the counter. |
| 629 | options RANDOM_IP_ID |
| 630 | |
| 631 | # Statically link in accept filters |
| 632 | options ACCEPT_FILTER_DATA |
| 633 | options ACCEPT_FILTER_HTTP |
| 634 | |
| 635 | # |
| 636 | # TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This |
| 637 | # prevents nmap et al. from identifying the TCP/IP stack, but breaks support |
| 638 | # for RFC1644 extensions and is not recommended for web servers. |
| 639 | # |
| 640 | options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN |
| 641 | |
| 642 | # ICMP_BANDLIM enables icmp error response bandwidth limiting. You |
| 643 | # typically want this option as it will help protect the machine from |
| 644 | # D.O.S. packet attacks. |
| 645 | # |
| 646 | options ICMP_BANDLIM |
| 647 | |
| 648 | # DUMMYNET enables the "dummynet" bandwidth limiter. You need |
| 649 | # IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info. |
| 650 | # When you run DUMMYNET it is advisable to also have "options HZ=1000" |
| 651 | # to achieve a smoother scheduling of the traffic. |
| 652 | # |
| 653 | # BRIDGE enables bridging between ethernet cards -- see bridge(4). |
| 654 | # You can use IPFIREWALL and DUMMYNET together with bridging. |
| 655 | # |
| 656 | options DUMMYNET |
| 657 | options BRIDGE |
| 658 | |
| 659 | # |
| 660 | # ATM (HARP version) options |
| 661 | # |
| 662 | # ATM_CORE includes the base ATM functionality code. This must be included |
| 663 | # for ATM support. |
| 664 | # |
| 665 | # ATM_IP includes support for running IP over ATM. |
| 666 | # |
| 667 | # At least one (and usually only one) of the following signalling managers |
| 668 | # must be included (note that all signalling managers include PVC support): |
| 669 | # ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'. |
| 670 | # ATM_SPANS includes support for the `spans' signalling manager, which runs |
| 671 | # the FORE Systems's proprietary SPANS signalling protocol. |
| 672 | # ATM_UNI includes support for the `uni30' and `uni31' signalling managers, |
| 673 | # which run the ATM Forum UNI 3.x signalling protocols. |
| 674 | # |
| 675 | # The `hea' driver provides support for the Efficient Networks, Inc. |
| 676 | # ENI-155p ATM PCI Adapter. |
| 677 | # |
| 678 | # The `hfa' driver provides support for the FORE Systems, Inc. |
| 679 | # PCA-200E ATM PCI Adapter. |
| 680 | # |
| 681 | options ATM_CORE #core ATM protocol family |
| 682 | options ATM_IP #IP over ATM support |
| 683 | options ATM_SIGPVC #SIGPVC signalling manager |
| 684 | options ATM_SPANS #SPANS signalling manager |
| 685 | options ATM_UNI #UNI signalling manager |
| 686 | device hea #Efficient ENI-155p ATM PCI |
| 687 | device hfa #FORE PCA-200E ATM PCI |
| 688 | |
| 689 | # DEVICE_POLLING adds support for mixed interrupt-polling handling |
| 690 | # of network device drivers, which has significant benefits in terms |
| 691 | # of robustness to overloads and responsivity, as well as permitting |
| 692 | # accurate scheduling of the CPU time between kernel network processing |
| 693 | # and other activities. The drawback is a moderate (up to 1/HZ seconds) |
| 694 | # potential increase in response times. |
| 695 | # It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING |
| 696 | # to achieve smoother behaviour. |
| 697 | # Additionally, you can enable/disable polling at runtime with the |
| 698 | # sysctl variable kern.polling.enable (defaults off), and select |
| 699 | # the CPU fraction reserved to userland with the sysctl variable |
| 700 | # kern.polling.user_frac (default 50, range 0..100). |
| 701 | # |
| 702 | # Only the "dc" "fxp" and "sis" devices support this mode of operation at |
| 703 | # the time of this writing. |
| 704 | |
| 705 | options DEVICE_POLLING |
| 706 | |
| 707 | \f |
| 708 | ##################################################################### |
| 709 | # FILESYSTEM OPTIONS |
| 710 | |
| 711 | # |
| 712 | # Only the root, /usr, and /tmp filesystems need be statically |
| 713 | # compiled; everything else will be automatically loaded at mount |
| 714 | # time. (Exception: the UFS family---FFS, and MFS --- cannot |
| 715 | # currently be demand-loaded.) Some people still prefer to statically |
| 716 | # compile other filesystems as well. |
| 717 | # |
| 718 | # NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be |
| 719 | # buggy, and WILL panic your system if you attempt to do anything with |
| 720 | # them. They are included here as an incentive for some enterprising |
| 721 | # soul to sit down and fix them. |
| 722 | # |
| 723 | |
| 724 | # One of these is mandatory: |
| 725 | options FFS #Fast filesystem |
| 726 | options MFS #Memory filesystem |
| 727 | options NFS #Network filesystem |
| 728 | |
| 729 | # The rest are optional: |
| 730 | #options NFS_NOSERVER #Disable the NFS-server code. |
| 731 | options CD9660 #ISO 9660 filesystem |
| 732 | options FDESC #File descriptor filesystem |
| 733 | options KERNFS #Kernel filesystem |
| 734 | options MSDOSFS #MS DOS filesystem |
| 735 | options NTFS #NT filesystem |
| 736 | # YYY-DR Till we rework the VOP methods for this filesystem |
| 737 | #options NULLFS #NULL filesystem |
| 738 | options NWFS #NetWare filesystem |
| 739 | options PORTAL #Portal filesystem |
| 740 | options PROCFS #Process filesystem |
| 741 | options SMBFS #SMB/CIFS filesystem |
| 742 | options UDF #UDF filesystem |
| 743 | # YYY-DR Till we rework the VOP methods for this filesystem |
| 744 | #options UMAPFS #UID map filesystem |
| 745 | #options UNION #Union filesystem |
| 746 | # The xFS_ROOT options REQUIRE the associated ``options xFS'' |
| 747 | options CD9660_ROOT #CD-ROM usable as root device |
| 748 | options FFS_ROOT #FFS usable as root device |
| 749 | options NFS_ROOT #NFS usable as root device |
| 750 | |
| 751 | # Soft updates is technique for improving filesystem speed and |
| 752 | # making abrupt shutdown less risky. |
| 753 | options SOFTUPDATES |
| 754 | |
| 755 | # Directory hashing improves the speed of operations on very large |
| 756 | # directories at the expense of some memory. |
| 757 | options UFS_DIRHASH |
| 758 | |
| 759 | # Make space in the kernel for a root filesystem on a md device. |
| 760 | # Define to the number of kilobytes to reserve for the filesystem. |
| 761 | options MD_ROOT_SIZE=10 |
| 762 | |
| 763 | # Make the md device a potential root device, either with preloaded |
| 764 | # images of type mfs_root or md_root. |
| 765 | options MD_ROOT |
| 766 | |
| 767 | # Specify double the default maximum size for malloc(9)-backed md devices. |
| 768 | options MD_NSECT=40000 |
| 769 | |
| 770 | # Allow this many swap-devices. |
| 771 | # |
| 772 | # In order to manage swap, the system must reserve bitmap space that |
| 773 | # scales with the largest mounted swap device multiplied by NSWAPDEV, |
| 774 | # irregardless of whether other swap devices exist or not. So it |
| 775 | # is not a good idea to make this value too large. |
| 776 | options NSWAPDEV=5 |
| 777 | |
| 778 | # Disk quotas are supported when this option is enabled. |
| 779 | options QUOTA #enable disk quotas |
| 780 | |
| 781 | # If you are running a machine just as a fileserver for PC and MAC |
| 782 | # users, using SAMBA or Netatalk, you may consider setting this option |
| 783 | # and keeping all those users' directories on a filesystem that is |
| 784 | # mounted with the suiddir option. This gives new files the same |
| 785 | # ownership as the directory (similar to group). It's a security hole |
| 786 | # if you let these users run programs, so confine it to file-servers |
| 787 | # (but it'll save you lots of headaches in those cases). Root owned |
| 788 | # directories are exempt and X bits are cleared. The suid bit must be |
| 789 | # set on the directory as well; see chmod(1) PC owners can't see/set |
| 790 | # ownerships so they keep getting their toes trodden on. This saves |
| 791 | # you all the support calls as the filesystem it's used on will act as |
| 792 | # they expect: "It's my dir so it must be my file". |
| 793 | # |
| 794 | options SUIDDIR |
| 795 | |
| 796 | # NFS options: |
| 797 | options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec |
| 798 | options NFS_MAXATTRTIMO=60 |
| 799 | options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec |
| 800 | options NFS_MAXDIRATTRTIMO=60 |
| 801 | options NFS_GATHERDELAY=10 # Default write gather delay (msec) |
| 802 | options NFS_UIDHASHSIZ=29 # Tune the size of nfssvc_sock with this |
| 803 | options NFS_WDELAYHASHSIZ=16 # and with this |
| 804 | options NFS_MUIDHASHSIZ=63 # Tune the size of nfsmount with this |
| 805 | options NFS_DEBUG # Enable NFS Debugging |
| 806 | |
| 807 | # Coda stuff: |
| 808 | # YYY-DR Till we rework the VOP methods for this filesystem |
| 809 | #options CODA #CODA filesystem. |
| 810 | #pseudo-device vcoda 4 #coda minicache <-> venus comm. |
| 811 | |
| 812 | # |
| 813 | # Add support for the EXT2FS filesystem of Linux fame. Be a bit |
| 814 | # careful with this - the ext2fs code has a tendency to lag behind |
| 815 | # changes and not be exercised very much, so mounting read/write could |
| 816 | # be dangerous (and even mounting read only could result in panics.) |
| 817 | # |
| 818 | options EXT2FS |
| 819 | |
| 820 | # Use real implementations of the aio_* system calls. There are numerous |
| 821 | # stability and security issues in the current aio code that make it |
| 822 | # unsuitable for inclusion on machines with untrusted local users. |
| 823 | options VFS_AIO |
| 824 | |
| 825 | \f |
| 826 | ##################################################################### |
| 827 | # POSIX P1003.1B |
| 828 | |
| 829 | # Real time extensions added in the 1993 Posix |
| 830 | # P1003_1B: Infrastructure |
| 831 | # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING |
| 832 | # _KPOSIX_VERSION: Version kernel is built for |
| 833 | |
| 834 | options P1003_1B |
| 835 | options _KPOSIX_PRIORITY_SCHEDULING |
| 836 | options _KPOSIX_VERSION=199309L |
| 837 | |
| 838 | \f |
| 839 | ##################################################################### |
| 840 | # CLOCK OPTIONS |
| 841 | |
| 842 | # The granularity of operation is controlled by the kernel option HZ whose |
| 843 | # default value (100) means a granularity of 10ms (1s/HZ). |
| 844 | # Some subsystems, such as DUMMYNET or DEVICE_POLLING, might benefit from |
| 845 | # a smaller granularity such as 1ms or less. |
| 846 | # Consider, however, that reducing the granularity too much might |
| 847 | # cause excessive overhead in clock interrupt processing, |
| 848 | # potentially causing ticks to be missed and thus actually reducing |
| 849 | # the accuracy of operation. |
| 850 | |
| 851 | options HZ=100 |
| 852 | |
| 853 | # The following options are used for debugging clock behavior only, and |
| 854 | # should not be used for production systems. |
| 855 | # |
| 856 | # CLK_CALIBRATION_LOOP will run the clock calibration loop at startup |
| 857 | # until the user presses a key. |
| 858 | |
| 859 | options CLK_CALIBRATION_LOOP |
| 860 | |
| 861 | # The following two options measure the frequency of the corresponding |
| 862 | # clock relative to the RTC (onboard mc146818a). |
| 863 | |
| 864 | options CLK_USE_I8254_CALIBRATION |
| 865 | options CLK_USE_TSC_CALIBRATION |
| 866 | |
| 867 | \f |
| 868 | ##################################################################### |
| 869 | # SCSI DEVICES |
| 870 | |
| 871 | # SCSI DEVICE CONFIGURATION |
| 872 | |
| 873 | # The SCSI subsystem consists of the `base' SCSI code, a number of |
| 874 | # high-level SCSI device `type' drivers, and the low-level host-adapter |
| 875 | # device drivers. The host adapters are listed in the ISA and PCI |
| 876 | # device configuration sections below. |
| 877 | # |
| 878 | # Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so |
| 879 | # that a given bus, target, and LUN always come on line as the same |
| 880 | # device unit. In earlier versions the unit numbers were assigned |
| 881 | # in the order that the devices were probed on the SCSI bus. This |
| 882 | # means that if you removed a disk drive, you may have had to rewrite |
| 883 | # your /etc/fstab file, and also that you had to be careful when adding |
| 884 | # a new disk as it may have been probed earlier and moved your device |
| 885 | # configuration around. |
| 886 | |
| 887 | # This old behavior is maintained as the default behavior. The unit |
| 888 | # assignment begins with the first non-wired down unit for a device |
| 889 | # type. For example, if you wire a disk as "da3" then the first |
| 890 | # non-wired disk will be assigned da4. |
| 891 | |
| 892 | # The syntax for wiring down devices is: |
| 893 | |
| 894 | # device scbus0 at ahc0 # Single bus device |
| 895 | # device scbus1 at ahc1 bus 0 # Single bus device |
| 896 | # device scbus3 at ahc2 bus 0 # Twin bus device |
| 897 | # device scbus2 at ahc2 bus 1 # Twin bus device |
| 898 | # device da0 at scbus0 target 0 unit 0 |
| 899 | # device da1 at scbus3 target 1 |
| 900 | # device da2 at scbus2 target 3 |
| 901 | # device sa1 at scbus1 target 6 |
| 902 | # device cd |
| 903 | |
| 904 | # "units" (SCSI logical unit number) that are not specified are |
| 905 | # treated as if specified as LUN 0. |
| 906 | |
| 907 | # All SCSI devices allocate as many units as are required. |
| 908 | |
| 909 | # The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI |
| 910 | # configuration and doesn't have to be explicitly configured. |
| 911 | |
| 912 | device scbus #base SCSI code |
| 913 | device ch #SCSI media changers |
| 914 | device da #SCSI direct access devices (aka disks) |
| 915 | device sa #SCSI tapes |
| 916 | device cd #SCSI CD-ROMs |
| 917 | device pass #CAM passthrough driver |
| 918 | device pt #SCSI processor type |
| 919 | device ses #SCSI SES/SAF-TE driver |
| 920 | |
| 921 | # CAM OPTIONS: |
| 922 | # debugging options: |
| 923 | # -- NOTE -- If you specify one of the bus/target/lun options, you must |
| 924 | # specify them all! |
| 925 | # CAMDEBUG: When defined enables debugging macros |
| 926 | # CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses. |
| 927 | # CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets. |
| 928 | # CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns. |
| 929 | # CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE, |
| 930 | # CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB |
| 931 | # |
| 932 | # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds |
| 933 | # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions |
| 934 | # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions |
| 935 | # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) |
| 936 | # queue after a bus reset, and the number of milliseconds to |
| 937 | # freeze the device queue after a bus device reset. |
| 938 | options CAMDEBUG |
| 939 | options CAM_DEBUG_BUS=-1 |
| 940 | options CAM_DEBUG_TARGET=-1 |
| 941 | options CAM_DEBUG_LUN=-1 |
| 942 | options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" |
| 943 | options CAM_MAX_HIGHPOWER=4 |
| 944 | options SCSI_NO_SENSE_STRINGS |
| 945 | options SCSI_NO_OP_STRINGS |
| 946 | options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device |
| 947 | |
| 948 | # Options for the CAM CDROM driver: |
| 949 | # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN |
| 950 | # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only |
| 951 | # enforced if there is I/O waiting for another LUN |
| 952 | # The compiled in defaults for these variables are 2 and 10 seconds, |
| 953 | # respectively. |
| 954 | # |
| 955 | # These can also be changed on the fly with the following sysctl variables: |
| 956 | # kern.cam.cd.changer.min_busy_seconds |
| 957 | # kern.cam.cd.changer.max_busy_seconds |
| 958 | # |
| 959 | options CHANGER_MIN_BUSY_SECONDS=2 |
| 960 | options CHANGER_MAX_BUSY_SECONDS=10 |
| 961 | |
| 962 | # Options for the CAM sequential access driver: |
| 963 | # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes |
| 964 | # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes |
| 965 | # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes |
| 966 | # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes |
| 967 | # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. |
| 968 | options SA_IO_TIMEOUT="(4)" |
| 969 | options SA_SPACE_TIMEOUT="(60)" |
| 970 | options SA_REWIND_TIMEOUT="(2*60)" |
| 971 | options SA_ERASE_TIMEOUT="(4*60)" |
| 972 | options SA_1FM_AT_EOD |
| 973 | |
| 974 | # Optional timeout for the CAM processor target (pt) device |
| 975 | # This is specified in seconds. The default is 60 seconds. |
| 976 | options SCSI_PT_DEFAULT_TIMEOUT="60" |
| 977 | |
| 978 | # Optional enable of doing SES passthrough on other devices (e.g., disks) |
| 979 | # |
| 980 | # Normally disabled because a lot of newer SCSI disks report themselves |
| 981 | # as having SES capabilities, but this can then clot up attempts to build |
| 982 | # build a topology with the SES device that's on the box these drives |
| 983 | # are in.... |
| 984 | options SES_ENABLE_PASSTHROUGH |
| 985 | |
| 986 | \f |
| 987 | ##################################################################### |
| 988 | # MISCELLANEOUS DEVICES AND OPTIONS |
| 989 | |
| 990 | # The `pty' device usually turns out to be ``effectively mandatory'', |
| 991 | # as it is required for `telnetd', `rlogind', `screen', `emacs', and |
| 992 | # `xterm', among others. |
| 993 | |
| 994 | pseudo-device pty #Pseudo ttys |
| 995 | pseudo-device gzip #Exec gzipped a.out's |
| 996 | pseudo-device vn #Vnode driver (turns a file into a device) |
| 997 | pseudo-device md #Memory/malloc disk |
| 998 | pseudo-device snp #Snoop device - to look at pty/vty/etc.. |
| 999 | pseudo-device ccd 4 #Concatenated disk driver |
| 1000 | |
| 1001 | # Configuring Vinum into the kernel is not necessary, since the kld |
| 1002 | # module gets started automatically when vinum(8) starts. This |
| 1003 | # device is also untested. Use at your own risk. |
| 1004 | # |
| 1005 | # The option VINUMDEBUG must match the value set in CFLAGS |
| 1006 | # in src/sbin/vinum/Makefile. Failure to do so will result in |
| 1007 | # the following message from vinum(8): |
| 1008 | # |
| 1009 | # Can't get vinum config: Invalid argument |
| 1010 | # |
| 1011 | # see vinum(4) for more reasons not to use these options. |
| 1012 | pseudo-device vinum #Vinum concat/mirror/raid driver |
| 1013 | options VINUMDEBUG #enable Vinum debugging hooks |
| 1014 | |
| 1015 | # Kernel side iconv library |
| 1016 | options LIBICONV |
| 1017 | |
| 1018 | # Size of the kernel message buffer. Should be N * pagesize. |
| 1019 | options MSGBUF_SIZE=40960 |
| 1020 | |
| 1021 | \f |
| 1022 | ##################################################################### |
| 1023 | # HARDWARE DEVICE CONFIGURATION |
| 1024 | |
| 1025 | # ISA and EISA devices: |
| 1026 | # EISA support is available for some device, so they can be auto-probed. |
| 1027 | # MicroChannel (MCA) support is available for some devices. |
| 1028 | |
| 1029 | # |
| 1030 | # Mandatory ISA devices: isa, npx |
| 1031 | # |
| 1032 | device isa |
| 1033 | |
| 1034 | # ISA-PnP BIOS support |
| 1035 | device pnpbios |
| 1036 | |
| 1037 | # |
| 1038 | # Options for `isa': |
| 1039 | # |
| 1040 | # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A |
| 1041 | # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. |
| 1042 | # This option breaks suspend/resume on some portables. |
| 1043 | # |
| 1044 | # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A |
| 1045 | # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. |
| 1046 | # Automatic EOI is documented not to work for for the slave with the |
| 1047 | # original i8259A, but it works for some clones and some integrated |
| 1048 | # versions. |
| 1049 | # |
| 1050 | # MAXMEM specifies the amount of RAM on the machine; if this is not |
| 1051 | # specified, FreeBSD will first read the amount of memory from the CMOS |
| 1052 | # RAM, so the amount of memory will initially be limited to 64MB or 16MB |
| 1053 | # depending on the BIOS. If the BIOS reports 64MB, a memory probe will |
| 1054 | # then attempt to detect the installed amount of RAM. If this probe |
| 1055 | # fails to detect >64MB RAM you will have to use the MAXMEM option. |
| 1056 | # The amount is in kilobytes, so for a machine with 128MB of RAM, it would |
| 1057 | # be 131072 (128 * 1024). |
| 1058 | # |
| 1059 | # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to |
| 1060 | # reset the CPU for reboot. This is needed on some systems with broken |
| 1061 | # keyboard controllers. |
| 1062 | # |
| 1063 | # PAS_JOYSTICK_ENABLE enables the gameport on the ProAudio Spectrum |
| 1064 | |
| 1065 | options COMPAT_OLDISA #FreeBSD 2.2 and 3.x compatibility shims |
| 1066 | options AUTO_EOI_1 |
| 1067 | #options AUTO_EOI_2 |
| 1068 | options MAXMEM="(128*1024)" |
| 1069 | #options BROKEN_KEYBOARD_RESET |
| 1070 | #options PAS_JOYSTICK_ENABLE |
| 1071 | |
| 1072 | # Enable support for the kernel PLL to use an external PPS signal, |
| 1073 | # under supervision of [x]ntpd(8) |
| 1074 | # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp |
| 1075 | |
| 1076 | options PPS_SYNC |
| 1077 | |
| 1078 | # If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" |
| 1079 | # message you probably have some broken sw/hw which disables interrupts |
| 1080 | # for too long. You can make the system more resistant to this by |
| 1081 | # choosing a high value for NTIMECOUNTER. The default is 5, there |
| 1082 | # is no upper limit but more than a couple of hundred are not productive. |
| 1083 | # A better strategy may be to sysctl -w kern.timecounter.method=1 |
| 1084 | |
| 1085 | options NTIMECOUNTER=20 |
| 1086 | |
| 1087 | # The keyboard controller; it controls the keyboard and the PS/2 mouse. |
| 1088 | device atkbdc0 at isa? port IO_KBD |
| 1089 | |
| 1090 | # The AT keyboard |
| 1091 | device atkbd0 at atkbdc? irq 1 |
| 1092 | |
| 1093 | # Options for atkbd: |
| 1094 | options ATKBD_DFLT_KEYMAP # specify the built-in keymap |
| 1095 | makeoptions ATKBD_DFLT_KEYMAP="jp.106" |
| 1096 | |
| 1097 | # These options are valid for other keyboard drivers as well. |
| 1098 | options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap |
| 1099 | options KBD_INSTALL_CDEV # install a CDEV entry in /dev |
| 1100 | |
| 1101 | # `flags' for atkbd: |
| 1102 | # 0x01 Force detection of keyboard, else we always assume a keyboard |
| 1103 | # 0x02 Don't reset keyboard, useful for some newer ThinkPads |
| 1104 | # 0x03 Force detection and avoid reset, might help with certain |
| 1105 | # dockingstations |
| 1106 | # 0x04 Old-style (XT) keyboard support, useful for older ThinkPads |
| 1107 | |
| 1108 | # PS/2 mouse |
| 1109 | device psm0 at atkbdc? irq 12 |
| 1110 | |
| 1111 | # Options for psm: |
| 1112 | options PSM_HOOKRESUME #hook the system resume event, useful |
| 1113 | #for some laptops |
| 1114 | options PSM_RESETAFTERSUSPEND #reset the device at the resume event |
| 1115 | |
| 1116 | # The video card driver. |
| 1117 | device vga0 at isa? |
| 1118 | |
| 1119 | # Options for vga: |
| 1120 | # Try the following option if the mouse pointer is not drawn correctly |
| 1121 | # or font does not seem to be loaded properly. May cause flicker on |
| 1122 | # some systems. |
| 1123 | options VGA_ALT_SEQACCESS |
| 1124 | |
| 1125 | # If you can dispense with some vga driver features, you may want to |
| 1126 | # use the following options to save some memory. |
| 1127 | options VGA_NO_FONT_LOADING # don't save/load font |
| 1128 | options VGA_NO_MODE_CHANGE # don't change video modes |
| 1129 | |
| 1130 | # Older video cards may require this option for proper operation. |
| 1131 | options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs |
| 1132 | |
| 1133 | # The following option probably won't work with the LCD displays. |
| 1134 | options VGA_WIDTH90 # support 90 column modes |
| 1135 | |
| 1136 | # To include support for VESA video modes |
| 1137 | options VESA |
| 1138 | |
| 1139 | # Splash screen at start up! Screen savers require this too. |
| 1140 | pseudo-device splash |
| 1141 | |
| 1142 | # The pcvt console driver (vt220 compatible). |
| 1143 | device vt0 at isa? |
| 1144 | options XSERVER # support for running an X server on vt |
| 1145 | options FAT_CURSOR # start with block cursor |
| 1146 | # This PCVT option is for keyboards such as those used on IBM ThinkPad laptops |
| 1147 | options PCVT_SCANSET=2 # IBM keyboards are non-std |
| 1148 | # Other PCVT options are documented in pcvt(4). |
| 1149 | options PCVT_24LINESDEF |
| 1150 | options PCVT_CTRL_ALT_DEL |
| 1151 | options PCVT_EMU_MOUSE |
| 1152 | options PCVT_FREEBSD=211 |
| 1153 | options PCVT_META_ESC |
| 1154 | options PCVT_NSCREENS=9 |
| 1155 | options PCVT_PRETTYSCRNS |
| 1156 | options PCVT_SCREENSAVER |
| 1157 | options PCVT_USEKBDSEC |
| 1158 | options PCVT_VT220KEYB |
| 1159 | |
| 1160 | # The syscons console driver (sco color console compatible). |
| 1161 | device sc0 at isa? |
| 1162 | options MAXCONS=16 # number of virtual consoles |
| 1163 | options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode |
| 1164 | options SC_DFLT_FONT # compile font in |
| 1165 | makeoptions SC_DFLT_FONT=cp850 |
| 1166 | options SC_DISABLE_DDBKEY # disable `debug' key |
| 1167 | options SC_DISABLE_REBOOT # disable reboot key sequence |
| 1168 | options SC_HISTORY_SIZE=200 # number of history buffer lines |
| 1169 | options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor |
| 1170 | options SC_PIXEL_MODE # add support for the raster text mode |
| 1171 | |
| 1172 | # The following options will let you change the default colors of syscons. |
| 1173 | options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)" |
| 1174 | options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)" |
| 1175 | options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)" |
| 1176 | options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)" |
| 1177 | |
| 1178 | # If you have a two button mouse, you may want to add the following option |
| 1179 | # to use the right button of the mouse to paste text. |
| 1180 | options SC_TWOBUTTON_MOUSE |
| 1181 | |
| 1182 | # You can selectively disable features in syscons. |
| 1183 | options SC_NO_CUTPASTE |
| 1184 | options SC_NO_FONT_LOADING |
| 1185 | options SC_NO_HISTORY |
| 1186 | options SC_NO_SYSMOUSE |
| 1187 | |
| 1188 | # |
| 1189 | # The Numeric Processing eXtension driver. In addition to this, you |
| 1190 | # may configure a math emulator (see above). If your machine has a |
| 1191 | # hardware FPU and the kernel configuration includes the npx device |
| 1192 | # *and* a math emulator compiled into the kernel, the hardware FPU |
| 1193 | # will be used, unless it is found to be broken or unless "flags" to |
| 1194 | # npx0 includes "0x08", which requests preference for the emulator. |
| 1195 | device npx0 at nexus? port IO_NPX flags 0x0 irq 13 |
| 1196 | |
| 1197 | # |
| 1198 | # `flags' for npx0: |
| 1199 | # 0x01 don't use the npx registers to optimize bcopy. |
| 1200 | # 0x02 don't use the npx registers to optimize bzero. |
| 1201 | # 0x04 don't use the npx registers to optimize copyin or copyout. |
| 1202 | # 0x08 use emulator even if hardware FPU is available. |
| 1203 | # The npx registers are normally used to optimize copying and zeroing when |
| 1204 | # all of the following conditions are satisfied: |
| 1205 | # I586_CPU is an option |
| 1206 | # the cpu is an i586 (perhaps not a Pentium) |
| 1207 | # the probe for npx0 succeeds |
| 1208 | # INT 16 exception handling works. |
| 1209 | # Then copying and zeroing using the npx registers is normally 30-100% faster. |
| 1210 | # The flags can be used to control cases where it doesn't work or is slower. |
| 1211 | # Setting them at boot time using userconfig works right (the optimizations |
| 1212 | # are not used until later in the bootstrap when npx0 is attached). |
| 1213 | # Flag 0x08 automatically disables the i586 optimized routines. |
| 1214 | # |
| 1215 | |
| 1216 | # |
| 1217 | # Optional ISA and EISA devices: |
| 1218 | # |
| 1219 | |
| 1220 | # |
| 1221 | # SCSI host adapters: `aha', `aic', `bt' |
| 1222 | # |
| 1223 | # adv: All Narrow SCSI bus AdvanSys controllers. |
| 1224 | # adw: Second Generation AdvanSys controllers including the ADV940UW. |
| 1225 | # aha: Adaptec 154x |
| 1226 | # ahc: Adaptec 274x/284x/294x |
| 1227 | # aic: Adaptec 152x |
| 1228 | # bt: Most Buslogic controllers |
| 1229 | # ncv: NCR 53C500 based SCSI host adapters. |
| 1230 | # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. |
| 1231 | # stg: TMC 18C30, 18C50 based ISA/PC Card SCSI host adapters. |
| 1232 | # |
| 1233 | # Note that the order is important in order for Buslogic cards to be |
| 1234 | # probed correctly. |
| 1235 | # |
| 1236 | |
| 1237 | device bt0 at isa? port IO_BT0 |
| 1238 | device adv0 at isa? |
| 1239 | device adw |
| 1240 | device aha0 at isa? |
| 1241 | device aic0 at isa? |
| 1242 | device ncv |
| 1243 | device nsp |
| 1244 | device stg0 at isa? port 0x140 irq 11 |
| 1245 | |
| 1246 | # |
| 1247 | # Adaptec FSA RAID controllers, including integrated DELL controller, |
| 1248 | # the Dell PERC 2/QC and the HP NetRAID-4M |
| 1249 | # |
| 1250 | device aac |
| 1251 | device aacp # SCSI Passthrough interface (optional, CAM required) |
| 1252 | |
| 1253 | # |
| 1254 | # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only |
| 1255 | # one entry is needed; the code will find and configure all supported |
| 1256 | # controllers. |
| 1257 | # |
| 1258 | device ida # Compaq Smart RAID |
| 1259 | device mlx # Mylex DAC960 |
| 1260 | device amr # AMI MegaRAID |
| 1261 | |
| 1262 | # |
| 1263 | # 3ware ATA RAID |
| 1264 | # |
| 1265 | device twe # 3ware ATA RAID |
| 1266 | device twa # 3ware SATA RAID |
| 1267 | |
| 1268 | # |
| 1269 | # Promise Supertrack SX6000 |
| 1270 | # |
| 1271 | device pst |
| 1272 | |
| 1273 | # |
| 1274 | # IBM ServeRAID |
| 1275 | # |
| 1276 | device ips |
| 1277 | |
| 1278 | # |
| 1279 | # The 'ATA' driver supports all ATA and ATAPI devices. |
| 1280 | # You only need one "device ata" for it to find all |
| 1281 | # PCI ATA/ATAPI devices on modern machines. |
| 1282 | device ata |
| 1283 | device atadisk # ATA disk drives |
| 1284 | device atapicd # ATAPI CDROM drives |
| 1285 | device atapifd # ATAPI floppy drives |
| 1286 | device atapist # ATAPI tape drives |
| 1287 | device atapicam # emulate ATAPI devices as SCSI ditto via CAM |
| 1288 | # needs CAM to be present (scbus & pass) |
| 1289 | |
| 1290 | #The following options are valid on the ATA driver: |
| 1291 | # |
| 1292 | # ATA_STATIC_ID: controller numbering is static (like the old driver) |
| 1293 | # else the device numbers are dynamically allocated. |
| 1294 | options ATA_STATIC_ID |
| 1295 | |
| 1296 | # |
| 1297 | # For older non-PCI systems, these are the lines to use: |
| 1298 | #device ata0 at isa? port IO_WD1 irq 14 |
| 1299 | #device ata1 at isa? port IO_WD2 irq 15 |
| 1300 | |
| 1301 | # |
| 1302 | # Standard floppy disk controllers: `fdc' and `fd' |
| 1303 | # |
| 1304 | device fdc0 at isa? port IO_FD1 irq 6 drq 2 |
| 1305 | # |
| 1306 | # FDC_DEBUG enables floppy debugging. Since the debug output is huge, you |
| 1307 | # gotta turn it actually on by setting the variable fd_debug with DDB, |
| 1308 | # however. |
| 1309 | options FDC_DEBUG |
| 1310 | |
| 1311 | device fd0 at fdc0 drive 0 |
| 1312 | device fd1 at fdc0 drive 1 |
| 1313 | |
| 1314 | # M-systems DiskOnchip products see src/sys/contrib/dev/fla/README |
| 1315 | device fla0 at isa? |
| 1316 | |
| 1317 | # |
| 1318 | # Other standard PC hardware: `mse', `sio', etc. |
| 1319 | # |
| 1320 | # mse: Logitech and ATI InPort bus mouse ports |
| 1321 | # sio: serial ports (see sio(4)) |
| 1322 | |
| 1323 | device mse0 at isa? port 0x23c irq 5 |
| 1324 | |
| 1325 | device sio0 at isa? port IO_COM1 flags 0x10 irq 4 |
| 1326 | |
| 1327 | # |
| 1328 | # `flags' for serial drivers that support consoles (only for sio now): |
| 1329 | # 0x10 enable console support for this unit. The other console flags |
| 1330 | # are ignored unless this is set. Enabling console support does |
| 1331 | # not make the unit the preferred console - boot with -h or set |
| 1332 | # the 0x20 flag for that. Currently, at most one unit can have |
| 1333 | # console support; the first one (in config file order) with |
| 1334 | # this flag set is preferred. Setting this flag for sio0 gives |
| 1335 | # the old behaviour. |
| 1336 | # 0x20 force this unit to be the console (unless there is another |
| 1337 | # higher priority console). This replaces the COMCONSOLE option. |
| 1338 | # 0x40 reserve this unit for low level console operations. Do not |
| 1339 | # access the device in any normal way. |
| 1340 | # 0x80 use this port for serial line gdb support in ddb. |
| 1341 | # |
| 1342 | # PnP `flags' (set via userconfig using pnp x flags y) |
| 1343 | # 0x1 disable probing of this device. Used to prevent your modem |
| 1344 | # from being attached as a PnP modem. |
| 1345 | # |
| 1346 | |
| 1347 | # Options for serial drivers that support consoles (only for sio now): |
| 1348 | options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to |
| 1349 | #DDB, if available. |
| 1350 | options CONSPEED=115200 # speed for serial console |
| 1351 | # (default 9600) |
| 1352 | |
| 1353 | # Solaris implements a new BREAK which is initiated by a character |
| 1354 | # sequence CR ~ ^b which is similar to a familiar pattern used on |
| 1355 | # Sun servers by the Remote Console. |
| 1356 | options ALT_BREAK_TO_DEBUGGER |
| 1357 | |
| 1358 | # Options for sio: |
| 1359 | options COM_ESP #code for Hayes ESP |
| 1360 | options COM_MULTIPORT #code for some cards with shared IRQs |
| 1361 | |
| 1362 | # Other flags for sio that aren't documented in the man page. |
| 1363 | # 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for |
| 1364 | # ST16650A-compatible UARTs. |
| 1365 | |
| 1366 | # PCI Universal Communications driver |
| 1367 | # Supports various single and multi port PCI serial cards. Maybe later |
| 1368 | # also the parallel ports on combination serial/parallel cards. New cards |
| 1369 | # can be added in src/sys/dev/puc/pucdata.c. |
| 1370 | # |
| 1371 | # If the PUC_FASTINTR option is used the driver will try to use fast |
| 1372 | # interrupts. The card must then be the only user of that interrupt. |
| 1373 | # Interrupts cannot be shared when using PUC_FASTINTR. |
| 1374 | device puc |
| 1375 | options PUC_FASTINTR |
| 1376 | |
| 1377 | # |
| 1378 | # Network interfaces: `cx', `ed', `el', `ep', `ie', `is', `le', `lnc' |
| 1379 | # |
| 1380 | # ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver (requires sppp) |
| 1381 | # cm: Arcnet SMC COM90c26 / SMC COM90c56 |
| 1382 | # (and SMC COM90c66 in '56 compatibility mode) adapters. |
| 1383 | # cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters |
| 1384 | # cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing) |
| 1385 | # ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 |
| 1386 | # el: 3Com 3C501 (slow!) |
| 1387 | # ep: 3Com 3C509 |
| 1388 | # ex: Intel EtherExpress Pro/10 and other i82595-based adapters |
| 1389 | # fe: Fujitsu MB86960A/MB86965A Ethernet |
| 1390 | # ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; Intel EtherExpress |
| 1391 | # le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100, |
| 1392 | # DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422) |
| 1393 | # lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 & Am79C960) |
| 1394 | # rdp: RealTek RTL 8002-based pocket ethernet adapters |
| 1395 | # sbni: Granch SBNI12-xx adapters |
| 1396 | # sbsh: Granch SBNI16 SHDSL modem PCI adapters |
| 1397 | # sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) |
| 1398 | # wl: Lucent Wavelan (ISA card only). |
| 1399 | # awi: IEEE 802.11b PRISM I cards. |
| 1400 | # wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both |
| 1401 | # the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA |
| 1402 | # bridge with a PCMCIA adapter plugged into it. |
| 1403 | # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, |
| 1404 | # PCI and ISA varieties. |
| 1405 | # xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller. |
| 1406 | # ray: Raytheon Raylink 802.11 wireless NICs, OEM as Webgear Aviator 2.4GHz |
| 1407 | # oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133 |
| 1408 | # (no options needed) |
| 1409 | # |
| 1410 | device ar0 at isa? port 0x300 irq 10 iomem 0xd0000 |
| 1411 | device cm0 at isa? port 0x2e0 irq 9 iomem 0xdc000 |
| 1412 | device cs0 at isa? port 0x300 |
| 1413 | device cx0 at isa? port 0x240 irq 15 drq 7 |
| 1414 | device ed0 at isa? port 0x280 irq 5 iomem 0xd8000 |
| 1415 | device el0 at isa? port 0x300 irq 9 |
| 1416 | device ep |
| 1417 | device ex |
| 1418 | device fe0 at isa? port 0x300 |
| 1419 | device ie0 at isa? port 0x300 irq 5 iomem 0xd0000 |
| 1420 | device ie1 at isa? port 0x360 irq 7 iomem 0xd0000 |
| 1421 | device le0 at isa? port 0x300 irq 5 iomem 0xd0000 |
| 1422 | device lnc0 at isa? port 0x280 irq 10 drq 0 |
| 1423 | device rdp0 at isa? port 0x378 irq 7 flags 2 |
| 1424 | device sbni0 at isa? port 0x210 irq 5 flags 0xefdead |
| 1425 | device sr0 at isa? port 0x300 irq 5 iomem 0xd0000 |
| 1426 | device sn0 at isa? port 0x300 irq 10 |
| 1427 | device awi |
| 1428 | device wi |
| 1429 | device an |
| 1430 | device wlan |
| 1431 | options WLCACHE # enables the signal-strength cache |
| 1432 | options WLDEBUG # enables verbose debugging output |
| 1433 | device wl0 at isa? port 0x300 |
| 1434 | device xe |
| 1435 | device ray |
| 1436 | |
| 1437 | device oltr0 at isa? |
| 1438 | |
| 1439 | # |
| 1440 | # ATM related options |
| 1441 | # |
| 1442 | # The `en' device provides support for Efficient Networks (ENI) |
| 1443 | # ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). |
| 1444 | # |
| 1445 | # atm pseudo-device provides generic atm functions and is required for |
| 1446 | # atm devices. |
| 1447 | # NATM enables the netnatm protocol family that can be used to |
| 1448 | # bypass TCP/IP. |
| 1449 | # |
| 1450 | # the current driver supports only PVC operations (no atm-arp, no multicast). |
| 1451 | # for more details, please read the original documents at |
| 1452 | # http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html |
| 1453 | # |
| 1454 | pseudo-device atm |
| 1455 | device en |
| 1456 | options NATM #native ATM |
| 1457 | |
| 1458 | # |
| 1459 | # pcm: PCM audio through various sound cards. |
| 1460 | # |
| 1461 | # This has support for a large number of new audio cards, based on |
| 1462 | # CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. |
| 1463 | # For more information about this driver and supported cards, |
| 1464 | # see the pcm.4 man page. |
| 1465 | # |
| 1466 | # The flags of the device tells the device a bit more info about the |
| 1467 | # device that normally is obtained through the PnP interface. |
| 1468 | # bit 2..0 secondary DMA channel; |
| 1469 | # bit 4 set if the board uses two dma channels; |
| 1470 | # bit 15..8 board type, overrides autodetection; leave it |
| 1471 | # zero if don't know what to put in (and you don't, |
| 1472 | # since this is unsupported at the moment...). |
| 1473 | # |
| 1474 | # This driver will use the new PnP code if it's available. |
| 1475 | # |
| 1476 | # If you have a GUS-MAX card and want to use the CS4231 codec on the |
| 1477 | # card the drqs for the gus max must be 8 bit (1, 2, or 3). |
| 1478 | # |
| 1479 | # If you would like to use the full duplex option on the gus, then define |
| 1480 | # flags to be the ``read dma channel''. |
| 1481 | # |
| 1482 | # options BROKEN_BUS_CLOCK #PAS-16 isn't working and OPTI chipset |
| 1483 | # options SYMPHONY_PAS #PAS-16 isn't working and SYMPHONY chipset |
| 1484 | # options EXCLUDE_SBPRO #PAS-16 |
| 1485 | # options SBC_IRQ=5 #PAS-16. Must match irq on sb0 line. |
| 1486 | # PAS16: The order of the pas0/sb0/opl0 is important since the |
| 1487 | # sb emulation is enabled in the pas-16 attach. |
| 1488 | # |
| 1489 | # To override the GUS defaults use: |
| 1490 | # options GUS_DMA2 |
| 1491 | # options GUS_DMA |
| 1492 | # options GUS_IRQ |
| 1493 | # |
| 1494 | # The src/sys/i386/isa/sound/sound.doc has more information. |
| 1495 | |
| 1496 | # The newpcm driver (use INSTEAD of snd0 and all VOXWARE drivers!). |
| 1497 | # Note that motherboard sound devices may require device PNPBIOS. |
| 1498 | # |
| 1499 | # Supported cards include: |
| 1500 | # Creative SoundBlaster ISA PnP/non-PnP |
| 1501 | # Supports ESS and Avance ISA chips as well. |
| 1502 | # Gravis UltraSound ISA PnP/non-PnP |
| 1503 | # Crystal Semiconductor CS461x/428x PCI |
| 1504 | # Neomagic 256AV (ac97) |
| 1505 | # Most of the more common ISA/PnP sb/mss/ess compatible cards. |
| 1506 | |
| 1507 | # For non-pnp sound cards with no bridge drivers only: |
| 1508 | device pcm0 at isa? irq 10 drq 1 flags 0x0 |
| 1509 | # |
| 1510 | # For PnP/PCI sound cards |
| 1511 | device pcm |
| 1512 | |
| 1513 | # The bridge drivers for sound cards. These can be separately configured |
| 1514 | # for providing services to the likes of new-midi (not in the tree yet). |
| 1515 | # When used with 'device pcm' they also provide pcm sound services. |
| 1516 | # |
| 1517 | # sbc: Creative SoundBlaster ISA PnP/non-PnP |
| 1518 | # Supports ESS and Avance ISA chips as well. |
| 1519 | # gusc: Gravis UltraSound ISA PnP/non-PnP |
| 1520 | # csa: Crystal Semiconductor CS461x/428x PCI |
| 1521 | |
| 1522 | # For non-PnP cards: |
| 1523 | device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15 |
| 1524 | device gusc0 at isa? port 0x220 irq 5 drq 1 flags 0x13 |
| 1525 | |
| 1526 | # |
| 1527 | # Miscellaneous hardware: |
| 1528 | # |
| 1529 | # mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface |
| 1530 | # scd: Sony CD-ROM using proprietary (non-ATAPI) interface |
| 1531 | # wt: Wangtek and Archive QIC-02/QIC-36 tape drives |
| 1532 | # ctx: Cortex-I frame grabber |
| 1533 | # apm: Laptop Advanced Power Management (experimental) |
| 1534 | # spigot: The Creative Labs Video Spigot video-acquisition board |
| 1535 | # meteor: Matrox Meteor video capture board |
| 1536 | # bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board |
| 1537 | # cy: Cyclades serial driver |
| 1538 | # dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!) |
| 1539 | # dgm: Digiboard PC/Xem driver |
| 1540 | # gp: National Instruments AT-GPIB and AT-GPIB/TNT board |
| 1541 | # asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey |
| 1542 | # gsc: Genius GS-4500 hand scanner. |
| 1543 | # joy: joystick |
| 1544 | # labpc: National Instrument's Lab-PC and Lab-PC+ |
| 1545 | # rc: RISCom/8 multiport card |
| 1546 | # rp: Comtrol Rocketport(ISA) - single card |
| 1547 | # tw: TW-523 power line interface for use with X-10 home control products |
| 1548 | # si: Specialix SI/XIO 4-32 port terminal multiplexor |
| 1549 | # spic: Sony Programmable I/O controller (VAIO notebooks) |
| 1550 | # stl: Stallion EasyIO and EasyConnection 8/32 (ISA and PCI), EasyConnection 8/64 PCI |
| 1551 | # stli: Stallion EasyConnection 8/64 ISA/EISA, ONboard, Brumby (intelligent) |
| 1552 | # nmdm: nullmodem terminal driver (see nmdm(4)) |
| 1553 | |
| 1554 | # Notes on APM |
| 1555 | # The flags takes the following meaning for apm0: |
| 1556 | # 0x0020 Statclock is broken. |
| 1557 | # If apm is omitted, some systems require sysctl -w kern.timecounter.method=1 |
| 1558 | # for correct timekeeping. |
| 1559 | |
| 1560 | # Notes on the spigot: |
| 1561 | # The video spigot is at 0xad6. This port address can not be changed. |
| 1562 | # The irq values may only be 10, 11, or 15 |
| 1563 | # I/O memory is an 8kb region. Possible values are: |
| 1564 | # 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff |
| 1565 | # The start address must be on an even boundary. |
| 1566 | # Add the following option if you want to allow non-root users to be able |
| 1567 | # to access the spigot. This option is not secure because it allows users |
| 1568 | # direct access to the I/O page. |
| 1569 | # options SPIGOT_UNSECURE |
| 1570 | |
| 1571 | # Notes on the Comtrol Rocketport driver: |
| 1572 | # |
| 1573 | # The exact values used for rp0 depend on how many boards you have |
| 1574 | # in the system. The manufacturer's sample configs are listed as: |
| 1575 | # |
| 1576 | # Comtrol Rocketport ISA single card |
| 1577 | # device rp0 at isa? port 0x280 |
| 1578 | # |
| 1579 | # If instead you have two ISA cards, one installed at 0x100 and the |
| 1580 | # second installed at 0x180, then you should add the following to |
| 1581 | # your kernel configuration file: |
| 1582 | # |
| 1583 | # device rp0 at isa? port 0x100 |
| 1584 | # device rp1 at isa? port 0x180 |
| 1585 | # |
| 1586 | # For 4 ISA cards, it might be something like this: |
| 1587 | # |
| 1588 | # device rp0 at isa? port 0x180 |
| 1589 | # device rp1 at isa? port 0x100 |
| 1590 | # device rp2 at isa? port 0x340 |
| 1591 | # device rp3 at isa? port 0x240 |
| 1592 | # |
| 1593 | # And for PCI cards, you only need say: |
| 1594 | # |
| 1595 | # device rp |
| 1596 | |
| 1597 | # Notes on the Digiboard driver: |
| 1598 | # |
| 1599 | # The following flag values have special meanings: |
| 1600 | # 0x01 - alternate layout of pins (dgb & dgm) |
| 1601 | # 0x02 - use the windowed PC/Xe in 64K mode (dgb only) |
| 1602 | |
| 1603 | # Notes on the Specialix SI/XIO driver: |
| 1604 | # **This is NOT a Specialix supported Driver!** |
| 1605 | # The host card is memory, not IO mapped. |
| 1606 | # The Rev 1 host cards use a 64K chunk, on a 32K boundary. |
| 1607 | # The Rev 2 host cards use a 32K chunk, on a 32K boundary. |
| 1608 | # The cards can use an IRQ of 11, 12 or 15. |
| 1609 | |
| 1610 | # Notes on the Stallion stl and stli drivers: |
| 1611 | # See src/i386/isa/README.stl for complete instructions. |
| 1612 | # This is version 2.0.0, unsupported by Stallion. |
| 1613 | # The stl driver has a secondary IO port hard coded at 0x280. You need |
| 1614 | # to change src/i386/isa/stallion.c if you reconfigure this on the boards. |
| 1615 | # The "flags" and "iosiz" settings on the stli driver depend on the board: |
| 1616 | # EasyConnection 8/64 ISA: flags 23 iosiz 0x1000 |
| 1617 | # EasyConnection 8/64 EISA: flags 24 iosiz 0x10000 |
| 1618 | # EasyConnection 8/64 MCA: flags 25 iosiz 0x1000 |
| 1619 | # ONboard ISA: flags 4 iosiz 0x10000 |
| 1620 | # ONboard EISA: flags 7 iosiz 0x10000 |
| 1621 | # ONboard MCA: flags 3 iosiz 0x10000 |
| 1622 | # Brumby: flags 2 iosiz 0x4000 |
| 1623 | # Stallion: flags 1 iosiz 0x10000 |
| 1624 | # For the PCI cards, "device stl" will suffice. |
| 1625 | |
| 1626 | device mcd0 at isa? port 0x300 irq 10 |
| 1627 | # for the Sony CDU31/33A CDROM |
| 1628 | device scd0 at isa? port 0x230 |
| 1629 | # for the SoundBlaster 16 multicd - up to 4 devices |
| 1630 | device wt0 at isa? port 0x300 irq 5 drq 1 |
| 1631 | device ctx0 at isa? port 0x230 iomem 0xd0000 |
| 1632 | device spigot0 at isa? port 0xad6 irq 15 iomem 0xee000 |
| 1633 | device apm0 |
| 1634 | device gp0 at isa? port 0x2c0 |
| 1635 | device gsc0 at isa? port IO_GSC1 drq 3 |
| 1636 | device joy0 at isa? port IO_GAME |
| 1637 | device cy0 at isa? irq 10 iomem 0xd4000 iosiz 0x2000 |
| 1638 | options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared |
| 1639 | #device dgb0 at isa? port 0x220 iomem 0xfc000 |
| 1640 | #options NDGBPORTS=16 # Defaults to 16*NDGB |
| 1641 | device dgm0 at isa? port 0x104 iomem 0xd0000 |
| 1642 | device labpc0 at isa? port 0x260 irq 5 |
| 1643 | device rc0 at isa? port 0x220 irq 12 |
| 1644 | device nrp |
| 1645 | #device rp0 at isa? port 0x280 |
| 1646 | # the port and irq for tw0 are fictitious |
| 1647 | device tw0 at isa? port 0x380 irq 11 |
| 1648 | device si0 at isa? iomem 0xd0000 irq 12 |
| 1649 | device asc0 at isa? port IO_ASC1 drq 3 irq 10 |
| 1650 | device spic0 at isa? irq 0 port 0x10a0 |
| 1651 | device stl0 at isa? port 0x2a0 irq 10 |
| 1652 | device stli0 at isa? port 0x2a0 iomem 0xcc000 flags 23 iosiz 0x1000 |
| 1653 | # HOT1 Xilinx 6200 card (http://www.vcc.com/) |
| 1654 | device xrpu |
| 1655 | # nullmodem terminal driver |
| 1656 | device nmdm |
| 1657 | |
| 1658 | # |
| 1659 | # MCA devices: |
| 1660 | # |
| 1661 | # The MCA bus device is `mca'. It provides auto-detection and |
| 1662 | # configuration support for all devices on the MCA bus. |
| 1663 | # |
| 1664 | # The 'aha' device provides support for the Adaptec 1640 |
| 1665 | # |
| 1666 | # The 'bt' device provides support for various Buslogic/Bustek |
| 1667 | # and Storage Dimensions SCSI adapters. |
| 1668 | # |
| 1669 | # The 'ep' device provides support for the 3Com 3C529 ethernet card. |
| 1670 | # |
| 1671 | device mca |
| 1672 | |
| 1673 | # |
| 1674 | # EISA devices: |
| 1675 | # |
| 1676 | # The EISA bus device is `eisa'. It provides auto-detection and |
| 1677 | # configuration support for all devices on the EISA bus. |
| 1678 | # |
| 1679 | # The `ahb' device provides support for the Adaptec 174X adapter. |
| 1680 | # |
| 1681 | # The `ahc' device provides support for the Adaptec 274X and 284X |
| 1682 | # adapters. The 284X, although a VLB card, responds to EISA probes. |
| 1683 | # |
| 1684 | # fea: DEC DEFEA EISA FDDI adapter |
| 1685 | # |
| 1686 | device eisa |
| 1687 | device ahb |
| 1688 | device ahc |
| 1689 | device fea |
| 1690 | |
| 1691 | # The aic7xxx driver will attempt to use memory mapped I/O for all PCI |
| 1692 | # controllers that have it configured only if this option is set. Unfortunately, |
| 1693 | # this doesn't work on some motherboards, which prevents it from being the |
| 1694 | # default. |
| 1695 | options AHC_ALLOW_MEMIO |
| 1696 | |
| 1697 | # The adw driver will attempt to use memory mapped I/O for all PCI |
| 1698 | # controllers that have it configured only if this option is set. |
| 1699 | options ADW_ALLOW_MEMIO |
| 1700 | |
| 1701 | # By default, only 10 EISA slots are probed, since the slot numbers |
| 1702 | # above clash with the configuration address space of the PCI subsystem, |
| 1703 | # and the EISA probe is not very smart about this. This is sufficient |
| 1704 | # for most machines, but in particular the HP NetServer LC series comes |
| 1705 | # with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11, |
| 1706 | # thus you need to bump this figure to 12 for them. |
| 1707 | options EISA_SLOTS=12 |
| 1708 | |
| 1709 | # |
| 1710 | # PCI devices & PCI options: |
| 1711 | # |
| 1712 | # The main PCI bus device is `pci'. It provides auto-detection and |
| 1713 | # configuration support for all devices on the PCI bus, using either |
| 1714 | # configuration mode defined in the PCI specification. |
| 1715 | |
| 1716 | device pci |
| 1717 | |
| 1718 | # PCI options |
| 1719 | # |
| 1720 | #Enable pci resources left off by a "lazy" BIOS. |
| 1721 | # |
| 1722 | #WARNING! PCI_ENABLE_IO_MODES IS A VERY DANGEROUS OPTION AND MANY |
| 1723 | #SYSTEMS WILL EXPERIENCE INSTABILITY WITH IT ON. USE ONLY AS A LAST |
| 1724 | #RESORT! |
| 1725 | # |
| 1726 | options PCI_ENABLE_IO_MODES |
| 1727 | #options PCI_QUIET #quiets PCI code on chipset settings |
| 1728 | options COMPAT_OLDPCI #FreeBSD 2.2 and 3.x compatibility shims |
| 1729 | |
| 1730 | # AGP GART support |
| 1731 | # |
| 1732 | device agp |
| 1733 | |
| 1734 | |
| 1735 | # The `ahc' device provides support for the Adaptec 29/3940(U)(W) |
| 1736 | # and motherboard based AIC7870/AIC7880 adapters. |
| 1737 | # |
| 1738 | # The 'ahd' device provides support for the Adaptec 79xx Ultra320 |
| 1739 | # SCSI adapters. Options are documented in the ahd(4) manpage: |
| 1740 | options AHD_DEBUG |
| 1741 | options AHD_DEBUG_OPTS=0xffffffff |
| 1742 | options AHD_REG_PRETTY_PRINT |
| 1743 | #options AHD_TMODE_ENABLE=0xff |
| 1744 | # |
| 1745 | # The `amd' device provides support for the AMD 53C974 SCSI host |
| 1746 | # adapter chip as found on devices such as the Tekram DC-390(T). |
| 1747 | # |
| 1748 | # The `bge' device provides support for gigabit ethernet adapters |
| 1749 | # based on the Broadcom BCM570x familiy of controllers, including the |
| 1750 | # 3Com 3c996-T, the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, |
| 1751 | # and the embedded gigE NICs on Dell PowerEdge 2550 servers. |
| 1752 | # |
| 1753 | # The `ncr' device provides support for the NCR 53C810 and 53C825 |
| 1754 | # self-contained SCSI host adapters. |
| 1755 | # |
| 1756 | # The `isp' device provides support for the Qlogic ISP 1020, 1040 |
| 1757 | # nd 1040B PCI SCSI host adapters, ISP 1240 Dual Ultra SCSI, |
| 1758 | # ISP 1080 and 1280 (Dual) Ultra2, ISP 12160 Ultra3 SCSI, as well as |
| 1759 | # the Qlogic ISP 2100 and ISP 2200 Fibre Channel Host Adapters. |
| 1760 | # |
| 1761 | # The `dc' device provides support for PCI fast ethernet adapters |
| 1762 | # based on the DEC/Intel 21143 and various workalikes including: |
| 1763 | # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics |
| 1764 | # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On |
| 1765 | # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II |
| 1766 | # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver |
| 1767 | # replaces the old al, ax, dm, pn and mx drivers. List of brands: |
| 1768 | # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, |
| 1769 | # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, |
| 1770 | # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, |
| 1771 | # KNE110TX. |
| 1772 | # |
| 1773 | # The `de' device provides support for the Digital Equipment DC21040 |
| 1774 | # self-contained Ethernet adapter. |
| 1775 | # |
| 1776 | # The `em' device provides support for the Intel Pro/1000 Family of Gigabit |
| 1777 | # adapters (82542, 82543, 82544, 82540). |
| 1778 | # |
| 1779 | # The `fxp' device provides support for the Intel EtherExpress Pro/100B |
| 1780 | # PCI Fast Ethernet adapters. |
| 1781 | # |
| 1782 | # The `gx' device provides support for the Intel Pro/1000 Gigabit Ethernet |
| 1783 | # PCI adapters (82542, 82543-F, 82543-T). |
| 1784 | # |
| 1785 | # The 'lge' device provides support for PCI gigabit ethernet adapters |
| 1786 | # based on the Level 1 LXT1001 NetCellerator chipset. This includes the |
| 1787 | # D-Link DGE-500SX, SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. |
| 1788 | # |
| 1789 | # The 'my' device provides support for the Myson MTD80X and MTD89X PCI |
| 1790 | # Fast Ethernet adapters. |
| 1791 | # |
| 1792 | # The 'nge' device provides support for PCI gigabit ethernet adapters |
| 1793 | # based on the National Semiconductor DP83820 and DP83821 chipset. This |
| 1794 | # includes the SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante |
| 1795 | # FriendlyNet GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the |
| 1796 | # LinkSys EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. |
| 1797 | # |
| 1798 | # The 'pcn' device provides support for PCI fast ethernet adapters based |
| 1799 | # on the AMD Am79c97x chipsets, including the PCnet/FAST, PCnet/FAST+, |
| 1800 | # PCnet/PRO and PCnet/Home. These were previously handled by the lnc |
| 1801 | # driver (and still will be if you leave this driver out of the kernel). |
| 1802 | # |
| 1803 | # Te 're' device provides support for PCI GigaBit ethernet adapters based |
| 1804 | # on the RealTek 8169 chipset. It also supports the 8139C+ and is the |
| 1805 | # prefered driver for that chip. |
| 1806 | # |
| 1807 | # The 'rl' device provides support for PCI fast ethernet adapters based |
| 1808 | # on the RealTek 8129/8139 chipset. Note that the RealTek driver defaults |
| 1809 | # to using programmed I/O to do register accesses because memory mapped |
| 1810 | # mode seems to cause severe lockups on SMP hardware. This driver also |
| 1811 | # supports the Accton EN1207D `Cheetah' adapter, which uses a chip called |
| 1812 | # the MPX 5030/5038, which is either a RealTek in disguise or a RealTek |
| 1813 | # workalike. Note that the D-Link DFE-530TX+ uses the RealTek chipset |
| 1814 | # and is supported by this driver, not the 'vr' driver. |
| 1815 | # |
| 1816 | # The 'sf' device provides support for Adaptec Duralink PCI fast |
| 1817 | # ethernet adapters based on the Adaptec AIC-6915 "starfire" controller. |
| 1818 | # This includes dual and quad port cards, as well as one 100baseFX card. |
| 1819 | # Most of these are 64-bit PCI devices, except for one single port |
| 1820 | # card which is 32-bit. |
| 1821 | # |
| 1822 | # The 'ste' device provides support for adapters based on the Sundance |
| 1823 | # Technologies ST201 PCI fast ethernet controller. This includes the |
| 1824 | # D-Link DFE-550TX. |
| 1825 | # |
| 1826 | # The 'sis' device provides support for adapters based on the Silicon |
| 1827 | # Integrated Systems SiS 900 and SiS 7016 PCI fast ethernet controller |
| 1828 | # chips. |
| 1829 | # |
| 1830 | # The 'sk' device provides support for the SysKonnect SK-984x series |
| 1831 | # PCI gigabit ethernet NICs. This includes the SK-9841 and SK-9842 |
| 1832 | # single port cards (single mode and multimode fiber) and the |
| 1833 | # SK-9843 and SK-9844 dual port cards (also single mode and multimode). |
| 1834 | # The driver will autodetect the number of ports on the card and |
| 1835 | # attach each one as a separate network interface. |
| 1836 | # |
| 1837 | # The 'ti' device provides support for PCI gigabit ethernet NICs based |
| 1838 | # on the Alteon Networks Tigon 1 and Tigon 2 chipsets. This includes the |
| 1839 | # Alteon AceNIC, the 3Com 3c985, the Netgear GA620 and various others. |
| 1840 | # Note that you will probably want to bump up NMBCLUSTERS a lot to use |
| 1841 | # this driver. |
| 1842 | # |
| 1843 | # The 'tl' device provides support for the Texas Instruments TNETE100 |
| 1844 | # series 'ThunderLAN' cards and integrated ethernet controllers. This |
| 1845 | # includes several Compaq Netelligent 10/100 cards and the built-in |
| 1846 | # ethernet controllers in several Compaq Prosignia, Proliant and |
| 1847 | # Deskpro systems. It also supports several Olicom 10Mbps and 10/100 |
| 1848 | # boards. |
| 1849 | # |
| 1850 | # The `tx' device provides support for the SMC 9432 TX, BTX and FTX cards. |
| 1851 | # |
| 1852 | # The `txp' device provides support for the 3Com 3cR990 "Typhoon" |
| 1853 | # 10/100 adapters. |
| 1854 | # |
| 1855 | # The `vr' device provides support for various fast ethernet adapters |
| 1856 | # based on the VIA Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' |
| 1857 | # chips, including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking |
| 1858 | # Technologies PN102TX, and the AOpen/Acer ALN-320. |
| 1859 | # |
| 1860 | # The `vx' device provides support for the 3Com 3C590 and 3C595 |
| 1861 | # early support |
| 1862 | # |
| 1863 | # The `wb' device provides support for various fast ethernet adapters |
| 1864 | # based on the Winbond W89C840F chip. Note: this is not the same as |
| 1865 | # the Winbond W89C940F, which is an NE2000 clone. |
| 1866 | # |
| 1867 | # The `xl' device provides support for the 3Com 3c900, 3c905 and |
| 1868 | # 3c905B (Fast) Etherlink XL cards and integrated controllers. This |
| 1869 | # includes the integrated 3c905B-TX chips in certain Dell Optiplex and |
| 1870 | # Dell Precision desktop machines and the integrated 3c905-TX chips |
| 1871 | # in Dell Latitude laptop docking stations. |
| 1872 | # |
| 1873 | # The `fpa' device provides support for the Digital DEFPA PCI FDDI |
| 1874 | # adapter. pseudo-device fddi is also needed. |
| 1875 | # |
| 1876 | # The `meteor' device is a PCI video capture board. It can also have the |
| 1877 | # following options: |
| 1878 | # options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry |
| 1879 | # figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE |
| 1880 | # options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) |
| 1881 | # options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the |
| 1882 | # specified amount. If this value is below the allocated amount no action |
| 1883 | # taken |
| 1884 | # options METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used |
| 1885 | # for initialization of fps routine when a signal is not present. |
| 1886 | # |
| 1887 | # The 'bktr' device is a PCI video capture device using the Brooktree |
| 1888 | # bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a |
| 1889 | # TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, |
| 1890 | # Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. |
| 1891 | # |
| 1892 | # options OVERRIDE_CARD=xxx |
| 1893 | # options OVERRIDE_TUNER=xxx |
| 1894 | # options OVERRIDE_MSP=1 |
| 1895 | # options OVERRIDE_DBX=1 |
| 1896 | # These options can be used to override the auto detection |
| 1897 | # The current values for xxx are found in src/sys/dev/bktr/bktr_card.h |
| 1898 | # Using sysctl(8) run-time overrides on a per-card basis can be made |
| 1899 | # |
| 1900 | # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL |
| 1901 | # or |
| 1902 | # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC |
| 1903 | # Specifes the default video capture mode. |
| 1904 | # This is required for Dual Crystal (28&35Mhz) boards where PAL is used |
| 1905 | # to prevent hangs during initialisation. eg VideoLogic Captivator PCI. |
| 1906 | # |
| 1907 | # options BKTR_USE_PLL |
| 1908 | # PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal) |
| 1909 | # must enable PLL mode with this option. eg some new Bt878 cards. |
| 1910 | # |
| 1911 | # options BKTR_GPIO_ACCESS |
| 1912 | # This enable IOCTLs which give user level access to the GPIO port. |
| 1913 | # |
| 1914 | # options BKTR_NO_MSP_RESET |
| 1915 | # Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first |
| 1916 | # |
| 1917 | # options BKTR_430_FX_MODE |
| 1918 | # Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. |
| 1919 | # |
| 1920 | # options BKTR_SIS_VIA_MODE |
| 1921 | # Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is |
| 1922 | # needed for some old SiS and VIA chipset motherboards. |
| 1923 | # This also allows Bt878/879 chips to work on old OPTi (<1997) chipset |
| 1924 | # motherboards and motherboards with bad or incomplete PCI 2.1 support. |
| 1925 | # As a rough guess, old = before 1998 |
| 1926 | # |
| 1927 | # options BKTR_NEW_MSP34XX_DRIVER |
| 1928 | # Use new, more complete initialization scheme for the msp34* soundchip. |
| 1929 | # Should fix stereo autodetection if the old driver does only output |
| 1930 | # mono sound. |
| 1931 | # |
| 1932 | # |
| 1933 | # The oltr driver supports the following Olicom PCI token-ring adapters |
| 1934 | # OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250 |
| 1935 | # |
| 1936 | device ahc # AHA2940 and onboard AIC7xxx devices |
| 1937 | device ahd # AIC79xx devices |
| 1938 | device amd # AMD 53C974 (Tekram DC-390(T)) |
| 1939 | device isp # Qlogic family |
| 1940 | device ispfw # Firmware for QLogic HBAs |
| 1941 | device ncr # NCR/Symbios Logic |
| 1942 | device sym # NCR/Symbios Logic (newer chipsets) |
| 1943 | device trm # Tekram DC395U/UW/F and DC315U |
| 1944 | # |
| 1945 | # Options for ISP |
| 1946 | # |
| 1947 | # ISP_TARGET_MODE - enable target mode operation |
| 1948 | #options ISP_TARGET_MODE=1 |
| 1949 | |
| 1950 | # Options used in dev/sym/ (Symbios SCSI driver). |
| 1951 | #options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) |
| 1952 | # Allows the ncr to take precedence |
| 1953 | # 1 (1<<0) -> 810a, 860 |
| 1954 | # 2 (1<<1) -> 825a, 875, 885, 895 |
| 1955 | # 4 (1<<2) -> 895a, 896, 1510d |
| 1956 | #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 |
| 1957 | # disabled:0 (default), enabled:1 |
| 1958 | #options SYM_SETUP_PCI_PARITY #-PCI parity checking |
| 1959 | # disabled:0, enabled:1 (default) |
| 1960 | #options SYM_SETUP_MAX_LUN #-Number of LUNs supported |
| 1961 | # default:8, range:[1..64] |
| 1962 | |
| 1963 | |
| 1964 | # MII bus support is required for some PCI 10/100 ethernet NICs, |
| 1965 | # namely those which use MII-compliant transceivers or implement |
| 1966 | # tranceiver control interfaces that operate like an MII. Adding |
| 1967 | # "device miibus0" to the kernel config pulls in support for |
| 1968 | # the generic miibus API and all of the PHY drivers, including a |
| 1969 | # generic one for PHYs that aren't specifically handled by an |
| 1970 | # individual driver. |
| 1971 | device miibus |
| 1972 | |
| 1973 | # PCI Ethernet NICs that use the common MII bus controller code. |
| 1974 | device bfe # Broadcom BCM440x 10/100 Ethernet |
| 1975 | device dc # DEC/Intel 21143 and various workalikes |
| 1976 | device fxp # Intel EtherExpress PRO/100B (82557, 82558) |
| 1977 | device my # Myson Fast Ethernet (MTD80X, MTD89X) |
| 1978 | device pcn # AMD Am79C97x PCI 10/100 NICs |
| 1979 | device re # RealTek 8139C+/8169 |
| 1980 | device rl # RealTek 8129/8139 |
| 1981 | device sbsh # Granch SBNI16 SHDSL modem |
| 1982 | device sf # Adaptec AIC-6915 (``Starfire'') |
| 1983 | device sis # Silicon Integrated Systems SiS 900/SiS 7016 |
| 1984 | device ste # Sundance ST201 (D-Link DFE-550TX) |
| 1985 | device tl # Texas Instruments ThunderLAN |
| 1986 | device tx # SMC EtherPower II (83c17x ``EPIC'') |
| 1987 | device vr # VIA Rhine, Rhine II |
| 1988 | device wb # Winbond W89C840F |
| 1989 | device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') |
| 1990 | |
| 1991 | # PCI Ethernet NICs. |
| 1992 | device de # DEC/Intel DC21x4x (``Tulip'') |
| 1993 | device txp # 3Com 3cR990 (``Typhoon'') |
| 1994 | device vx # 3Com 3c590, 3c595 (``Vortex'') |
| 1995 | |
| 1996 | # Gigabit Ethernet NICs. |
| 1997 | device bge # Broadcom BCM570x (``Tigon III'') |
| 1998 | device em # Intel Pro/1000 (82542,82543,82544,82540) |
| 1999 | device gx # Intel Pro/1000 (82542, 82543) |
| 2000 | device lge # Level 1 LXT1001 (``Mercury'') |
| 2001 | device nge # NatSemi DP83820 and DP83821 |
| 2002 | device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link |
| 2003 | device ti # Alteon (``Tigon I'', ``Tigon II'') |
| 2004 | |
| 2005 | |
| 2006 | device fpa |
| 2007 | device meteor |
| 2008 | #The oltr driver in the ISA section will also find PCI cards. |
| 2009 | #device oltr0 |
| 2010 | |
| 2011 | |
| 2012 | # Brooktree driver has been ported to the new I2C framework. Thus, |
| 2013 | # you'll need to have the following 3 lines in the kernel config. |
| 2014 | # device smbus |
| 2015 | # device iicbus |
| 2016 | # device iicbb |
| 2017 | # The iic and smb devices are only needed if you want to control other |
| 2018 | # I2C slaves connected to the external connector of some cards. |
| 2019 | # |
| 2020 | device bktr |
| 2021 | options BKTR_NEW_MSP34XX_DRIVER |
| 2022 | |
| 2023 | # |
| 2024 | # PCCARD/PCMCIA |
| 2025 | # |
| 2026 | # pccard: pccard slots |
| 2027 | # cardbus/cbb: cardbus bridge |
| 2028 | device pccard |
| 2029 | device cardbus |
| 2030 | device cbb |
| 2031 | |
| 2032 | # |
| 2033 | # Laptop/Notebook options: |
| 2034 | # |
| 2035 | # See also: |
| 2036 | # apm under `Miscellaneous hardware' |
| 2037 | # above. |
| 2038 | |
| 2039 | # For older notebooks that signal a powerfail condition (external |
| 2040 | # power supply dropped, or battery state low) by issuing an NMI: |
| 2041 | |
| 2042 | options POWERFAIL_NMI # make it beep instead of panicing |
| 2043 | |
| 2044 | # |
| 2045 | # SMB bus |
| 2046 | # |
| 2047 | # System Management Bus support is provided by the 'smbus' device. |
| 2048 | # Access to the SMBus device is via the 'smb' device (/dev/smb*), |
| 2049 | # which is a child of the 'smbus' device. |
| 2050 | # |
| 2051 | # Supported devices: |
| 2052 | # smb standard io through /dev/smb* |
| 2053 | # |
| 2054 | # Supported SMB interfaces: |
| 2055 | # iicsmb I2C to SMB bridge with any iicbus interface |
| 2056 | # bktr brooktree848 I2C hardware interface |
| 2057 | # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit |
| 2058 | # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit |
| 2059 | # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) |
| 2060 | # viapm VIA VT82C586B,596,686A and VT8233 SMBus controllers |
| 2061 | # amdpm AMD 756 Power Management Unit |
| 2062 | # |
| 2063 | device smbus # Bus support, required for smb below. |
| 2064 | |
| 2065 | device intpm |
| 2066 | device alpm |
| 2067 | device ichsmb |
| 2068 | device viapm |
| 2069 | device amdpm |
| 2070 | |
| 2071 | device smb |
| 2072 | |
| 2073 | # |
| 2074 | # I2C Bus |
| 2075 | # |
| 2076 | # Philips i2c bus support is provided by the `iicbus' device. |
| 2077 | # |
| 2078 | # Supported devices: |
| 2079 | # ic i2c network interface |
| 2080 | # iic i2c standard io |
| 2081 | # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. |
| 2082 | # |
| 2083 | # Supported interfaces: |
| 2084 | # pcf Philips PCF8584 ISA-bus controller |
| 2085 | # bktr brooktree848 I2C software interface |
| 2086 | # |
| 2087 | # Other: |
| 2088 | # iicbb generic I2C bit-banging code (needed by lpbb, bktr) |
| 2089 | # |
| 2090 | device iicbus # Bus support, required for ic/iic/iicsmb below. |
| 2091 | device iicbb |
| 2092 | |
| 2093 | device ic |
| 2094 | device iic |
| 2095 | device iicsmb # smb over i2c bridge |
| 2096 | |
| 2097 | device pcf0 at isa? port 0x320 irq 5 |
| 2098 | |
| 2099 | #--------------------------------------------------------------------------- |
| 2100 | # ISDN4BSD |
| 2101 | # |
| 2102 | # See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd. |
| 2103 | # |
| 2104 | # i4b passive ISDN cards support contains the following hardware drivers: |
| 2105 | # |
| 2106 | # isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver |
| 2107 | # iwic - Winbond W6692 PCI bus ISDN S/T interface controller |
| 2108 | # ifpi - AVM Fritz!Card PCI driver |
| 2109 | # ifpi2 - AVM Fritz!Card PCI driver Version 2 |
| 2110 | # ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver |
| 2111 | # ifpnp - AVM Fritz!Card PnP driver |
| 2112 | # itjc - Siemens ISAC / TJNet Tiger300/320 chipset |
| 2113 | # |
| 2114 | # i4b active ISDN cards support contains the following hardware drivers: |
| 2115 | # |
| 2116 | # iavc - AVM B1 PCI, AVM B1 ISA, AVM T1 |
| 2117 | # |
| 2118 | # Note that the ``options'' (if given) and ``device'' lines must BOTH |
| 2119 | # be uncommented to enable support for a given card ! |
| 2120 | # |
| 2121 | # In addition to a hardware driver (and probably an option) the mandatory |
| 2122 | # ISDN protocol stack devices and the mandatory support device must be |
| 2123 | # enabled as well as one or more devices from the optional devices section. |
| 2124 | # |
| 2125 | #--------------------------------------------------------------------------- |
| 2126 | # isic driver (Siemens/Infineon chipsets) |
| 2127 | #--------------------------------------------------------------------------- |
| 2128 | # |
| 2129 | # ISA bus non-PnP Cards: |
| 2130 | # ---------------------- |
| 2131 | # |
| 2132 | # Teles S0/8 or Niccy 1008 |
| 2133 | options TEL_S0_8 |
| 2134 | device isic0 at isa? iomem 0xd0000 irq 5 flags 1 |
| 2135 | # |
| 2136 | # Teles S0/16 or Creatix ISDN-S0 or Niccy 1016 |
| 2137 | options TEL_S0_16 |
| 2138 | #device isic0 at isa? port 0xd80 iomem 0xd0000 irq 5 flags 2 |
| 2139 | # |
| 2140 | # Teles S0/16.3 |
| 2141 | options TEL_S0_16_3 |
| 2142 | #device isic0 at isa? port 0xd80 irq 5 flags 3 |
| 2143 | # |
| 2144 | # AVM A1 or AVM Fritz!Card |
| 2145 | options AVM_A1 |
| 2146 | #device isic0 at isa? port 0x340 irq 5 flags 4 |
| 2147 | # |
| 2148 | # USRobotics Sportster ISDN TA intern |
| 2149 | options USR_STI |
| 2150 | #device isic0 at isa? port 0x268 irq 5 flags 7 |
| 2151 | # |
| 2152 | # ITK ix1 Micro ( < V.3, non-PnP version ) |
| 2153 | options ITKIX1 |
| 2154 | #device isic0 at isa? port 0x398 irq 10 flags 18 |
| 2155 | # |
| 2156 | # ELSA PCC-16 |
| 2157 | options ELSA_PCC16 |
| 2158 | #device isic0 at isa? port 0x360 irq 10 flags 20 |
| 2159 | # |
| 2160 | # ISA bus PnP Cards: |
| 2161 | # ------------------ |
| 2162 | # |
| 2163 | # Teles S0/16.3 PnP |
| 2164 | options TEL_S0_16_3_P |
| 2165 | #device isic |
| 2166 | # |
| 2167 | # Creatix ISDN-S0 P&P |
| 2168 | options CRTX_S0_P |
| 2169 | #device isic |
| 2170 | # |
| 2171 | # Dr. Neuhaus Niccy Go@ |
| 2172 | options DRN_NGO |
| 2173 | #device isic |
| 2174 | # |
| 2175 | # Sedlbauer Win Speed |
| 2176 | options SEDLBAUER |
| 2177 | #device isic |
| 2178 | # |
| 2179 | # Dynalink IS64PH |
| 2180 | options DYNALINK |
| 2181 | #device isic |
| 2182 | # |
| 2183 | # ELSA QuickStep 1000pro ISA |
| 2184 | options ELSA_QS1ISA |
| 2185 | #device isic |
| 2186 | # |
| 2187 | # ITK ix1 Micro ( V.3, PnP version ) |
| 2188 | options ITKIX1 |
| 2189 | #device isic |
| 2190 | # |
| 2191 | # Siemens I-Surf 2.0 |
| 2192 | options SIEMENS_ISURF2 |
| 2193 | #device isic |
| 2194 | # |
| 2195 | # Asuscom ISDNlink 128K ISAC |
| 2196 | options ASUSCOM_IPAC |
| 2197 | #device isic |
| 2198 | # |
| 2199 | # Eicon Diehl DIVA 2.0 and 2.02 |
| 2200 | options EICON_DIVA |
| 2201 | #device isic |
| 2202 | # |
| 2203 | # PCI bus Cards: |
| 2204 | # -------------- |
| 2205 | # |
| 2206 | # ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI) |
| 2207 | options ELSA_QS1PCI |
| 2208 | #device isic |
| 2209 | # |
| 2210 | #--------------------------------------------------------------------------- |
| 2211 | # ifpnp driver for AVM Fritz!Card ISA PnP |
| 2212 | #--------------------------------------------------------------------------- |
| 2213 | # |
| 2214 | # AVM Fritz!Card ISA PnP |
| 2215 | device ifpnp |
| 2216 | # |
| 2217 | #--------------------------------------------------------------------------- |
| 2218 | # ihfc driver for Cologne Chip ISA chipsets (experimental!) |
| 2219 | #--------------------------------------------------------------------------- |
| 2220 | # |
| 2221 | # Teles 16.3c ISA PnP |
| 2222 | # AcerISDN P10 ISA PnP |
| 2223 | # TELEINT ISDN SPEED No.1 |
| 2224 | device ihfc |
| 2225 | # |
| 2226 | #--------------------------------------------------------------------------- |
| 2227 | # ifpi driver for AVM Fritz!Card PCI 1.0 (2.0 unsupported!) |
| 2228 | #--------------------------------------------------------------------------- |
| 2229 | # |
| 2230 | # AVM Fritz!Card PCI 1.0 |
| 2231 | device ifpi |
| 2232 | # |
| 2233 | #--------------------------------------------------------------------------- |
| 2234 | # ifpi2 driver for AVM Fritz!Card PCI 2.0 |
| 2235 | #--------------------------------------------------------------------------- |
| 2236 | # |
| 2237 | # AVM Fritz!Card PCI 2.0 |
| 2238 | device "ifpi2" |
| 2239 | # |
| 2240 | #--------------------------------------------------------------------------- |
| 2241 | # iwic driver for Winbond W6692 chipset |
| 2242 | #--------------------------------------------------------------------------- |
| 2243 | # |
| 2244 | # ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards) |
| 2245 | device iwic |
| 2246 | # |
| 2247 | #--------------------------------------------------------------------------- |
| 2248 | # itjc driver for Simens ISAC / TJNet Tiger300/320 chipset |
| 2249 | #--------------------------------------------------------------------------- |
| 2250 | # |
| 2251 | # Traverse Technologies NETjet-S |
| 2252 | # Teles PCI-TJ |
| 2253 | device itjc |
| 2254 | # |
| 2255 | #--------------------------------------------------------------------------- |
| 2256 | # iavc driver (AVM active cards, needs i4bcapi driver!) |
| 2257 | #--------------------------------------------------------------------------- |
| 2258 | # |
| 2259 | pseudo-device "i4bcapi" 2 |
| 2260 | # |
| 2261 | # AVM B1 PCI |
| 2262 | device iavc0 |
| 2263 | # |
| 2264 | # AVM B1 ISA bus (PnP mode not supported!) |
| 2265 | #device iavc0 at isa? port 0x150 irq 5 |
| 2266 | # |
| 2267 | # |
| 2268 | # ISDN Protocol Stack (mandatory) |
| 2269 | # ------------------------------- |
| 2270 | # |
| 2271 | # Q.921 / layer 2 - i4b passive cards D channel handling |
| 2272 | pseudo-device "i4bq921" |
| 2273 | # |
| 2274 | # Q.931 / layer 3 - i4b passive cards D channel handling |
| 2275 | pseudo-device "i4bq931" |
| 2276 | # |
| 2277 | # layer 4 - i4b common passive and active card handling |
| 2278 | pseudo-device "i4b" |
| 2279 | # |
| 2280 | # ISDN devices |
| 2281 | # ------------ |
| 2282 | # |
| 2283 | # userland driver to do ISDN tracing (for passive cards only) |
| 2284 | pseudo-device "i4btrc" 4 |
| 2285 | # |
| 2286 | # userland driver to control the whole thing (mandatory) |
| 2287 | pseudo-device "i4bctl" |
| 2288 | # |
| 2289 | # userland driver for access to raw B channel |
| 2290 | pseudo-device "i4brbch" 4 |
| 2291 | # |
| 2292 | # userland driver for telephony |
| 2293 | pseudo-device "i4btel" 2 |
| 2294 | # |
| 2295 | # network driver for IP over raw HDLC ISDN |
| 2296 | pseudo-device "i4bipr" 4 |
| 2297 | # enable VJ header compression detection for ipr i/f |
| 2298 | options IPR_VJ |
| 2299 | # enable logging of the first n IP packets to isdnd (n=32 here) |
| 2300 | #options IPR_LOG=32 |
| 2301 | # |
| 2302 | # network driver for sync PPP over ISDN - requires sppp |
| 2303 | pseudo-device "i4bisppp" 4 |
| 2304 | |
| 2305 | |
| 2306 | # Parallel-Port Bus |
| 2307 | # |
| 2308 | # Parallel port bus support is provided by the `ppbus' device. |
| 2309 | # Multiple devices may be attached to the parallel port, devices |
| 2310 | # are automatically probed and attached when found. |
| 2311 | # |
| 2312 | # Supported devices: |
| 2313 | # vpo Iomega Zip Drive |
| 2314 | # Requires SCSI disk support ('scbus' and 'da'); the best |
| 2315 | # performance is achieved with ports in EPP 1.9 mode. |
| 2316 | # lpt Parallel Printer |
| 2317 | # plip Parallel network interface |
| 2318 | # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O |
| 2319 | # pps Pulse per second Timing Interface |
| 2320 | # lpbb Philips official parallel port I2C bit-banging interface |
| 2321 | # |
| 2322 | # Supported interfaces: |
| 2323 | # ppc ISA-bus parallel port interfaces. |
| 2324 | # |
| 2325 | |
| 2326 | options PPC_PROBE_CHIPSET # Enable chipset specific detection |
| 2327 | # (see flags in ppc(4)) |
| 2328 | options DEBUG_1284 # IEEE1284 signaling protocol debug |
| 2329 | options PERIPH_1284 # Makes your computer act as a IEEE1284 |
| 2330 | # compliant peripheral |
| 2331 | options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices |
| 2332 | options VP0_DEBUG # ZIP/ZIP+ debug |
| 2333 | options LPT_DEBUG # Printer driver debug |
| 2334 | options PPC_DEBUG # Parallel chipset level debug |
| 2335 | options PLIP_DEBUG # Parallel network IP interface debug |
| 2336 | options PCFCLOCK_VERBOSE # Verbose pcfclock driver |
| 2337 | options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) |
| 2338 | |
| 2339 | device ppc0 at isa? irq 7 |
| 2340 | device ppbus |
| 2341 | device vpo |
| 2342 | device lpt |
| 2343 | device plip |
| 2344 | device ppi |
| 2345 | device pps |
| 2346 | device lpbb |
| 2347 | device pcfclock |
| 2348 | |
| 2349 | # Kernel BOOTP support |
| 2350 | |
| 2351 | options BOOTP # Use BOOTP to obtain IP address/hostname |
| 2352 | options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info |
| 2353 | options BOOTP_NFSV3 # Use NFS v3 to NFS mount root |
| 2354 | options BOOTP_COMPAT # Workaround for broken bootp daemons. |
| 2355 | options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP |
| 2356 | |
| 2357 | # |
| 2358 | # Add tie-ins for a hardware watchdog. This only enable the hooks; |
| 2359 | # the user must still supply the actual driver. |
| 2360 | # |
| 2361 | options HW_WDOG |
| 2362 | |
| 2363 | # |
| 2364 | # Set the number of PV entries per process. Increasing this can |
| 2365 | # stop panics related to heavy use of shared memory. However, that can |
| 2366 | # (combined with large amounts of physical memory) cause panics at |
| 2367 | # boot time due the kernel running out of VM space. |
| 2368 | # |
| 2369 | # If you're tweaking this, you might also want to increase the sysctls |
| 2370 | # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". |
| 2371 | # |
| 2372 | # The value below is the one more than the default. |
| 2373 | # |
| 2374 | options PMAP_SHPGPERPROC=201 |
| 2375 | |
| 2376 | # |
| 2377 | # Change the size of the kernel virtual address space. Due to |
| 2378 | # constraints in loader(8) on i386, this must be a multiple of 4. |
| 2379 | # 256 = 1 GB of kernel address space. Increasing this also causes |
| 2380 | # a reduction of the address space in user processes. 512 splits |
| 2381 | # the 4GB cpu address space in half (2GB user, 2GB kernel). |
| 2382 | # |
| 2383 | options KVA_PAGES=260 |
| 2384 | |
| 2385 | # |
| 2386 | # Disable swapping. This option removes all code which actually performs |
| 2387 | # swapping, so it's not possible to turn it back on at run-time. |
| 2388 | # |
| 2389 | # This is sometimes usable for systems which don't have any swap space |
| 2390 | # (see also sysctls "vm.defer_swapspace_pageouts" and |
| 2391 | # "vm.disable_swapspace_pageouts") |
| 2392 | # |
| 2393 | #options NO_SWAPPING |
| 2394 | |
| 2395 | # Set the number of sf_bufs to allocate. sf_bufs are virtual buffers |
| 2396 | # for sendfile(2) that are used to map file VM pages, and normally |
| 2397 | # default to a quantity that is roughly 16*MAXUSERS+512. You would |
| 2398 | # typically want about 4 of these for each simultaneous file send. |
| 2399 | # |
| 2400 | options NSFBUFS=1024 |
| 2401 | |
| 2402 | # Set the size of the buffer cache KVM reservation, in buffers. This is |
| 2403 | # scaled by approximately 16384 bytes. The system will auto-size the buffer |
| 2404 | # cache if this option is not specified. |
| 2405 | # |
| 2406 | options NBUF=512 |
| 2407 | |
| 2408 | # Set the size of the mbuf KVM reservation, in clusters. This is scaled |
| 2409 | # by approximately 2048 bytes. The system will auto-size the mbuf area |
| 2410 | # to (512 + maxusers*16) if this option is not specified. |
| 2411 | # maxusers is in turn computed at boot time depending on available memory |
| 2412 | # or set to the value specified by "options MAXUSERS=x" (x=0 means |
| 2413 | # autoscaling). |
| 2414 | # So, to take advantage of autoscaling, you have to remove both |
| 2415 | # NMBCLUSTERS and MAXUSERS (and NMBUFS) from your kernel config. |
| 2416 | # |
| 2417 | options NMBCLUSTERS=1024 |
| 2418 | |
| 2419 | # Set the number of mbufs available in the system. Each mbuf |
| 2420 | # consumes 256 bytes. The system will autosize this (to 4 times |
| 2421 | # the number of NMBCLUSTERS, depending on other constraints) |
| 2422 | # if this option is not specified. |
| 2423 | # |
| 2424 | options NMBUFS=4096 |
| 2425 | |
| 2426 | # Tune the kernel malloc area parameters. VM_KMEM_SIZE represents the |
| 2427 | # minimum, in bytes, and is typically (12*1024*1024) (12MB). |
| 2428 | # VM_KMEM_SIZE_MAX represents the maximum, typically 200 megabytes. |
| 2429 | # VM_KMEM_SIZE_SCALE can be set to adjust the auto-tuning factor, which |
| 2430 | # typically defaults to 4 (kernel malloc area size is physical memory |
| 2431 | # divided by the scale factor). |
| 2432 | # |
| 2433 | options VM_KMEM_SIZE="(10*1024*1024)" |
| 2434 | options VM_KMEM_SIZE_MAX="(100*1024*1024)" |
| 2435 | options VM_KMEM_SIZE_SCALE="4" |
| 2436 | |
| 2437 | # Tune the buffer cache maximum KVA reservation, in bytes. The maximum is |
| 2438 | # usually capped at 200 MB, effecting machines with > 1GB of ram. Note |
| 2439 | # that the buffer cache only really governs write buffering and disk block |
| 2440 | # translations. The VM page cache is our primary disk cache and is not |
| 2441 | # effected by the size of the buffer cache. |
| 2442 | # |
| 2443 | options VM_BCACHE_SIZE_MAX="(100*1024*1024)" |
| 2444 | |
| 2445 | # Tune the swap zone KVA reservation, in bytes. The default is typically |
| 2446 | # 70 MB, giving the system the ability to manage a maximum of 28GB worth |
| 2447 | # of swapped out data. |
| 2448 | # |
| 2449 | options VM_SWZONE_SIZE_MAX="(50*1024*1024)" |
| 2450 | |
| 2451 | # |
| 2452 | # Enable extra debugging code for locks. This stores the filename and |
| 2453 | # line of whatever acquired the lock in the lock itself, and change a |
| 2454 | # number of function calls to pass around the relevant data. This is |
| 2455 | # not at all useful unless you are debugging lock code. Also note |
| 2456 | # that it is likely to break e.g. fstat(1) unless you recompile your |
| 2457 | # userland with -DDEBUG_LOCKS as well. |
| 2458 | # |
| 2459 | options DEBUG_LOCKS |
| 2460 | |
| 2461 | # Set the amount of time (in seconds) the system will wait before |
| 2462 | # rebooting automatically when a kernel panic occurs. If set to (-1), |
| 2463 | # the system will wait indefinitely until a key is pressed on the |
| 2464 | # console. |
| 2465 | options PANIC_REBOOT_WAIT_TIME=16 |
| 2466 | |
| 2467 | # Attempt to bypass the buffer cache and put data directly into the |
| 2468 | # userland buffer for read operation when O_DIRECT flag is set on the |
| 2469 | # file. Both offset and length of the read operation must be |
| 2470 | # multiples of the physical media sector size. |
| 2471 | # |
| 2472 | options DIRECTIO |
| 2473 | |
| 2474 | # Specify a lower limit for the number of swap I/O buffers. They are |
| 2475 | # (among other things) used when bypassing the buffer cache due to |
| 2476 | # DIRECTIO kernel option enabled and O_DIRECT flag set on file. |
| 2477 | # |
| 2478 | #options NSWBUF_MIN=120 |
| 2479 | |
| 2480 | # |
| 2481 | # SysVR4 ABI emulation |
| 2482 | # |
| 2483 | # The svr4 ABI emulator can be statically compiled into the kernel or loaded as |
| 2484 | # a KLD module. |
| 2485 | # The STREAMS network emulation code can also be compiled statically or as a |
| 2486 | # module. If loaded as a module, it must be loaded before the svr4 module |
| 2487 | # (the /usr/sbin/svr4 script does this for you). If compiling statically, |
| 2488 | # the `streams' pseudo-device must be configured into any kernel which also |
| 2489 | # specifies COMPAT_SVR4. It is possible to have a statically-configured |
| 2490 | # STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4 |
| 2491 | # script understands that it doesn't need to load the `streams' module under |
| 2492 | # those circumstances. |
| 2493 | # Caveat: At this time, `options KTRACE' is required for the svr4 emulator |
| 2494 | # (whether static or dynamic). |
| 2495 | # |
| 2496 | options COMPAT_SVR4 # build emulator statically |
| 2497 | options DEBUG_SVR4 # enable verbose debugging |
| 2498 | pseudo-device streams # STREAMS network driver (required for svr4). |
| 2499 | |
| 2500 | # The 'asr' driver provides support for current DPT/Adaptec SCSI RAID |
| 2501 | # controllers (SmartRAID V and VI and later). |
| 2502 | # These controllers require the CAM infrastructure. |
| 2503 | # |
| 2504 | device asr |
| 2505 | |
| 2506 | # The 'dpt' driver provides support for DPT controllers (http://www.dpt.com/). |
| 2507 | # These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. |
| 2508 | # The DPT controllers are commonly re-licensed under other brand-names - |
| 2509 | # some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and |
| 2510 | # Compaq are actually DPT controllers. |
| 2511 | # |
| 2512 | # See src/sys/dev/dpt for debugging and other subtle options. |
| 2513 | # DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various |
| 2514 | # instruments are enabled. The tools in |
| 2515 | # /usr/sbin/dpt_* assume these to be enabled. |
| 2516 | # DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. |
| 2517 | # If you ant the driver to handle timeouts, enable |
| 2518 | # this option. If your system is very busy, this |
| 2519 | # option will create more trouble than solve. |
| 2520 | # DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to |
| 2521 | # wait when timing out with the above option. |
| 2522 | # DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h |
| 2523 | # DPT_LOST_IRQ When enabled, will try, once per second, to catch |
| 2524 | # any interrupt that got lost. Seems to help in some |
| 2525 | # DPT-firmware/Motherboard combinations. Minimal |
| 2526 | # cost, great benefit. |
| 2527 | # DPT_RESET_HBA Make "reset" actually reset the controller |
| 2528 | # instead of fudging it. Only enable this if you |
| 2529 | # are 100% certain you need it. |
| 2530 | |
| 2531 | device dpt |
| 2532 | |
| 2533 | # DPT options |
| 2534 | #!CAM# options DPT_MEASURE_PERFORMANCE |
| 2535 | #!CAM# options DPT_HANDLE_TIMEOUTS |
| 2536 | options DPT_TIMEOUT_FACTOR=4 |
| 2537 | options DPT_LOST_IRQ |
| 2538 | options DPT_RESET_HBA |
| 2539 | options DPT_ALLOW_MEMIO |
| 2540 | |
| 2541 | # |
| 2542 | # Compaq "CISS" RAID controllers (SmartRAID 5* series) |
| 2543 | # These controllers have a SCSI-like interface, and require the |
| 2544 | # CAM infrastructure. |
| 2545 | # |
| 2546 | device ciss |
| 2547 | |
| 2548 | # |
| 2549 | # Intel Integrated RAID controllers. |
| 2550 | # This driver was developed and is maintained by Intel. Contacts |
| 2551 | # at Intel for this driver are |
| 2552 | # "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and |
| 2553 | # "Leubner, Achim" <achim.leubner@intel.com>. |
| 2554 | # |
| 2555 | device iir |
| 2556 | |
| 2557 | # |
| 2558 | # Mylex AcceleRAID and eXtremeRAID controllers with v6 and later |
| 2559 | # firmware. These controllers have a SCSI-like interface, and require |
| 2560 | # the CAM infrastructure. |
| 2561 | # |
| 2562 | device mly |
| 2563 | |
| 2564 | # USB support |
| 2565 | # UHCI controller |
| 2566 | device uhci |
| 2567 | # OHCI controller |
| 2568 | device ohci |
| 2569 | # EHCI controller |
| 2570 | device ehci |
| 2571 | # General USB code (mandatory for USB) |
| 2572 | device usb |
| 2573 | # |
| 2574 | # Fm Radio |
| 2575 | device ufm |
| 2576 | # Generic USB device driver |
| 2577 | device ugen |
| 2578 | # Human Interface Device (anything with buttons and dials) |
| 2579 | device uhid |
| 2580 | # USB keyboard |
| 2581 | device ukbd |
| 2582 | # USB printer |
| 2583 | device ulpt |
| 2584 | # USB Iomega Zip 100 Drive (Requires scbus and da) |
| 2585 | device umass |
| 2586 | # USB modem support |
| 2587 | device umodem |
| 2588 | # USB mouse |
| 2589 | device ums |
| 2590 | # USB Rio (MP3 Player) |
| 2591 | device urio |
| 2592 | # USB scanners |
| 2593 | device uscanner |
| 2594 | # USB com devices |
| 2595 | device ucom |
| 2596 | device uplcom |
| 2597 | device uvscom |
| 2598 | device uvisor |
| 2599 | device uftdi |
| 2600 | |
| 2601 | # |
| 2602 | # ADMtek USB ethernet. Supports the LinkSys USB100TX, |
| 2603 | # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX |
| 2604 | # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus |
| 2605 | # eval board. |
| 2606 | device aue |
| 2607 | # |
| 2608 | # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate |
| 2609 | # and Netmate II, and the Belkin F5U111. |
| 2610 | device cue |
| 2611 | # |
| 2612 | # Kawasaki LSI ethernet. Supports the LinkSys USB10T, |
| 2613 | # Entrega USB-NET-E45, Peracom Ethernet Adapter, the |
| 2614 | # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, |
| 2615 | # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB |
| 2616 | # and 2104USB, and the Corega USB-T. |
| 2617 | device kue |
| 2618 | |
| 2619 | # debugging options for the USB subsystem |
| 2620 | # |
| 2621 | options USB_DEBUG |
| 2622 | |
| 2623 | # options for ukbd: |
| 2624 | options UKBD_DFLT_KEYMAP # specify the built-in keymap |
| 2625 | makeoptions UKBD_DFLT_KEYMAP=it.iso |
| 2626 | |
| 2627 | # Firewire support |
| 2628 | device firewire # Firewire bus code |
| 2629 | device sbp # SCSI over Firewire (Requires scbus and da) |
| 2630 | device fwe # Ethernet over Firewire (non-standard!) |
| 2631 | |
| 2632 | # dcons support (Dumb Console Device) |
| 2633 | device dcons # dumb console driver |
| 2634 | device dcons_crom # FireWire attachment |
| 2635 | options DCONS_BUF_SIZE=16384 # buffer size |
| 2636 | options DCONS_POLL_HZ=100 # polling rate |
| 2637 | options DCONS_FORCE_CONSOLE=1 # force to be the primary console |
| 2638 | options DCONS_FORCE_GDB=1 # force to be the gdb device |
| 2639 | |
| 2640 | ##################################################################### |
| 2641 | # crypto subsystem |
| 2642 | # |
| 2643 | # This is a port of the openbsd crypto framework. Include this when |
| 2644 | # configuring IPsec and when you have a h/w crypto device to accelerate |
| 2645 | # user applications that link to openssl. |
| 2646 | # |
| 2647 | # Drivers are ports from openbsd with some simple enhancements that have |
| 2648 | # been fed back to openbsd (and hopefully will be included). |
| 2649 | |
| 2650 | pseudo-device crypto # core crypto support |
| 2651 | pseudo-device cryptodev # /dev/crypto for access to h/w |
| 2652 | |
| 2653 | device rndtest # FIPS 140-2 entropy tester |
| 2654 | |
| 2655 | device hifn # Hifn 7951, 7781, etc. |
| 2656 | options HIFN_DEBUG # enable debugging support: hw.hifn.debug |
| 2657 | options HIFN_RNDTEST # enable rndtest support |
| 2658 | |
| 2659 | device ubsec # Broadcom 5501, 5601, 58xx |
| 2660 | options UBSEC_DEBUG # enable debugging support: hw.ubsec.debug |
| 2661 | options UBSEC_RNDTEST # enable rndtest support |
| 2662 | |
| 2663 | device acpica # basic ACPI support |
| 2664 | |
| 2665 | # DRM options: |
| 2666 | # mgadrm: AGP Matrox G200, G400, G450, G550 |
| 2667 | # tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee |
| 2668 | # r128drm: ATI Rage 128 |
| 2669 | # radeondrm: ATI Radeon up to 9000/9100 |
| 2670 | # DRM_DEBUG: include debug printfs, very slow |
| 2671 | # |
| 2672 | # mga requires AGP in the kernel, and it is recommended |
| 2673 | # for AGP r128 and radeon cards. |
| 2674 | |
| 2675 | device mgadrm |
| 2676 | device "r128drm" |
| 2677 | device radeondrm |
| 2678 | device tdfxdrm |
| 2679 | |
| 2680 | options DRM_DEBUG |
| 2681 | |
| 2682 | # |
| 2683 | # Embedded system options: |
| 2684 | # |
| 2685 | # An embedded system might want to run something other than init. |
| 2686 | options INIT_PATH="/sbin/init:/stand/sysinstall" |
| 2687 | |
| 2688 | # Debug options |
| 2689 | options BUS_DEBUG # enable newbus debugging |
| 2690 | options DEBUG_VFS_LOCKS # enable vfs lock debugging |
| 2691 | options NPX_DEBUG # enable npx debugging (FPU/math emu) |
| 2692 | |
| 2693 | # More undocumented options for linting. |
| 2694 | # Note that documenting these are not considered an affront. |
| 2695 | |
| 2696 | options AHC_DUMP_EEPROM |
| 2697 | options AHC_TMODE_ENABLE |
| 2698 | options CAM_DEBUG_DELAY |
| 2699 | options CLUSTERDEBUG |
| 2700 | options COMPAT_LINUX |
| 2701 | options CPU_UPGRADE_HW_CACHE |
| 2702 | options DEBUG |
| 2703 | options DEBUG_LINUX |
| 2704 | #options DISABLE_PSE |
| 2705 | options ENABLE_ALART |
| 2706 | options FB_DEBUG |
| 2707 | options FB_INSTALL_CDEV |
| 2708 | options FE_8BIT_SUPPORT |
| 2709 | options I4B_SMP_WORKAROUND |
| 2710 | options I586_PMC_GUPROF=0x70000 |
| 2711 | options IBCS2 |
| 2712 | options KBDIO_DEBUG=2 |
| 2713 | options KBD_MAXRETRY=4 |
| 2714 | options KBD_MAXWAIT=6 |
| 2715 | options KBD_RESETDELAY=201 |
| 2716 | options KEY |
| 2717 | options LOCKF_DEBUG |
| 2718 | options LOUTB |
| 2719 | options NETATALKDEBUG |
| 2720 | #options OLTR_NO_BULLSEYE_MAC |
| 2721 | #options OLTR_NO_HAWKEYE_MAC |
| 2722 | #options OLTR_NO_TMS_MAC |
| 2723 | options PSM_DEBUG=1 |
| 2724 | options SCSI_NCR_DEBUG |
| 2725 | options SCSI_NCR_MAX_SYNC=10000 |
| 2726 | options SCSI_NCR_MAX_WIDE=1 |
| 2727 | options SCSI_NCR_MYADDR=7 |
| 2728 | options SC_DEBUG_LEVEL |
| 2729 | options SC_RENDER_DEBUG |
| 2730 | options SHOW_BUSYBUFS # List buffers that prevent root unmount |
| 2731 | options SIMPLELOCK_DEBUG |
| 2732 | options SI_DEBUG |
| 2733 | options SLIP_IFF_OPTS |
| 2734 | options SPX_HACK |
| 2735 | options TIMER_FREQ="((14318182+6)/12)" |
| 2736 | options VFS_BIO_DEBUG |
| 2737 | options XBONEHACK |
| 2738 | |
| 2739 | options KTR |
| 2740 | options KTR_MASK=1 |
| 2741 | options KTR_CPUMASK=1 |
| 2742 | options KTR_COMPILE=(KTR_ALL) # Every trace class, see sys/ktr.h for |
| 2743 | # the different class numbers |
| 2744 | options KTR_ENTRIES=1024 |
| 2745 | options KTR_VERBOSE=1 |
| 2746 | |
| 2747 | # ALTQ |
| 2748 | options ALTQ #alternate queueing |
| 2749 | options ALTQ_CBQ #class based queueing |
| 2750 | options ALTQ_RED #random early detection |
| 2751 | options ALTQ_RIO #triple red for diffserv (needs RED) |
| 2752 | options ALTQ_HFSC #hierarchical fair service curve |
| 2753 | options ALTQ_PRIQ #priority queue |
| 2754 | #options ALTQ_NOPCC #don't use processor cycle counter |
| 2755 | options ALTQ_DEBUG #for debugging |
| 2756 | # you might want to set kernel timer to 1kHz if you use CBQ, |
| 2757 | # especially with 100baseT |
| 2758 | #options HZ=1000 |