| Commit | Line | Data |
|---|---|---|
| 984263bc MD |
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 $ | |
| 84bc65d9 TN |
6 | # |
| 7 | # See the kernconf(5) manual page for more information on the format of | |
| 8 | # this file. | |
| 984263bc MD |
9 | # |
| 10 | # NB: You probably don't want to try running a kernel built from this | |
| 11 | # file. Instead, you should start from GENERIC, and add options from | |
| 12 | # this file as required. | |
| 13 | # | |
| 14 | ||
| a9295349 MD |
15 | # These directives are mandatory. The machine directive specifies the |
| 16 | # platform and the machine_arch directive specifies the cpu architecture. | |
| 984263bc | 17 | # |
| 0955fd91 MD |
18 | platform pc32 |
| 19 | machine i386 | |
| a9295349 | 20 | machine_arch i386 |
| 984263bc MD |
21 | |
| 22 | # | |
| 23 | # This is the ``identification'' of the kernel. Usually this should | |
| 24 | # be the same as the name of your kernel. | |
| 25 | # | |
| 26 | ident LINT | |
| 27 | ||
| 28 | # | |
| 29 | # The `maxusers' parameter controls the static sizing of a number of | |
| 30 | # internal system tables by a formula defined in subr_param.c. Setting | |
| 31 | # maxusers to 0 will cause the system to auto-size based on physical | |
| 32 | # memory. | |
| 33 | # | |
| 34 | maxusers 10 | |
| 35 | ||
| 36 | # | |
| 37 | # The `makeoptions' parameter allows variables to be passed to the | |
| 38 | # generated Makefile in the build area. | |
| 39 | # | |
| 40 | # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS} | |
| 41 | # after most other flags. Here we use it to inhibit use of non-optimal | |
| 42 | # gcc builtin functions (e.g., memcmp). | |
| 43 | # | |
| 44 | # DEBUG happens to be magic. | |
| 45 | # The following is equivalent to 'config -g KERNELNAME' and creates | |
| 46 | # 'kernel.debug' compiled with -g debugging as well as a normal | |
| 47 | # 'kernel'. Use 'make install.debug' to install the debug kernel | |
| 48 | # but that isn't normally necessary as the debug symbols are not loaded | |
| 49 | # by the kernel and are not useful there anyway. | |
| 50 | # | |
| 51 | # KERNEL can be overridden so that you can change the default name of your | |
| 52 | # kernel. | |
| 53 | # | |
| 54 | # MODULES_OVERRIDE can be used to limit modules built to a specific list. | |
| 55 | # | |
| c2c83759 MD |
56 | # INSTALLSTRIPPED can be set to cause installkernel to install stripped |
| 57 | # kernels and modules rather than a kernel and modules with debug symbols. | |
| 58 | # | |
| 59 | # INSTALLSTRIPPEDMODULES can be set to allow a full debug kernel to be | |
| 60 | # installed, but to strip the installed modules. | |
| 61 | # | |
| 984263bc MD |
62 | makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. |
| 63 | #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols | |
| 64 | #makeoptions KERNEL=foo #Build kernel "foo" and install "/foo" | |
| 65 | # Only build Linux API modules and plus those parts of the sound system I need. | |
| 66 | #makeoptions MODULES_OVERRIDE="linux sound/snd sound/pcm sound/driver/maestro3" | |
| c2c83759 MD |
67 | #makeoptions INSTALLSTRIPPED=1 |
| 68 | #makeoptions INSTALLSTRIPPEDMODULES=1 | |
| 984263bc MD |
69 | |
| 70 | # | |
| 71 | # Certain applications can grow to be larger than the 128M limit | |
| fc29bf55 | 72 | # that DragonFly initially imposes. Below are some options to |
| 984263bc MD |
73 | # allow that limit to grow to 256MB, and can be increased further |
| 74 | # with changing the parameters. MAXDSIZ is the maximum that the | |
| 75 | # limit can be set to, and the DFLDSIZ is the default value for | |
| 76 | # the limit. MAXSSIZ is the maximum that the stack limit can be | |
| d856dabc | 77 | # set to. You might want to set the default lower than the max, |
| 984263bc MD |
78 | # and explicitly set the maximum with a shell command for processes |
| 79 | # that regularly exceed the limit like INND. | |
| 80 | # | |
| 81 | options MAXDSIZ="(256*1024*1024)" | |
| 82 | options MAXSSIZ="(256*1024*1024)" | |
| 83 | options DFLDSIZ="(256*1024*1024)" | |
| 84 | ||
| 85 | # | |
| 86 | # BLKDEV_IOSIZE sets the default block size used in user block | |
| 56be8454 | 87 | # device I/O. Note that this value will be overridden by the label |
| 984263bc MD |
88 | # when specifying a block device from a label with a non-0 |
| 89 | # partition blocksize. The default is PAGE_SIZE. | |
| 90 | # | |
| 91 | options BLKDEV_IOSIZE=8192 | |
| 92 | ||
| 984263bc MD |
93 | # This allows you to actually store this configuration file into |
| 94 | # the kernel binary itself, where it may be later read by saying: | |
| 95 | # strings -n 3 /kernel | sed -n 's/^___//p' > MYKERNEL | |
| 96 | # | |
| 97 | options INCLUDE_CONFIG_FILE # Include this file in kernel | |
| 98 | ||
| 99 | # | |
| 100 | # The root device and filesystem type can be compiled in; | |
| 101 | # this provides a fallback option if the root device cannot | |
| 102 | # be correctly guessed by the bootstrap code, or an override if | |
| 103 | # the RB_DFLTROOT flag (-r) is specified when booting the kernel. | |
| 104 | # | |
| 105 | options ROOTDEVNAME=\"ufs:da0s2e\" | |
| 106 | ||
| 984263bc MD |
107 | ##################################################################### |
| 108 | # SMP OPTIONS: | |
| 109 | # | |
| e93ca50a SW |
110 | # SMP enables building of a Symmetric MultiProcessor Kernel. It will |
| 111 | # boot on both SMP and UP boxes. | |
| 984263bc MD |
112 | # |
| 113 | # Notes: | |
| 114 | # | |
| 115 | # An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard. | |
| 116 | # | |
| 4db955e1 | 117 | # Be sure to disable 'cpu I486_CPU' for SMP kernels. |
| 984263bc MD |
118 | # |
| 119 | # Check the 'Rogue SMP hardware' section to see if additional options | |
| 120 | # are required by your hardware. | |
| 121 | # | |
| e93ca50a | 122 | #options SMP # Symmetric MultiProcessor Kernel |
| 984263bc | 123 | |
| 984263bc MD |
124 | ##################################################################### |
| 125 | # CPU OPTIONS | |
| 126 | ||
| 127 | # | |
| 128 | # You must specify at least one CPU (the one you intend to run on); | |
| 129 | # deleting the specification for CPUs you don't need to use may make | |
| 4db955e1 | 130 | # parts of the system run faster. |
| 984263bc | 131 | # |
| 984263bc MD |
132 | cpu I486_CPU |
| 133 | cpu I586_CPU # aka Pentium(tm) | |
| 134 | cpu I686_CPU # aka Pentium Pro(tm) | |
| 135 | ||
| 136 | # | |
| 137 | # Options for CPU features. | |
| 138 | # | |
| 139 | # CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has | |
| 140 | # forgotten to enable them. | |
| 141 | # | |
| 142 | # CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM | |
| 143 | # BlueLightning CPU. It works only with Cyrix FPU, and this option | |
| 144 | # should not be used with Intel FPU. | |
| 145 | # | |
| 146 | # CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning | |
| 147 | # CPU if CPU supports it. The default is double-clock mode on | |
| 148 | # BlueLightning CPU box. | |
| 149 | # | |
| 150 | # CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). | |
| 151 | # | |
| 152 | # CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct | |
| 153 | # mapped mode. Default is 2-way set associative mode. | |
| 154 | # | |
| 155 | # CPU_CYRIX_NO_LOCK enables weak locking for the entire address space | |
| 156 | # of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. | |
| 157 | # Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) | |
| 158 | # | |
| 159 | # CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables | |
| 160 | # reorder). This option should not be used if you use memory mapped | |
| 161 | # I/O device(s). | |
| 162 | # | |
| 642a6e88 | 163 | # CPU_DISABLE_SSE disables SSE/MMX2 instructions support. |
| 984263bc | 164 | # |
| 4600a59f SW |
165 | # CPU_ENABLE_EST enables support for Enhanced SpeedStep technology |
| 166 | # found in Pentium(tm) M processors. | |
| 167 | # | |
| bbfb0755 SW |
168 | # CPU_ENABLE_LONGRUN enables support for Transmeta Crusoe LongRun |
| 169 | # technology which allows to restrict power consumption of the CPU by | |
| 170 | # using group of hw.crusoe.* sysctls. | |
| 171 | # | |
| 18a582c9 JR |
172 | # CPU_ENABLE_TCC enables Thermal Control Circuitry (TCC) found in some |
| 173 | # Pentium(tm) 4 and (possibly) later CPUs. When enabled and detected, | |
| 174 | # TCC supports restricting power consumption using the hw.p4tcc.* | |
| 175 | # sysctls. This operates independently of SpeedStep and is useful on | |
| 176 | # systems where other mechanisms such as apm(4) or acpi(4) don't work. | |
| 177 | # | |
| 984263bc MD |
178 | # CPU_FASTER_5X86_FPU enables faster FPU exception handler. |
| 179 | # | |
| 90f4d7cd SW |
180 | # CPU_HAS_SSE2 will enable the lfence and mfence instructions in |
| 181 | # cpu_lfence() and cpu_mfence(). If the CPU does not support them, | |
| 182 | # it will cause a panic. | |
| 183 | # | |
| 984263bc MD |
184 | # CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products |
| 185 | # for i386 machines. | |
| 186 | # | |
| 187 | # CPU_IORT defines I/O clock delay time (NOTE 1). Default values of | |
| 188 | # I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively | |
| 189 | # (no clock delay). | |
| 190 | # | |
| 3f5e28f4 | 191 | # CPU_L2_LATENCY specified the L2 cache latency value. This option is used |
| 984263bc MD |
192 | # only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. |
| 193 | # The default value is 5. | |
| 194 | # | |
| 195 | # CPU_ELAN enables support for AMDs ElanSC520 CPU. | |
| 196 | # | |
| 80c3f755 AH |
197 | # CPU_GEODE enables support for AMD Geode LX, Geode SC1100 and AMD CS5536 |
| 198 | # | |
| 984263bc MD |
199 | # CPU_LOOP_EN prevents flushing the prefetch buffer if the destination |
| 200 | # of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE | |
| 201 | # 1). | |
| 202 | # | |
| 203 | # CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option | |
| 204 | # is useful when you use Socket 8 to Socket 370 converter, because most Pentium | |
| 205 | # Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. | |
| 206 | # | |
| 207 | # CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). | |
| 208 | # | |
| 209 | # CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU | |
| 210 | # enters suspend mode following execution of HALT instruction. | |
| 211 | # | |
| 212 | # CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD | |
| 213 | # K5/K6/K6-2 cpus. | |
| 214 | # | |
| 215 | # CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache | |
| 216 | # flush at hold state. | |
| 217 | # | |
| 218 | # CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs | |
| 219 | # without cache flush at hold state, and (2) write-back CPU cache on | |
| 220 | # Cyrix 6x86 whose revision < 2.7 (NOTE 2). | |
| 221 | # | |
| 222 | # NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY | |
| 223 | # Pentiums) from locking up when a LOCK CMPXCHG8B instruction is | |
| 224 | # executed. This option is only needed if I586_CPU is also defined, | |
| 225 | # and should be included for any non-Pentium CPU that defines it. | |
| 226 | # | |
| 227 | # NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors | |
| 228 | # which indicates that the 15-16MB range is *definitely* not being | |
| 229 | # occupied by an ISA memory hole. | |
| 230 | # | |
| a52bbb36 SW |
231 | # NOTE 1: The CPU_BTB_EN, CPU_IORT, CPU_LOOP_EN and CPU_RSTK_EN options |
| 232 | # should not be used because of CPU bugs. They may crash your system. | |
| 984263bc MD |
233 | # |
| 234 | # NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled | |
| 235 | # in write-through mode when revision < 2.7. If revision of Cyrix | |
| 236 | # 6x86 >= 2.7, CPU cache is always enabled in write-back mode. | |
| 237 | # | |
| 238 | # NOTE 3: This option may cause failures for software that requires | |
| 239 | # locked cycles in order to operate correctly. | |
| 240 | # | |
| 241 | options CPU_ATHLON_SSE_HACK | |
| 242 | options CPU_BLUELIGHTNING_FPU_OP_CACHE | |
| 243 | options CPU_BLUELIGHTNING_3X | |
| 244 | options CPU_BTB_EN | |
| e71347e9 | 245 | options CPU_CYRIX_NO_LOCK |
| 984263bc MD |
246 | options CPU_DIRECT_MAPPED_CACHE |
| 247 | options CPU_DISABLE_5X86_LSSER | |
| e71347e9 | 248 | options CPU_DISABLE_SSE |
| 984263bc | 249 | options CPU_ELAN |
| 5d327b77 | 250 | options CPU_ENABLE_EST |
| bbfb0755 | 251 | options CPU_ENABLE_LONGRUN |
| 18a582c9 | 252 | options CPU_ENABLE_TCC |
| 984263bc | 253 | options CPU_FASTER_5X86_FPU |
| 80c3f755 | 254 | options CPU_GEODE |
| 90f4d7cd | 255 | options CPU_HAS_SSE2 |
| 984263bc MD |
256 | options CPU_I486_ON_386 |
| 257 | options CPU_IORT | |
| 258 | options CPU_L2_LATENCY=5 | |
| 259 | options CPU_LOOP_EN | |
| 260 | options CPU_PPRO2CELERON | |
| 261 | options CPU_RSTK_EN | |
| 262 | options CPU_SUSP_HLT | |
| 263 | options CPU_WT_ALLOC | |
| 264 | options CYRIX_CACHE_WORKS | |
| 265 | options CYRIX_CACHE_REALLY_WORKS | |
| 266 | #options NO_F00F_HACK | |
| e71347e9 | 267 | options NO_MEMORY_HOLE |
| 984263bc MD |
268 | |
| 269 | # | |
| 270 | # A math emulator is mandatory if you wish to run on hardware which | |
| 6f535fd5 | 271 | # does not have a floating-point processor. |
| 984263bc | 272 | options MATH_EMULATE #Support for x87 emulation |
| ebea24c3 | 273 | |
| 984263bc | 274 | ##################################################################### |
| d856dabc | 275 | # COMPATIBILITY OPTIONS |
| 984263bc MD |
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 | # | |
| db37e804 JS |
285 | # Implement system calls compatible with DragonFly 1.2 and older. |
| 286 | # | |
| 287 | options COMPAT_DF12 #Compatible with DragonFly 1.2 and earlier | |
| 288 | ||
| efba76b4 SW |
289 | # Enable NDIS binary driver support |
| 290 | options NDISAPI | |
| 291 | device ndis | |
| 292 | ||
| db37e804 | 293 | # |
| 984263bc MD |
294 | # These three options provide support for System V Interface |
| 295 | # Definition-style interprocess communication, in the form of shared | |
| 296 | # memory, semaphores, and message queues, respectively. | |
| 297 | # | |
| 298 | # System V shared memory and tunable parameters | |
| 299 | options SYSVSHM # include support for shared memory | |
| 984263bc MD |
300 | options SHMMIN=2 # min shared memory segment size (bytes) |
| 301 | options SHMMNI=33 # max number of shared memory identifiers | |
| 302 | options SHMSEG=9 # max shared memory segments per process | |
| 303 | ||
| 304 | # System V semaphores and tunable parameters | |
| 305 | options SYSVSEM # include support for semaphores | |
| 306 | options SEMMAP=31 # amount of entries in semaphore map | |
| 307 | options SEMMNI=11 # number of semaphore identifiers in the system | |
| 308 | options SEMMNS=61 # number of semaphores in the system | |
| 309 | options SEMMNU=31 # number of undo structures in the system | |
| 310 | options SEMMSL=61 # max number of semaphores per id | |
| 311 | options SEMOPM=101 # max number of operations per semop call | |
| 312 | options SEMUME=11 # max number of undo entries per process | |
| 313 | ||
| 314 | # System V message queues and tunable parameters | |
| 315 | options SYSVMSG # include support for message queues | |
| 316 | options MSGMNB=2049 # max characters per message queue | |
| 317 | options MSGMNI=41 # max number of message queue identifiers | |
| 318 | options MSGSEG=2049 # max number of message segments in the system | |
| 319 | options MSGSSZ=16 # size of a message segment MUST be power of 2 | |
| 320 | options MSGTQL=41 # max amount of messages in the system | |
| 321 | ||
| 984263bc MD |
322 | ##################################################################### |
| 323 | # DEBUGGING OPTIONS | |
| 324 | ||
| 325 | # | |
| 326 | # Enable the kernel debugger. | |
| 327 | # | |
| 328 | options DDB | |
| 329 | ||
| 330 | # | |
| 4ad6607f SW |
331 | # Print a stack trace on kernel panic. |
| 332 | # | |
| 333 | options DDB_TRACE | |
| 334 | ||
| 335 | # | |
| 984263bc MD |
336 | # Don't drop into DDB for a panic. Intended for unattended operation |
| 337 | # where you may want to drop to DDB from the console, but still want | |
| 338 | # the machine to recover from a panic | |
| 339 | # | |
| 340 | options DDB_UNATTENDED | |
| 341 | ||
| 342 | # | |
| 343 | # If using GDB remote mode to debug the kernel, there's a non-standard | |
| 344 | # extension to the remote protocol that can be used to use the serial | |
| 345 | # port as both the debugging port and the system console. It's non- | |
| 346 | # standard and you're on your own if you enable it. See also the | |
| fc29bf55 | 347 | # "remotechat" variables in the DragonFly specific version of gdb. |
| 984263bc MD |
348 | # |
| 349 | options GDB_REMOTE_CHAT | |
| 350 | ||
| 351 | # | |
| 352 | # KTRACE enables the system-call tracing facility ktrace(2). | |
| 353 | # | |
| 354 | options KTRACE #kernel tracing | |
| 355 | ||
| 356 | # | |
| 357 | # The INVARIANTS option is used in a number of source files to enable | |
| 358 | # extra sanity checking of internal structures. This support is not | |
| 359 | # enabled by default because of the extra time it would take to check | |
| 360 | # for these conditions, which can only occur as a result of | |
| 361 | # programming errors. | |
| 362 | # | |
| 363 | options INVARIANTS | |
| 364 | ||
| 365 | # | |
| 984263bc MD |
366 | # The DIAGNOSTIC option is used to enable extra debugging information |
| 367 | # from some parts of the kernel. As this makes everything more noisy, | |
| 368 | # it is disabled by default. | |
| 369 | # | |
| 370 | options DIAGNOSTIC | |
| 371 | ||
| 372 | # | |
| 373 | # PERFMON causes the driver for Pentium/Pentium Pro performance counters | |
| 374 | # to be compiled. See perfmon(4) for more information. | |
| 375 | # | |
| 376 | options PERFMON | |
| 377 | ||
| 378 | ||
| 379 | # | |
| 380 | # This option let some drivers co-exist that can't co-exist in a running | |
| 381 | # system. This is used to be able to compile all kernel code in one go for | |
| 382 | # quality assurance purposes (like this file, which the option takes it name | |
| 383 | # from.) | |
| 384 | # | |
| 385 | options COMPILING_LINT | |
| 386 | ||
| 387 | ||
| 388 | # XXX - this doesn't belong here. | |
| 389 | # Allow ordinary users to take the console - this is useful for X. | |
| 390 | options UCONSOLE | |
| 391 | ||
| 392 | # XXX - this doesn't belong here either | |
| 393 | options USERCONFIG #boot -c editor | |
| 394 | options INTRO_USERCONFIG #imply -c and show intro screen | |
| 395 | options VISUAL_USERCONFIG #visual boot -c editor | |
| 396 | ||
| 984263bc MD |
397 | ##################################################################### |
| 398 | # NETWORKING OPTIONS | |
| 399 | ||
| 400 | # | |
| 401 | # Protocol families: | |
| fc29bf55 | 402 | # Only the INET (Internet) family is officially supported in DragonFly. |
| 984263bc MD |
403 | # Source code for the NS (Xerox Network Service) is provided for amusement |
| 404 | # value. | |
| 405 | # | |
| 406 | options INET #Internet communications protocols | |
| 407 | options INET6 #IPv6 communications protocols | |
| 408 | options IPSEC #IP security | |
| 409 | options IPSEC_ESP #IP security (crypto; define w/ IPSEC) | |
| 410 | options IPSEC_DEBUG #debug for IP security | |
| 411 | # | |
| 412 | # Set IPSEC_FILTERGIF to force packets coming through a gif tunnel | |
| 1cb3b2e4 | 413 | # to be processed by any configured packet filtering (ipfw). |
| 984263bc MD |
414 | # The default is that packets coming from a tunnel are _not_ processed; |
| 415 | # they are assumed trusted. | |
| 416 | # | |
| 417 | # Note that enabling this can be problematic as there are no mechanisms | |
| 418 | # in place for distinguishing packets coming out of a tunnel (e.g. no | |
| 419 | # encX devices as found on openbsd). | |
| 420 | # | |
| 421 | #options IPSEC_FILTERGIF #filter ipsec packets from a tunnel | |
| 422 | ||
| 423 | # | |
| 424 | # Experimental IPsec implementation that uses the kernel crypto | |
| 425 | # framework. This cannot be configured together with IPSEC and | |
| 426 | # (currently) supports only IPv4. To use this you must also | |
| 427 | # configure the crypto device (see below). Note that with this | |
| 428 | # you get all the IPsec protocols (e.g. there is no FAST_IPSEC_ESP). | |
| 429 | # IPSEC_DEBUG is used, as above, to configure debugging support | |
| 430 | # within the IPsec protocols. | |
| 431 | # | |
| 432 | #options FAST_IPSEC #new IPsec | |
| 433 | ||
| 434 | options IPX #IPX/SPX communications protocols | |
| 435 | options IPXIP #IPX in IP encapsulation (not available) | |
| 436 | options IPTUNNEL #IP in IPX encapsulation (not available) | |
| 437 | ||
| 438 | options NCP #NetWare Core protocol | |
| 439 | ||
| b202117f NA |
440 | options MPLS #Multi-Protocol Label Switching |
| 441 | ||
| 984263bc MD |
442 | # |
| 443 | # SMB/CIFS requester | |
| 444 | # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV | |
| 445 | # options. | |
| 446 | # NETSMBCRYPTO enables support for encrypted passwords. | |
| 447 | options NETSMB #SMB/CIFS requester | |
| 448 | options NETSMBCRYPTO #encrypted password support for SMB | |
| 449 | ||
| 450 | # mchain library. It can be either loaded as KLD or compiled into kernel | |
| 451 | options LIBMCHAIN #mbuf management library | |
| 452 | ||
| 453 | # netgraph(4). Enable the base netgraph code with the NETGRAPH option. | |
| 454 | # Individual node types can be enabled with the corresponding option | |
| 455 | # listed below; however, this is not strictly necessary as netgraph | |
| 456 | # will automatically load the corresponding KLD module if the node type | |
| 457 | # is not already compiled into the kernel. Each type below has a | |
| 4ad6607f | 458 | # corresponding man page, e.g., ng_async(4). |
| 984263bc MD |
459 | options NETGRAPH #netgraph(4) system |
| 460 | options NETGRAPH_ASYNC | |
| 461 | options NETGRAPH_BPF | |
| 4ad6607f | 462 | options NETGRAPH_BRIDGE |
| 984263bc MD |
463 | options NETGRAPH_CISCO |
| 464 | options NETGRAPH_ECHO | |
| 7dab44e5 | 465 | options NETGRAPH_EIFACE |
| 984263bc MD |
466 | options NETGRAPH_ETHER |
| 467 | options NETGRAPH_FRAME_RELAY | |
| 468 | options NETGRAPH_HOLE | |
| 469 | options NETGRAPH_IFACE | |
| 470 | options NETGRAPH_KSOCKET | |
| 471 | options NETGRAPH_L2TP | |
| 472 | options NETGRAPH_LMI | |
| 473 | # MPPC compression requires proprietary files (not included) | |
| 474 | #options NETGRAPH_MPPC_COMPRESSION | |
| 475 | options NETGRAPH_MPPC_ENCRYPTION | |
| 476 | options NETGRAPH_ONE2MANY | |
| 477 | options NETGRAPH_PPP | |
| 478 | options NETGRAPH_PPPOE | |
| 479 | options NETGRAPH_PPTPGRE | |
| 480 | options NETGRAPH_RFC1490 | |
| 481 | options NETGRAPH_SOCKET | |
| 482 | options NETGRAPH_TEE | |
| 483 | options NETGRAPH_TTY | |
| 484 | options NETGRAPH_UI | |
| 485 | options NETGRAPH_VJC | |
| 486 | ||
| 487 | device mn # Munich32x/Falc54 Nx64kbit/sec cards. | |
| 488 | ||
| 489 | # | |
| 490 | # Network interfaces: | |
| 491 | # The `loop' pseudo-device is MANDATORY when networking is enabled. | |
| 492 | # The `ether' pseudo-device provides generic code to handle | |
| 493 | # Ethernets; it is MANDATORY when a Ethernet device driver is | |
| b15531e9 | 494 | # configured. |
| 984263bc | 495 | # The `sppp' pseudo-device serves a similar role for certain types |
| 9e2b517e | 496 | # of synchronous PPP links (like `ar'). |
| 984263bc MD |
497 | # The `sl' pseudo-device implements the Serial Line IP (SLIP) service. |
| 498 | # The `ppp' pseudo-device implements the Point-to-Point Protocol. | |
| 499 | # The `bpf' pseudo-device enables the Berkeley Packet Filter. Be | |
| 500 | # aware of the legal and administrative consequences of enabling this | |
| 501 | # option. The number of devices determines the maximum number of | |
| 502 | # simultaneous BPF clients programs runnable. | |
| 503 | # The `disc' pseudo-device implements a minimal network interface, | |
| 504 | # which throws away all packets sent and never receives any. It is | |
| 505 | # included for testing purposes. This shows up as the 'ds' interface. | |
| 506 | # The `tun' pseudo-device implements (user-)ppp and nos-tun | |
| 507 | # The `gif' pseudo-device implements IPv6 over IP4 tunneling, | |
| 508 | # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and | |
| 509 | # IPv6 over IPv6 tunneling. | |
| 510 | # The `gre' device implements two types of IP4 over IP4 tunneling: | |
| 511 | # GRE and MOBILE, as specified in the RFC1701 and RFC2004. | |
| 512 | # The `faith' pseudo-device captures packets sent to it and diverts them | |
| 513 | # to the IPv4/IPv6 translation daemon. | |
| 514 | # The `stf' device implements 6to4 encapsulation. | |
| 515 | # The `ef' pseudo-device provides support for multiple ethernet frame types | |
| 516 | # specified via ETHER_* options. See ef(4) for details. | |
| 517 | # | |
| 518 | # The PPP_BSDCOMP option enables support for compress(1) style entire | |
| 519 | # packet compression, the PPP_DEFLATE is for zlib/gzip style compression. | |
| 520 | # PPP_FILTER enables code for filtering the ppp data stream and selecting | |
| 521 | # events for resetting the demand dial activity timer - requires bpf. | |
| 522 | # See pppd(8) for more details. | |
| 523 | # | |
| 524 | pseudo-device ether #Generic Ethernet | |
| 525 | pseudo-device vlan 1 #VLAN support | |
| db37145f | 526 | pseudo-device bridge #Bridging support |
| 984263bc MD |
527 | pseudo-device sppp #Generic Synchronous PPP |
| 528 | pseudo-device loop #Network loopback device | |
| 529 | pseudo-device bpf #Berkeley packet filter | |
| 530 | pseudo-device disc #Discard device (ds0, ds1, etc) | |
| ded7543c | 531 | pseudo-device tap #Ethernet tunnel network interface |
| 984263bc MD |
532 | pseudo-device tun #Tunnel driver (ppp(8), nos-tun(8)) |
| 533 | pseudo-device sl 2 #Serial Line IP | |
| 534 | pseudo-device gre #IP over IP tunneling | |
| 535 | pseudo-device ppp 2 #Point-to-point protocol | |
| 536 | options PPP_BSDCOMP #PPP BSD-compress support | |
| 537 | options PPP_DEFLATE #PPP zlib/deflate/gzip support | |
| 538 | options PPP_FILTER #enable bpf filtering (needs bpf) | |
| 539 | ||
| 540 | pseudo-device ef # Multiple ethernet frames support | |
| 541 | options ETHER_II # enable Ethernet_II frame | |
| 542 | options ETHER_8023 # enable Ethernet_802.3 (Novell) frame | |
| 543 | options ETHER_8022 # enable Ethernet_802.2 frame | |
| 544 | options ETHER_SNAP # enable Ethernet_802.2/SNAP frame | |
| 545 | ||
| 546 | # for IPv6 | |
| 547 | pseudo-device gif #IPv6 and IPv4 tunneling | |
| 548 | pseudo-device faith 1 #for IPv6 and IPv4 translation | |
| 549 | pseudo-device stf #6to4 IPv6 over IPv4 encapsulation | |
| 550 | ||
| 551 | # | |
| 552 | # Internet family options: | |
| 553 | # | |
| 554 | # MROUTING enables the kernel multicast packet forwarder, which works | |
| 555 | # with mrouted(8). | |
| 556 | # | |
| f1f552f6 JH |
557 | # PIM enables Protocol Independent Multicast in the kernel. |
| 558 | # Requires MROUTING enabled. | |
| 559 | # | |
| 984263bc MD |
560 | # IPFIREWALL enables support for IP firewall construction, in |
| 561 | # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends | |
| 562 | # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT | |
| 563 | # limits the number of times a matching entry can be logged. | |
| 564 | # | |
| 565 | # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" | |
| 566 | # and if you do not add other rules during startup to allow access, | |
| 567 | # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open | |
| 568 | # in /etc/rc.conf when first enabling this feature, then refining the | |
| 569 | # firewall rules in /etc/rc.firewall after you've tested that the new kernel | |
| 570 | # feature works properly. | |
| 571 | # | |
| 572 | # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to | |
| 573 | # allow everything. Use with care, if a cracker can crash your | |
| 574 | # firewall machine, they can get to your protected machines. However, | |
| 575 | # if you are using it as an as-needed filter for specific problems as | |
| 576 | # they arise, then this may be for you. Changing the default to 'allow' | |
| 577 | # means that you won't get stuck if the kernel and /sbin/ipfw binary get | |
| 578 | # out of sync. | |
| 579 | # | |
| 580 | # IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' | |
| 581 | # | |
| 582 | # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding | |
| 583 | # packets without touching the ttl). This can be useful to hide firewalls | |
| 584 | # from traceroute and similar tools. | |
| 585 | # | |
| 586 | # TCPDEBUG is undocumented. | |
| 587 | # | |
| 588 | options MROUTING # Multicast routing | |
| f1f552f6 | 589 | options PIM # Protocol Independent Multicast |
| 984263bc | 590 | options IPFIREWALL #firewall |
| 8d0865c8 | 591 | options IPFIREWALL_DEBUG #debug prints |
| 984263bc | 592 | options IPFIREWALL_VERBOSE #enable logging to syslogd(8) |
| 984263bc MD |
593 | options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity |
| 594 | options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default | |
| 595 | options IPV6FIREWALL #firewall for IPv6 | |
| 596 | options IPV6FIREWALL_VERBOSE | |
| 597 | options IPV6FIREWALL_VERBOSE_LIMIT=100 | |
| 598 | options IPV6FIREWALL_DEFAULT_TO_ACCEPT | |
| 599 | options IPDIVERT #divert sockets | |
| 984263bc MD |
600 | options IPSTEALTH #support for stealth forwarding |
| 601 | options TCPDEBUG | |
| 602 | ||
| 02742ec6 | 603 | device pf |
| 02742ec6 JS |
604 | device pflog |
| 605 | ||
| 0d16ba1d MD |
606 | #CARP |
| 607 | pseudo-device carp | |
| 608 | options CARP | |
| 609 | ||
| 984263bc MD |
610 | # The MBUF_STRESS_TEST option enables options which create |
| 611 | # various random failures / extreme cases related to mbuf | |
| 612 | # functions. See the mbuf(9) manpage for a list of available | |
| 613 | # test cases. | |
| 614 | options MBUF_STRESS_TEST | |
| 615 | ||
| 984263bc MD |
616 | # Statically link in accept filters |
| 617 | options ACCEPT_FILTER_DATA | |
| 618 | options ACCEPT_FILTER_HTTP | |
| 619 | ||
| b1992928 MD |
620 | # TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are |
| 621 | # carried in TCP option 19. This option is commonly used to protect | |
| 622 | # TCP sessions (e.g. BGP) where IPSEC is not available nor desirable. | |
| d912a10e SW |
623 | # This is enabled on a per-socket basis using the TCP_SIGNATURE_ENABLE |
| 624 | # socket option. | |
| b1992928 MD |
625 | # This requires the use of 'device crypto', 'options IPSEC' |
| 626 | # or 'device cryptodev'. | |
| 627 | options TCP_SIGNATURE #include support for RFC 2385 | |
| 628 | ||
| 984263bc MD |
629 | # |
| 630 | # TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This | |
| 631 | # prevents nmap et al. from identifying the TCP/IP stack, but breaks support | |
| 632 | # for RFC1644 extensions and is not recommended for web servers. | |
| 633 | # | |
| 634 | options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN | |
| 635 | ||
| 636 | # ICMP_BANDLIM enables icmp error response bandwidth limiting. You | |
| 637 | # typically want this option as it will help protect the machine from | |
| 638 | # D.O.S. packet attacks. | |
| 639 | # | |
| 640 | options ICMP_BANDLIM | |
| 641 | ||
| 642 | # DUMMYNET enables the "dummynet" bandwidth limiter. You need | |
| 643 | # IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info. | |
| 984263bc | 644 | # |
| 984263bc | 645 | options DUMMYNET |
| a951f6d4 | 646 | options DUMMYNET_DEBUG |
| 984263bc MD |
647 | |
| 648 | # | |
| 649 | # ATM (HARP version) options | |
| 650 | # | |
| 651 | # ATM_CORE includes the base ATM functionality code. This must be included | |
| 652 | # for ATM support. | |
| 653 | # | |
| 654 | # ATM_IP includes support for running IP over ATM. | |
| 655 | # | |
| 656 | # At least one (and usually only one) of the following signalling managers | |
| 657 | # must be included (note that all signalling managers include PVC support): | |
| 658 | # ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'. | |
| 659 | # ATM_SPANS includes support for the `spans' signalling manager, which runs | |
| 660 | # the FORE Systems's proprietary SPANS signalling protocol. | |
| 661 | # ATM_UNI includes support for the `uni30' and `uni31' signalling managers, | |
| 662 | # which run the ATM Forum UNI 3.x signalling protocols. | |
| 663 | # | |
| 664 | # The `hea' driver provides support for the Efficient Networks, Inc. | |
| 665 | # ENI-155p ATM PCI Adapter. | |
| 666 | # | |
| 667 | # The `hfa' driver provides support for the FORE Systems, Inc. | |
| 668 | # PCA-200E ATM PCI Adapter. | |
| 669 | # | |
| 670 | options ATM_CORE #core ATM protocol family | |
| 671 | options ATM_IP #IP over ATM support | |
| 672 | options ATM_SIGPVC #SIGPVC signalling manager | |
| 673 | options ATM_SPANS #SPANS signalling manager | |
| 674 | options ATM_UNI #UNI signalling manager | |
| 675 | device hea #Efficient ENI-155p ATM PCI | |
| 676 | device hfa #FORE PCA-200E ATM PCI | |
| 677 | ||
| 678 | # DEVICE_POLLING adds support for mixed interrupt-polling handling | |
| 679 | # of network device drivers, which has significant benefits in terms | |
| 680 | # of robustness to overloads and responsivity, as well as permitting | |
| 681 | # accurate scheduling of the CPU time between kernel network processing | |
| 84bc65d9 TN |
682 | # and other activities. The drawback is a moderate (up to 1/pollhz seconds) |
| 683 | # potential increase in response times. See polling(4) for further details. | |
| d856dabc | 684 | # |
| 984263bc MD |
685 | options DEVICE_POLLING |
| 686 | ||
| 6792e4fa SZ |
687 | # IFPOLL_ENABLE adds hardware queues' based polling |
| 688 | options IFPOLL_ENABLE | |
| 689 | ||
| 984263bc MD |
690 | ##################################################################### |
| 691 | # FILESYSTEM OPTIONS | |
| 692 | ||
| 693 | # | |
| 694 | # Only the root, /usr, and /tmp filesystems need be statically | |
| 695 | # compiled; everything else will be automatically loaded at mount | |
| 86fab417 | 696 | # time. (Exception: the UFS family --- FFS, and MFS --- |
| 84bc65d9 TN |
697 | # cannot currently be demand-loaded.) Some people still prefer |
| 698 | # to statically compile other filesystems as well. | |
| 984263bc | 699 | # |
| 36a06697 | 700 | # NB: The PORTAL and UNION filesystems are known to be |
| 984263bc MD |
701 | # buggy, and WILL panic your system if you attempt to do anything with |
| 702 | # them. They are included here as an incentive for some enterprising | |
| 703 | # soul to sit down and fix them. | |
| 704 | # | |
| 705 | ||
| 706 | # One of these is mandatory: | |
| 707 | options FFS #Fast filesystem | |
| 4ab1cc4a DR |
708 | options MFS #Memory filesystem |
| 709 | options NFS #Network filesystem | |
| 984263bc MD |
710 | |
| 711 | # The rest are optional: | |
| 712 | #options NFS_NOSERVER #Disable the NFS-server code. | |
| 713 | options CD9660 #ISO 9660 filesystem | |
| 714 | options FDESC #File descriptor filesystem | |
| 8124268f | 715 | options HAMMER #HAMMER filesystem |
| 7d7b24b8 | 716 | options HPFS #OS/2 File system |
| 4ab1cc4a DR |
717 | options MSDOSFS #MS DOS filesystem |
| 718 | options NTFS #NT filesystem | |
| 36a06697 | 719 | options NULLFS #NULL filesystem |
| 984263bc MD |
720 | options NWFS #NetWare filesystem |
| 721 | options PORTAL #Portal filesystem | |
| 722 | options PROCFS #Process filesystem | |
| ab5617b3 | 723 | options PUFFS #Userspace file systems (e.g. ntfs-3g & sshfs) |
| 984263bc | 724 | options SMBFS #SMB/CIFS filesystem |
| 7a2de9a4 | 725 | options TMPFS #Temporary filesystem |
| 8124268f | 726 | options UDF #UDF filesystem |
| 9daa0298 | 727 | |
| 03c6405b | 728 | # YYY-DR Till we rework the VOP methods for this filesystem |
| 03c6405b | 729 | #options UNION #Union filesystem |
| 984263bc | 730 | # The xFS_ROOT options REQUIRE the associated ``options xFS'' |
| 984263bc MD |
731 | options FFS_ROOT #FFS usable as root device |
| 732 | options NFS_ROOT #NFS usable as root device | |
| 733 | ||
| 84bc65d9 | 734 | # Soft updates is technique for improving UFS filesystem speed and |
| 984263bc MD |
735 | # making abrupt shutdown less risky. |
| 736 | options SOFTUPDATES | |
| 737 | ||
| 738 | # Directory hashing improves the speed of operations on very large | |
| 739 | # directories at the expense of some memory. | |
| 740 | options UFS_DIRHASH | |
| 741 | ||
| 742 | # Make space in the kernel for a root filesystem on a md device. | |
| 743 | # Define to the number of kilobytes to reserve for the filesystem. | |
| 744 | options MD_ROOT_SIZE=10 | |
| 745 | ||
| 746 | # Make the md device a potential root device, either with preloaded | |
| 747 | # images of type mfs_root or md_root. | |
| 748 | options MD_ROOT | |
| 749 | ||
| 750 | # Specify double the default maximum size for malloc(9)-backed md devices. | |
| 751 | options MD_NSECT=40000 | |
| 752 | ||
| 753 | # Allow this many swap-devices. | |
| 754 | # | |
| 755 | # In order to manage swap, the system must reserve bitmap space that | |
| d856dabc | 756 | # scales with the largest mounted swap device multiplied by NSWAPDEV, |
| 531c762a | 757 | # regardless of whether other swap devices exist or not. So it |
| 984263bc MD |
758 | # is not a good idea to make this value too large. |
| 759 | options NSWAPDEV=5 | |
| 760 | ||
| 761 | # Disk quotas are supported when this option is enabled. | |
| 762 | options QUOTA #enable disk quotas | |
| 763 | ||
| 764 | # If you are running a machine just as a fileserver for PC and MAC | |
| d22a69a4 | 765 | # users, e.g. using SAMBA, you may consider setting this option |
| 984263bc MD |
766 | # and keeping all those users' directories on a filesystem that is |
| 767 | # mounted with the suiddir option. This gives new files the same | |
| 768 | # ownership as the directory (similar to group). It's a security hole | |
| 769 | # if you let these users run programs, so confine it to file-servers | |
| 770 | # (but it'll save you lots of headaches in those cases). Root owned | |
| 771 | # directories are exempt and X bits are cleared. The suid bit must be | |
| 772 | # set on the directory as well; see chmod(1) PC owners can't see/set | |
| 773 | # ownerships so they keep getting their toes trodden on. This saves | |
| 774 | # you all the support calls as the filesystem it's used on will act as | |
| 775 | # they expect: "It's my dir so it must be my file". | |
| 776 | # | |
| 777 | options SUIDDIR | |
| 778 | ||
| 779 | # NFS options: | |
| 780 | options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec | |
| 781 | options NFS_MAXATTRTIMO=60 | |
| 782 | options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec | |
| 783 | options NFS_MAXDIRATTRTIMO=60 | |
| 784 | options NFS_GATHERDELAY=10 # Default write gather delay (msec) | |
| 785 | options NFS_UIDHASHSIZ=29 # Tune the size of nfssvc_sock with this | |
| 786 | options NFS_WDELAYHASHSIZ=16 # and with this | |
| 787 | options NFS_MUIDHASHSIZ=63 # Tune the size of nfsmount with this | |
| 788 | options NFS_DEBUG # Enable NFS Debugging | |
| 789 | ||
| 1b0988d0 AHJ |
790 | # NTFS options: |
| 791 | options NTFS_DEBUG | |
| 792 | ||
| 0e63c0c7 SW |
793 | # MSDOSFS options: |
| 794 | options MSDOSFS_DEBUG # Enable MSDOSFS Debugging | |
| 795 | ||
| 984263bc MD |
796 | # |
| 797 | # Add support for the EXT2FS filesystem of Linux fame. Be a bit | |
| 798 | # careful with this - the ext2fs code has a tendency to lag behind | |
| 799 | # changes and not be exercised very much, so mounting read/write could | |
| 800 | # be dangerous (and even mounting read only could result in panics.) | |
| 801 | # | |
| 802 | options EXT2FS | |
| 803 | ||
| 7d7b24b8 SW |
804 | # Optional character code conversion support with LIBICONV. |
| 805 | # Each option requires their base file system and LIBICONV. | |
| 806 | options CD9660_ICONV | |
| 807 | options MSDOSFS_ICONV | |
| 808 | options NTFS_ICONV | |
| 809 | ||
| 984263bc MD |
810 | ##################################################################### |
| 811 | # POSIX P1003.1B | |
| 812 | ||
| 813 | # Real time extensions added in the 1993 Posix | |
| 814 | # P1003_1B: Infrastructure | |
| 815 | # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING | |
| 816 | # _KPOSIX_VERSION: Version kernel is built for | |
| 817 | ||
| 818 | options P1003_1B | |
| 819 | options _KPOSIX_PRIORITY_SCHEDULING | |
| 820 | options _KPOSIX_VERSION=199309L | |
| 821 | ||
| 984263bc MD |
822 | ##################################################################### |
| 823 | # CLOCK OPTIONS | |
| 824 | ||
| 825 | # The granularity of operation is controlled by the kernel option HZ whose | |
| 826 | # default value (100) means a granularity of 10ms (1s/HZ). | |
| 984263bc MD |
827 | # Consider, however, that reducing the granularity too much might |
| 828 | # cause excessive overhead in clock interrupt processing, | |
| 829 | # potentially causing ticks to be missed and thus actually reducing | |
| 830 | # the accuracy of operation. | |
| 831 | ||
| 832 | options HZ=100 | |
| 833 | ||
| 834 | # The following options are used for debugging clock behavior only, and | |
| 835 | # should not be used for production systems. | |
| d856dabc | 836 | # |
| 984263bc MD |
837 | # CLK_CALIBRATION_LOOP will run the clock calibration loop at startup |
| 838 | # until the user presses a key. | |
| 839 | ||
| 840 | options CLK_CALIBRATION_LOOP | |
| 841 | ||
| 842 | # The following two options measure the frequency of the corresponding | |
| 843 | # clock relative to the RTC (onboard mc146818a). | |
| 844 | ||
| 845 | options CLK_USE_I8254_CALIBRATION | |
| 846 | options CLK_USE_TSC_CALIBRATION | |
| 847 | ||
| 984263bc MD |
848 | ##################################################################### |
| 849 | # SCSI DEVICES | |
| 850 | ||
| 851 | # SCSI DEVICE CONFIGURATION | |
| 852 | ||
| 853 | # The SCSI subsystem consists of the `base' SCSI code, a number of | |
| 854 | # high-level SCSI device `type' drivers, and the low-level host-adapter | |
| 855 | # device drivers. The host adapters are listed in the ISA and PCI | |
| 856 | # device configuration sections below. | |
| 857 | # | |
| 858 | # Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so | |
| 859 | # that a given bus, target, and LUN always come on line as the same | |
| 860 | # device unit. In earlier versions the unit numbers were assigned | |
| 861 | # in the order that the devices were probed on the SCSI bus. This | |
| 862 | # means that if you removed a disk drive, you may have had to rewrite | |
| 863 | # your /etc/fstab file, and also that you had to be careful when adding | |
| 864 | # a new disk as it may have been probed earlier and moved your device | |
| 865 | # configuration around. | |
| 866 | ||
| 867 | # This old behavior is maintained as the default behavior. The unit | |
| 868 | # assignment begins with the first non-wired down unit for a device | |
| 869 | # type. For example, if you wire a disk as "da3" then the first | |
| 870 | # non-wired disk will be assigned da4. | |
| 871 | ||
| 872 | # The syntax for wiring down devices is: | |
| 873 | ||
| 874 | # device scbus0 at ahc0 # Single bus device | |
| 875 | # device scbus1 at ahc1 bus 0 # Single bus device | |
| 876 | # device scbus3 at ahc2 bus 0 # Twin bus device | |
| 877 | # device scbus2 at ahc2 bus 1 # Twin bus device | |
| 878 | # device da0 at scbus0 target 0 unit 0 | |
| 879 | # device da1 at scbus3 target 1 | |
| 880 | # device da2 at scbus2 target 3 | |
| 881 | # device sa1 at scbus1 target 6 | |
| 882 | # device cd | |
| 883 | ||
| 884 | # "units" (SCSI logical unit number) that are not specified are | |
| 885 | # treated as if specified as LUN 0. | |
| 886 | ||
| 887 | # All SCSI devices allocate as many units as are required. | |
| 888 | ||
| 889 | # The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI | |
| 890 | # configuration and doesn't have to be explicitly configured. | |
| 891 | ||
| 892 | device scbus #base SCSI code | |
| 893 | device ch #SCSI media changers | |
| 894 | device da #SCSI direct access devices (aka disks) | |
| 895 | device sa #SCSI tapes | |
| 896 | device cd #SCSI CD-ROMs | |
| 897 | device pass #CAM passthrough driver | |
| 58c79c32 | 898 | device sg #Passthrough device (linux scsi generic) |
| 984263bc MD |
899 | device pt #SCSI processor type |
| 900 | device ses #SCSI SES/SAF-TE driver | |
| 901 | ||
| 61413047 AH |
902 | # Options for device mapper |
| 903 | device dm | |
| 7115a22b AH |
904 | device dm_target_crypt |
| 905 | device dm_target_linear | |
| 906 | device dm_target_striped | |
| 61413047 | 907 | |
| e25c779e MD |
908 | # Options for iSCSI |
| 909 | device iscsi_initiator | |
| 33805800 | 910 | options ISCSI_INITIATOR_DEBUG=8 |
| e25c779e | 911 | |
| 984263bc MD |
912 | # CAM OPTIONS: |
| 913 | # debugging options: | |
| 914 | # -- NOTE -- If you specify one of the bus/target/lun options, you must | |
| 915 | # specify them all! | |
| 916 | # CAMDEBUG: When defined enables debugging macros | |
| 917 | # CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses. | |
| 918 | # CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets. | |
| 919 | # CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns. | |
| 920 | # CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE, | |
| 921 | # CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB | |
| 922 | # | |
| 923 | # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds | |
| 924 | # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions | |
| 925 | # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions | |
| 926 | # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) | |
| 927 | # queue after a bus reset, and the number of milliseconds to | |
| cf66c265 PA |
928 | # freeze the device queue after a bus device reset. This |
| 929 | # can be changed at boot and runtime with the | |
| 930 | # kern.cam.scsi_delay tunable/sysctl. | |
| 984263bc MD |
931 | options CAMDEBUG |
| 932 | options CAM_DEBUG_BUS=-1 | |
| 933 | options CAM_DEBUG_TARGET=-1 | |
| 934 | options CAM_DEBUG_LUN=-1 | |
| 935 | options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" | |
| 936 | options CAM_MAX_HIGHPOWER=4 | |
| 937 | options SCSI_NO_SENSE_STRINGS | |
| 938 | options SCSI_NO_OP_STRINGS | |
| 939 | options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device | |
| 940 | ||
| 941 | # Options for the CAM CDROM driver: | |
| 942 | # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN | |
| 943 | # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only | |
| 944 | # enforced if there is I/O waiting for another LUN | |
| 945 | # The compiled in defaults for these variables are 2 and 10 seconds, | |
| 946 | # respectively. | |
| 947 | # | |
| 948 | # These can also be changed on the fly with the following sysctl variables: | |
| 949 | # kern.cam.cd.changer.min_busy_seconds | |
| 950 | # kern.cam.cd.changer.max_busy_seconds | |
| 951 | # | |
| 952 | options CHANGER_MIN_BUSY_SECONDS=2 | |
| 953 | options CHANGER_MAX_BUSY_SECONDS=10 | |
| 954 | ||
| 955 | # Options for the CAM sequential access driver: | |
| 956 | # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes | |
| 957 | # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes | |
| 958 | # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes | |
| 959 | # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes | |
| 960 | # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. | |
| 961 | options SA_IO_TIMEOUT="(4)" | |
| 962 | options SA_SPACE_TIMEOUT="(60)" | |
| 963 | options SA_REWIND_TIMEOUT="(2*60)" | |
| 964 | options SA_ERASE_TIMEOUT="(4*60)" | |
| 965 | options SA_1FM_AT_EOD | |
| 966 | ||
| 967 | # Optional timeout for the CAM processor target (pt) device | |
| 968 | # This is specified in seconds. The default is 60 seconds. | |
| 969 | options SCSI_PT_DEFAULT_TIMEOUT="60" | |
| 970 | ||
| 971 | # Optional enable of doing SES passthrough on other devices (e.g., disks) | |
| 972 | # | |
| 973 | # Normally disabled because a lot of newer SCSI disks report themselves | |
| 974 | # as having SES capabilities, but this can then clot up attempts to build | |
| 975 | # build a topology with the SES device that's on the box these drives | |
| 976 | # are in.... | |
| 977 | options SES_ENABLE_PASSTHROUGH | |
| 978 | ||
| 984263bc MD |
979 | ##################################################################### |
| 980 | # MISCELLANEOUS DEVICES AND OPTIONS | |
| 981 | ||
| 982 | # The `pty' device usually turns out to be ``effectively mandatory'', | |
| 983 | # as it is required for `telnetd', `rlogind', `screen', `emacs', and | |
| 984 | # `xterm', among others. | |
| 985 | ||
| 986 | pseudo-device pty #Pseudo ttys | |
| 984263bc MD |
987 | pseudo-device gzip #Exec gzipped a.out's |
| 988 | pseudo-device vn #Vnode driver (turns a file into a device) | |
| 989 | pseudo-device md #Memory/malloc disk | |
| ab5617b3 | 990 | pseudo-device putter #for puffs and pud |
| 984263bc MD |
991 | pseudo-device snp #Snoop device - to look at pty/vty/etc.. |
| 992 | pseudo-device ccd 4 #Concatenated disk driver | |
| 993 | ||
| 994 | # Configuring Vinum into the kernel is not necessary, since the kld | |
| 995 | # module gets started automatically when vinum(8) starts. This | |
| 996 | # device is also untested. Use at your own risk. | |
| 997 | # | |
| 998 | # The option VINUMDEBUG must match the value set in CFLAGS | |
| 999 | # in src/sbin/vinum/Makefile. Failure to do so will result in | |
| 1000 | # the following message from vinum(8): | |
| 1001 | # | |
| 1002 | # Can't get vinum config: Invalid argument | |
| 1003 | # | |
| 1004 | # see vinum(4) for more reasons not to use these options. | |
| 02bda9cd | 1005 | pseudo-device vinum #Vinum concat/mirror/raid driver |
| 984263bc MD |
1006 | options VINUMDEBUG #enable Vinum debugging hooks |
| 1007 | ||
| 1008 | # Kernel side iconv library | |
| 1009 | options LIBICONV | |
| 1010 | ||
| 1011 | # Size of the kernel message buffer. Should be N * pagesize. | |
| 1012 | options MSGBUF_SIZE=40960 | |
| 1013 | ||
| 984263bc MD |
1014 | ##################################################################### |
| 1015 | # HARDWARE DEVICE CONFIGURATION | |
| 1016 | ||
| e842db4d | 1017 | # ISA devices: |
| 984263bc MD |
1018 | |
| 1019 | # | |
| 1020 | # Mandatory ISA devices: isa, npx | |
| 1021 | # | |
| 1022 | device isa | |
| 1023 | ||
| 0e1cb2e2 JS |
1024 | # ISA-PnP BIOS support |
| 1025 | device pnpbios | |
| 1026 | ||
| 984263bc MD |
1027 | # |
| 1028 | # Options for `isa': | |
| 1029 | # | |
| 1030 | # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A | |
| 1031 | # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. | |
| 1032 | # This option breaks suspend/resume on some portables. | |
| 1033 | # | |
| 1034 | # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A | |
| 1035 | # interrupt controller. This saves about 0.7-1.25 usec for each interrupt. | |
| fd7bbe3b | 1036 | # Automatic EOI is documented not to work for the slave with the |
| 984263bc MD |
1037 | # original i8259A, but it works for some clones and some integrated |
| 1038 | # versions. | |
| 1039 | # | |
| 1040 | # MAXMEM specifies the amount of RAM on the machine; if this is not | |
| fc29bf55 | 1041 | # specified, DragonFly will first read the amount of memory from the CMOS |
| 984263bc MD |
1042 | # RAM, so the amount of memory will initially be limited to 64MB or 16MB |
| 1043 | # depending on the BIOS. If the BIOS reports 64MB, a memory probe will | |
| 1044 | # then attempt to detect the installed amount of RAM. If this probe | |
| 1045 | # fails to detect >64MB RAM you will have to use the MAXMEM option. | |
| 1046 | # The amount is in kilobytes, so for a machine with 128MB of RAM, it would | |
| 1047 | # be 131072 (128 * 1024). | |
| 1048 | # | |
| 1049 | # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to | |
| 1050 | # reset the CPU for reboot. This is needed on some systems with broken | |
| 1051 | # keyboard controllers. | |
| 984263bc | 1052 | |
| 66cc79ca | 1053 | options COMPAT_OLDISA #FreeBSD 2.2 and 3.x compatibility shims |
| 984263bc MD |
1054 | options AUTO_EOI_1 |
| 1055 | #options AUTO_EOI_2 | |
| 1056 | options MAXMEM="(128*1024)" | |
| 1057 | #options BROKEN_KEYBOARD_RESET | |
| 984263bc MD |
1058 | |
| 1059 | # Enable support for the kernel PLL to use an external PPS signal, | |
| 1060 | # under supervision of [x]ntpd(8) | |
| 1061 | # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp | |
| 1062 | ||
| 1063 | options PPS_SYNC | |
| 1064 | ||
| 984263bc MD |
1065 | # The keyboard controller; it controls the keyboard and the PS/2 mouse. |
| 1066 | device atkbdc0 at isa? port IO_KBD | |
| 1067 | ||
| 1068 | # The AT keyboard | |
| 1069 | device atkbd0 at atkbdc? irq 1 | |
| 1070 | ||
| 1071 | # Options for atkbd: | |
| 1072 | options ATKBD_DFLT_KEYMAP # specify the built-in keymap | |
| 1073 | makeoptions ATKBD_DFLT_KEYMAP="jp.106" | |
| 1074 | ||
| 1075 | # These options are valid for other keyboard drivers as well. | |
| 1076 | options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap | |
| 1077 | options KBD_INSTALL_CDEV # install a CDEV entry in /dev | |
| 1078 | ||
| 1079 | # `flags' for atkbd: | |
| 1080 | # 0x01 Force detection of keyboard, else we always assume a keyboard | |
| 1081 | # 0x02 Don't reset keyboard, useful for some newer ThinkPads | |
| 1082 | # 0x03 Force detection and avoid reset, might help with certain | |
| 1083 | # dockingstations | |
| 1084 | # 0x04 Old-style (XT) keyboard support, useful for older ThinkPads | |
| 1085 | ||
| 1086 | # PS/2 mouse | |
| 1087 | device psm0 at atkbdc? irq 12 | |
| 1088 | ||
| 1089 | # Options for psm: | |
| 1090 | options PSM_HOOKRESUME #hook the system resume event, useful | |
| 1091 | #for some laptops | |
| 1092 | options PSM_RESETAFTERSUSPEND #reset the device at the resume event | |
| 1093 | ||
| 07cf6114 SW |
1094 | device kbdmux # keyboard multiplexer |
| 1095 | ||
| 984263bc MD |
1096 | # The video card driver. |
| 1097 | device vga0 at isa? | |
| 1098 | ||
| 1099 | # Options for vga: | |
| 1100 | # Try the following option if the mouse pointer is not drawn correctly | |
| 1101 | # or font does not seem to be loaded properly. May cause flicker on | |
| 1102 | # some systems. | |
| 1103 | options VGA_ALT_SEQACCESS | |
| 1104 | ||
| 9c06b297 SW |
1105 | options VGA_DEBUG=2 # enable VGA debug output |
| 1106 | ||
| fb5d6e26 SW |
1107 | # If you experience problems switching back to 80x25 (or a derived mode), |
| 1108 | # the following option might help. | |
| 1109 | #options VGA_KEEP_POWERON_MODE # use power-on settings for 80x25 | |
| 1110 | ||
| 984263bc MD |
1111 | # If you can dispense with some vga driver features, you may want to |
| 1112 | # use the following options to save some memory. | |
| 6fbe6059 SW |
1113 | #options VGA_NO_FONT_LOADING # don't save/load font |
| 1114 | #options VGA_NO_MODE_CHANGE # don't change video modes | |
| 984263bc | 1115 | |
| 984263bc MD |
1116 | # The following option probably won't work with the LCD displays. |
| 1117 | options VGA_WIDTH90 # support 90 column modes | |
| 1118 | ||
| 1119 | # To include support for VESA video modes | |
| 1120 | options VESA | |
| 9c06b297 | 1121 | options VESA_DEBUG=2 # enable VESA debug output |
| d856dabc | 1122 | |
| 984263bc MD |
1123 | # Splash screen at start up! Screen savers require this too. |
| 1124 | pseudo-device splash | |
| 1125 | ||
| 984263bc MD |
1126 | # The syscons console driver (sco color console compatible). |
| 1127 | device sc0 at isa? | |
| 1128 | options MAXCONS=16 # number of virtual consoles | |
| 1129 | options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode | |
| 9c06b297 | 1130 | options SC_DEBUG_LEVEL=5 # enable debug output |
| 984263bc MD |
1131 | options SC_DFLT_FONT # compile font in |
| 1132 | makeoptions SC_DFLT_FONT=cp850 | |
| 1133 | options SC_DISABLE_DDBKEY # disable `debug' key | |
| 1134 | options SC_DISABLE_REBOOT # disable reboot key sequence | |
| 1135 | options SC_HISTORY_SIZE=200 # number of history buffer lines | |
| 1136 | options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor | |
| 1137 | options SC_PIXEL_MODE # add support for the raster text mode | |
| 1138 | ||
| 1139 | # The following options will let you change the default colors of syscons. | |
| 1140 | options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)" | |
| 1141 | options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)" | |
| 1142 | options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)" | |
| 1143 | options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)" | |
| 1144 | ||
| 1145 | # If you have a two button mouse, you may want to add the following option | |
| 1146 | # to use the right button of the mouse to paste text. | |
| 1147 | options SC_TWOBUTTON_MOUSE | |
| 1148 | ||
| 1149 | # You can selectively disable features in syscons. | |
| 6fbe6059 SW |
1150 | #options SC_NO_CUTPASTE |
| 1151 | #options SC_NO_FONT_LOADING | |
| 1152 | #options SC_NO_HISTORY | |
| 1153 | #options SC_NO_SYSMOUSE | |
| 984263bc MD |
1154 | |
| 1155 | # | |
| 1156 | # The Numeric Processing eXtension driver. In addition to this, you | |
| 1157 | # may configure a math emulator (see above). If your machine has a | |
| 1158 | # hardware FPU and the kernel configuration includes the npx device | |
| 1159 | # *and* a math emulator compiled into the kernel, the hardware FPU | |
| 1160 | # will be used, unless it is found to be broken or unless "flags" to | |
| 1161 | # npx0 includes "0x08", which requests preference for the emulator. | |
| 1162 | device npx0 at nexus? port IO_NPX flags 0x0 irq 13 | |
| 1163 | ||
| 1164 | # | |
| 1165 | # `flags' for npx0: | |
| 1166 | # 0x01 don't use the npx registers to optimize bcopy. | |
| 1167 | # 0x02 don't use the npx registers to optimize bzero. | |
| 1168 | # 0x04 don't use the npx registers to optimize copyin or copyout. | |
| 1169 | # 0x08 use emulator even if hardware FPU is available. | |
| 1170 | # The npx registers are normally used to optimize copying and zeroing when | |
| 1171 | # all of the following conditions are satisfied: | |
| 1172 | # I586_CPU is an option | |
| 1173 | # the cpu is an i586 (perhaps not a Pentium) | |
| 1174 | # the probe for npx0 succeeds | |
| 1175 | # INT 16 exception handling works. | |
| 1176 | # Then copying and zeroing using the npx registers is normally 30-100% faster. | |
| 1177 | # The flags can be used to control cases where it doesn't work or is slower. | |
| 1178 | # Setting them at boot time using userconfig works right (the optimizations | |
| 1179 | # are not used until later in the bootstrap when npx0 is attached). | |
| 1180 | # Flag 0x08 automatically disables the i586 optimized routines. | |
| 1181 | # | |
| 1182 | ||
| 1183 | # | |
| c67c071b | 1184 | # SCSI host adapters: `bt' |
| 984263bc MD |
1185 | # |
| 1186 | # adv: All Narrow SCSI bus AdvanSys controllers. | |
| 1187 | # adw: Second Generation AdvanSys controllers including the ADV940UW. | |
| 984263bc | 1188 | # ahc: Adaptec 274x/284x/294x |
| c67c071b | 1189 | # aic: Adaptec 1460 |
| 984263bc MD |
1190 | # bt: Most Buslogic controllers |
| 1191 | # ncv: NCR 53C500 based SCSI host adapters. | |
| 1192 | # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. | |
| 1193 | # stg: TMC 18C30, 18C50 based ISA/PC Card SCSI host adapters. | |
| 1194 | # | |
| 1195 | # Note that the order is important in order for Buslogic cards to be | |
| 1196 | # probed correctly. | |
| 1197 | # | |
| 1198 | ||
| 1199 | device bt0 at isa? port IO_BT0 | |
| 1200 | device adv0 at isa? | |
| 1201 | device adw | |
| c67c071b | 1202 | device aic |
| 984263bc MD |
1203 | device ncv |
| 1204 | device nsp | |
| 1205 | device stg0 at isa? port 0x140 irq 11 | |
| 1206 | ||
| 1207 | # | |
| 1208 | # Adaptec FSA RAID controllers, including integrated DELL controller, | |
| 1209 | # the Dell PERC 2/QC and the HP NetRAID-4M | |
| 1210 | # | |
| 1211 | device aac | |
| e9ae7f4f | 1212 | options AAC_DEBUG |
| 984263bc MD |
1213 | device aacp # SCSI Passthrough interface (optional, CAM required) |
| 1214 | ||
| 1215 | # | |
| 1216 | # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only | |
| 1217 | # one entry is needed; the code will find and configure all supported | |
| 1218 | # controllers. | |
| 1219 | # | |
| 1220 | device ida # Compaq Smart RAID | |
| 1221 | device mlx # Mylex DAC960 | |
| 1222 | device amr # AMI MegaRAID | |
| 1fcd0ba2 | 1223 | device amrp # SCSI Passthrough interface (optional, CAM req.) |
| 2063b358 | 1224 | options AMR_DEBUG=3 |
| 249d29c8 SW |
1225 | device mfi # LSI MegaRAID SAS |
| 1226 | device mfip # LSI MegaRAID SAS passthrough, requires CAM | |
| 1227 | options MFI_DEBUG | |
| 984263bc MD |
1228 | |
| 1229 | # | |
| 9c57a36d | 1230 | # Areca RAID (CAM is required). |
| 1901a965 SW |
1231 | # |
| 1232 | device arcmsr # Areca SATA II RAID | |
| 1233 | ||
| 1234 | # | |
| 35878b55 SW |
1235 | # Highpoint RocketRAID 182x. |
| 1236 | device hptmv | |
| 1237 | ||
| 1238 | # | |
| 0e32bd08 SW |
1239 | # Highpoint RocketRAID. Supports RR172x, RR222x, RR2240, RR232x, RR2340, |
| 1240 | # RR2210, RR174x, RR2522, RR231x, RR230x. | |
| 1241 | device hptrr | |
| 1242 | ||
| 1243 | # | |
| 0f74dae5 SW |
1244 | # Highpoint RocketRAID 27xx. |
| 1245 | device "hpt27xx" | |
| 1246 | ||
| 1247 | # | |
| b781666a SW |
1248 | # Highpoint RocketRaid 3xxx series SATA RAID |
| 1249 | device hptiop | |
| 1250 | ||
| 1251 | # | |
| 984263bc MD |
1252 | # 3ware ATA RAID |
| 1253 | # | |
| 1254 | device twe # 3ware ATA RAID | |
| df54c2f9 | 1255 | device twa # 3ware 9000 series PATA/SATA RAID |
| 4ad6607f | 1256 | options TWA_DEBUG=10 # enable debug messages |
| 33190b70 | 1257 | device tws # 3ware 9750 series SATA/SAS RAID |
| 984263bc MD |
1258 | |
| 1259 | # | |
| e6f8991b DR |
1260 | # Promise Supertrack SX6000 |
| 1261 | # | |
| 1262 | device pst | |
| 1263 | ||
| 1264 | # | |
| 2114ec03 DR |
1265 | # IBM ServeRAID |
| 1266 | # | |
| 1267 | device ips | |
| 1268 | ||
| a579f9bc MD |
1269 | # AHCI driver, this will override NATA for AHCI devices, |
| 1270 | # both drivers may be included. | |
| 1271 | # | |
| 1272 | device ahci | |
| 1273 | ||
| d856dabc | 1274 | # SiI3124/3132 driver |
| 7c5306ee SW |
1275 | # |
| 1276 | device sili | |
| 1277 | ||
| df75ede4 SW |
1278 | # The 'NATA' driver supports all ATA and ATAPI devices. |
| 1279 | # You only need one "device nata" for it to find all | |
| 1280 | # PCI ATA/ATAPI devices on modern machines. | |
| 1281 | # | |
| f203b3ea SW |
1282 | device nata |
| 1283 | device natadisk # ATA disk drives | |
| 1284 | device natapicd # ATAPI CD/DVD drives | |
| 1285 | device natapifd # ATAPI floppy drives | |
| 1286 | device natapist # ATAPI tape drives | |
| 1287 | device natapicam # ATAPI CAM layer emulation | |
| 1288 | device nataraid # support for ATA software RAID controllers | |
| 1289 | device natausb # ATA-over-USB support | |
| 984263bc | 1290 | |
| df75ede4 | 1291 | # The following options are valid for the NATA driver: |
| 984263bc MD |
1292 | # |
| 1293 | # ATA_STATIC_ID: controller numbering is static (like the old driver) | |
| 1294 | # else the device numbers are dynamically allocated. | |
| 1295 | options ATA_STATIC_ID | |
| 1296 | ||
| 984263bc | 1297 | # For older non-PCI systems, these are the lines to use: |
| df75ede4 SW |
1298 | # |
| 1299 | #device nata0 at isa? port IO_WD1 irq 14 | |
| 1300 | #device nata1 at isa? port IO_WD2 irq 15 | |
| 984263bc MD |
1301 | |
| 1302 | # | |
| 984263bc MD |
1303 | # Standard floppy disk controllers: `fdc' and `fd' |
| 1304 | # | |
| 1305 | device fdc0 at isa? port IO_FD1 irq 6 drq 2 | |
| 1306 | # | |
| 1307 | # FDC_DEBUG enables floppy debugging. Since the debug output is huge, you | |
| 1308 | # gotta turn it actually on by setting the variable fd_debug with DDB, | |
| 1309 | # however. | |
| 1310 | options FDC_DEBUG | |
| 1311 | ||
| 1312 | device fd0 at fdc0 drive 0 | |
| 1313 | device fd1 at fdc0 drive 1 | |
| 1314 | ||
| 984263bc | 1315 | # |
| 984263bc MD |
1316 | # sio: serial ports (see sio(4)) |
| 1317 | ||
| 984263bc MD |
1318 | device sio0 at isa? port IO_COM1 flags 0x10 irq 4 |
| 1319 | ||
| 1320 | # | |
| 1321 | # `flags' for serial drivers that support consoles (only for sio now): | |
| 1322 | # 0x10 enable console support for this unit. The other console flags | |
| 1323 | # are ignored unless this is set. Enabling console support does | |
| 1324 | # not make the unit the preferred console - boot with -h or set | |
| 1325 | # the 0x20 flag for that. Currently, at most one unit can have | |
| 1326 | # console support; the first one (in config file order) with | |
| 1327 | # this flag set is preferred. Setting this flag for sio0 gives | |
| 1328 | # the old behaviour. | |
| 1329 | # 0x20 force this unit to be the console (unless there is another | |
| 1330 | # higher priority console). This replaces the COMCONSOLE option. | |
| 1331 | # 0x40 reserve this unit for low level console operations. Do not | |
| 1332 | # access the device in any normal way. | |
| 1333 | # 0x80 use this port for serial line gdb support in ddb. | |
| 1334 | # | |
| 1335 | # PnP `flags' (set via userconfig using pnp x flags y) | |
| 1336 | # 0x1 disable probing of this device. Used to prevent your modem | |
| 1337 | # from being attached as a PnP modem. | |
| 1338 | # | |
| 1339 | ||
| 1340 | # Options for serial drivers that support consoles (only for sio now): | |
| 1341 | options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to | |
| 1342 | #DDB, if available. | |
| 1343 | options CONSPEED=115200 # speed for serial console | |
| 1344 | # (default 9600) | |
| 1345 | ||
| 1346 | # Solaris implements a new BREAK which is initiated by a character | |
| 1347 | # sequence CR ~ ^b which is similar to a familiar pattern used on | |
| 1348 | # Sun servers by the Remote Console. | |
| 1349 | options ALT_BREAK_TO_DEBUGGER | |
| 1350 | ||
| 1351 | # Options for sio: | |
| 1352 | options COM_ESP #code for Hayes ESP | |
| 1353 | options COM_MULTIPORT #code for some cards with shared IRQs | |
| 1354 | ||
| 1355 | # Other flags for sio that aren't documented in the man page. | |
| 1356 | # 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for | |
| 1357 | # ST16650A-compatible UARTs. | |
| 1358 | ||
| 1359 | # PCI Universal Communications driver | |
| 1360 | # Supports various single and multi port PCI serial cards. Maybe later | |
| 1361 | # also the parallel ports on combination serial/parallel cards. New cards | |
| fc29bf55 | 1362 | # can be added in src/sys/dev/misc/puc/pucdata.c. |
| 984263bc | 1363 | device puc |
| 984263bc MD |
1364 | |
| 1365 | # | |
| ad9f8794 | 1366 | # Network interfaces: `ed', `ep', `is', `lnc' |
| 984263bc MD |
1367 | # |
| 1368 | # ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver (requires sppp) | |
| 984263bc | 1369 | # cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters |
| 984263bc | 1370 | # ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 |
| 984263bc MD |
1371 | # ep: 3Com 3C509 |
| 1372 | # ex: Intel EtherExpress Pro/10 and other i82595-based adapters | |
| 1373 | # fe: Fujitsu MB86960A/MB86965A Ethernet | |
| 984263bc | 1374 | # lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 & Am79C960) |
| 984263bc MD |
1375 | # sbni: Granch SBNI12-xx adapters |
| 1376 | # sbsh: Granch SBNI16 SHDSL modem PCI adapters | |
| 1377 | # sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) | |
| 984263bc MD |
1378 | # wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both |
| 1379 | # the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA | |
| 1380 | # bridge with a PCMCIA adapter plugged into it. | |
| 1381 | # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, | |
| 1382 | # PCI and ISA varieties. | |
| 1383 | # xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller. | |
| 984263bc MD |
1384 | # |
| 1385 | device ar0 at isa? port 0x300 irq 10 iomem 0xd0000 | |
| 984263bc | 1386 | device cs0 at isa? port 0x300 |
| 984263bc | 1387 | device ed0 at isa? port 0x280 irq 5 iomem 0xd8000 |
| 984263bc MD |
1388 | device ep |
| 1389 | device ex | |
| 1390 | device fe0 at isa? port 0x300 | |
| 984263bc | 1391 | device lnc0 at isa? port 0x280 irq 10 drq 0 |
| 984263bc | 1392 | device sbni0 at isa? port 0x210 irq 5 flags 0xefdead |
| 3fabb142 | 1393 | device sln |
| 8b1bfc35 | 1394 | device sr |
| 984263bc | 1395 | device sn0 at isa? port 0x300 irq 10 |
| d8a8ea86 JR |
1396 | |
| 1397 | # Wlan support is mandatory for some wireless LAN devices. | |
| 98091aa8 SW |
1398 | options IEEE80211_DEBUG #enable debugging msgs |
| 1399 | options IEEE80211_AMPDU_AGE #age frames in AMPDU reorder q's | |
| 1400 | options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support | |
| 1401 | options IEEE80211_SUPPORT_TDMA #enable TDMA support | |
| 841ab66c SZ |
1402 | device wlan # 802.11 support |
| 1403 | device wlan_acl # 802.11 MAC-based access control for AP | |
| 1404 | device wlan_ccmp # 802.11 CCMP support | |
| 1405 | device wlan_tkip # 802.11 TKIP support | |
| 1406 | device wlan_wep # 802.11 WEP support | |
| 1407 | device wlan_xauth # 802.11 WPA or 802.1x authentication for AP | |
| e15de849 | 1408 | device wlan_amrr # 802.11 AMRR TX rate control algorithm |
| d8a8ea86 | 1409 | device an # Aironet Communications 4500/4800 |
| 54170488 | 1410 | device ath # Atheros AR521x |
| e0f55c69 | 1411 | options AH_SUPPORT_AR5416 |
| 54170488 SW |
1412 | device ath_hal # Atheros Hardware Access Layer |
| 1413 | #device ath_rate_amrr # Atheros AMRR TX rate control algorithm | |
| 1414 | #device ath_rate_onoe # Atheros Onoe TX rate control algorithm | |
| 1415 | device ath_rate_sample # Atheros Sample TX rate control algorithm | |
| 1416 | options ATH_DEBUG # turn on debugging output (see hw.ath.debug) | |
| 1417 | options ATH_DIAGAPI # diagnostic interface to the HAL | |
| 1418 | options ATH_RXBUF=80 # number of RX buffers to allocate | |
| 1419 | options ATH_TXBUF=400 # number of TX buffers to allocate | |
| 5c32bcdd | 1420 | #device iwl # Intel PRO/Wireless 2100 |
| 1d97534a | 1421 | device iwi # Intel PRO/Wireless 2200BG/2915ABG |
| 8f13cc2d | 1422 | device iwn # Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050 |
| d8a8ea86 | 1423 | device wi # WaveLAN/IEEE, PRISM-II, Spectrum24 802.11DS |
| 5c32bcdd RP |
1424 | #device rtw # RealTek 8180 |
| 1425 | #device acx # TI ACX100/ACX111. | |
| d8a8ea86 | 1426 | device xe # Xircom PCMCIA |
| 5fdff524 | 1427 | device ral # Ralink Technology 802.11 wireless NIC |
| f37bbeda | 1428 | device wpi |
| 984263bc | 1429 | |
| da226b53 SW |
1430 | # IEEE 802.11 adapter firmware modules |
| 1431 | ||
| 1432 | # iwifw: Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware | |
| 8f13cc2d | 1433 | # iwnfw: Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050 |
| da226b53 SW |
1434 | # ralfw: Ralink Technology RT25xx and RT26xx firmware |
| 1435 | # wpifw: Intel 3945ABG Wireless LAN Controller firmware | |
| 1436 | ||
| 1437 | device iwifw | |
| 8f13cc2d | 1438 | device iwnfw |
| da226b53 SW |
1439 | device ralfw |
| 1440 | device wpifw | |
| 1441 | ||
| 22012581 SW |
1442 | # Bluetooth Protocols |
| 1443 | device bluetooth | |
| 1444 | ||
| 984263bc MD |
1445 | # |
| 1446 | # ATM related options | |
| 1447 | # | |
| 1448 | # The `en' device provides support for Efficient Networks (ENI) | |
| 1449 | # ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). | |
| 1450 | # | |
| 1451 | # atm pseudo-device provides generic atm functions and is required for | |
| 1452 | # atm devices. | |
| 1453 | # NATM enables the netnatm protocol family that can be used to | |
| 1454 | # bypass TCP/IP. | |
| 1455 | # | |
| 1456 | # the current driver supports only PVC operations (no atm-arp, no multicast). | |
| 1457 | # for more details, please read the original documents at | |
| 1458 | # http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html | |
| 1459 | # | |
| 1460 | pseudo-device atm | |
| 1461 | device en | |
| 1462 | options NATM #native ATM | |
| 1463 | ||
| e798f335 | 1464 | # Sound drivers |
| 984263bc MD |
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 | # | |
| e798f335 JS |
1474 | # This driver will use the new PnP code if it's available. You might |
| 1475 | # need PNPBIOS for ISA devices. | |
| 984263bc | 1476 | # |
| 984263bc MD |
1477 | # If you have a GUS-MAX card and want to use the CS4231 codec on the |
| 1478 | # card the drqs for the gus max must be 8 bit (1, 2, or 3). | |
| 1479 | # | |
| 1480 | # If you would like to use the full duplex option on the gus, then define | |
| 1481 | # flags to be the ``read dma channel''. | |
| 1482 | # | |
| 984263bc | 1483 | |
| 558a398b | 1484 | # Basic sound card support: |
| 984263bc | 1485 | device pcm |
| 6ceb4487 | 1486 | # For PnP/PCI sound cards: |
| e2339ccc | 1487 | device "snd_ad1816" |
| 558a398b SS |
1488 | device "snd_als4000" |
| 1489 | device "snd_atiixp" | |
| 1490 | device "snd_cmi" | |
| 1491 | device "snd_cs4281" | |
| 1492 | device "snd_csa" | |
| 1493 | device "snd_ds1" | |
| 1494 | device "snd_emu10k1" | |
| 1495 | device "snd_es137x" | |
| e2339ccc | 1496 | device "snd_ess" |
| 558a398b | 1497 | device "snd_fm801" |
| b9ad643d | 1498 | device "snd_gusc" |
| e2339ccc | 1499 | device "snd_hda" |
| 558a398b SS |
1500 | device "snd_ich" |
| 1501 | device "snd_maestro" | |
| 1502 | device "snd_maestro3" | |
| e2339ccc | 1503 | device "snd_mss" |
| 558a398b | 1504 | device "snd_neomagic" |
| e2339ccc SW |
1505 | device "snd_sb16" |
| 1506 | device "snd_sb8" | |
| 1507 | device "snd_sbc" | |
| 558a398b SS |
1508 | device "snd_solo" |
| 1509 | device "snd_t4dwave" | |
| 1510 | device "snd_via8233" | |
| 1511 | device "snd_via82c686" | |
| 1512 | device "snd_vibes" | |
| e798f335 | 1513 | # For non-pnp sound cards: |
| 558a398b | 1514 | device pcm0 at isa? irq 10 drq 1 flags 0x0 |
| e2339ccc | 1515 | # USB |
| 558a398b | 1516 | device "snd_uaudio" |
| 984263bc | 1517 | |
| 984263bc MD |
1518 | # |
| 1519 | # Miscellaneous hardware: | |
| 1520 | # | |
| 984263bc | 1521 | # apm: Laptop Advanced Power Management (experimental) |
| 984263bc MD |
1522 | # bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board |
| 1523 | # cy: Cyclades serial driver | |
| e147701e | 1524 | # ecc: ECC memory controller |
| 984263bc | 1525 | # joy: joystick |
| d912a10e | 1526 | # nrp: Comtrol Rocketport(ISA) - single card |
| 984263bc MD |
1527 | # si: Specialix SI/XIO 4-32 port terminal multiplexor |
| 1528 | # spic: Sony Programmable I/O controller (VAIO notebooks) | |
| 1529 | # stl: Stallion EasyIO and EasyConnection 8/32 (ISA and PCI), EasyConnection 8/64 PCI | |
| e842db4d | 1530 | # stli: Stallion EasyConnection 8/64 ISA, ONboard, Brumby (intelligent) |
| 984263bc MD |
1531 | # nmdm: nullmodem terminal driver (see nmdm(4)) |
| 1532 | ||
| 1533 | # Notes on APM | |
| 1534 | # The flags takes the following meaning for apm0: | |
| 1535 | # 0x0020 Statclock is broken. | |
| 1536 | # If apm is omitted, some systems require sysctl -w kern.timecounter.method=1 | |
| 1537 | # for correct timekeeping. | |
| 1538 | ||
| 984263bc MD |
1539 | # Notes on the Comtrol Rocketport driver: |
| 1540 | # | |
| d912a10e | 1541 | # The exact values used for nrp0 depend on how many boards you have |
| 984263bc MD |
1542 | # in the system. The manufacturer's sample configs are listed as: |
| 1543 | # | |
| 1544 | # Comtrol Rocketport ISA single card | |
| d912a10e | 1545 | # device nrp0 at isa? port 0x280 |
| 984263bc MD |
1546 | # |
| 1547 | # If instead you have two ISA cards, one installed at 0x100 and the | |
| 1548 | # second installed at 0x180, then you should add the following to | |
| 1549 | # your kernel configuration file: | |
| 1550 | # | |
| d912a10e SW |
1551 | # device nrp0 at isa? port 0x100 |
| 1552 | # device nrp1 at isa? port 0x180 | |
| 984263bc MD |
1553 | # |
| 1554 | # For 4 ISA cards, it might be something like this: | |
| 1555 | # | |
| d912a10e SW |
1556 | # device nrp0 at isa? port 0x180 |
| 1557 | # device nrp1 at isa? port 0x100 | |
| 1558 | # device nrp2 at isa? port 0x340 | |
| 1559 | # device nrp3 at isa? port 0x240 | |
| 984263bc MD |
1560 | # |
| 1561 | # And for PCI cards, you only need say: | |
| 1562 | # | |
| d912a10e | 1563 | # device nrp |
| 984263bc | 1564 | |
| 984263bc MD |
1565 | # Notes on the Specialix SI/XIO driver: |
| 1566 | # **This is NOT a Specialix supported Driver!** | |
| 1567 | # The host card is memory, not IO mapped. | |
| 1568 | # The Rev 1 host cards use a 64K chunk, on a 32K boundary. | |
| 1569 | # The Rev 2 host cards use a 32K chunk, on a 32K boundary. | |
| 1570 | # The cards can use an IRQ of 11, 12 or 15. | |
| 1571 | ||
| 1572 | # Notes on the Stallion stl and stli drivers: | |
| fc29bf55 | 1573 | # See src/sys/platform/pc32/isa/README.stl for complete instructions. |
| 984263bc MD |
1574 | # This is version 2.0.0, unsupported by Stallion. |
| 1575 | # The stl driver has a secondary IO port hard coded at 0x280. You need | |
| fc29bf55 | 1576 | # to change src/sys/dev/serial/stl/stallion.c if you reconfigure this on the boards. |
| 984263bc MD |
1577 | # The "flags" and "iosiz" settings on the stli driver depend on the board: |
| 1578 | # EasyConnection 8/64 ISA: flags 23 iosiz 0x1000 | |
| 984263bc | 1579 | # ONboard ISA: flags 4 iosiz 0x10000 |
| 984263bc MD |
1580 | # Brumby: flags 2 iosiz 0x4000 |
| 1581 | # Stallion: flags 1 iosiz 0x10000 | |
| 1582 | # For the PCI cards, "device stl" will suffice. | |
| 1583 | ||
| 984263bc | 1584 | device apm0 |
| e147701e | 1585 | device ecc |
| 984263bc MD |
1586 | device joy0 at isa? port IO_GAME |
| 1587 | device cy0 at isa? irq 10 iomem 0xd4000 iosiz 0x2000 | |
| 49ec7c3b | 1588 | device nrp |
| 984263bc | 1589 | device si0 at isa? iomem 0xd0000 irq 12 |
| 984263bc MD |
1590 | device spic0 at isa? irq 0 port 0x10a0 |
| 1591 | device stl0 at isa? port 0x2a0 irq 10 | |
| 1592 | device stli0 at isa? port 0x2a0 iomem 0xcc000 flags 23 iosiz 0x1000 | |
| 984263bc MD |
1593 | # nullmodem terminal driver |
| 1594 | device nmdm | |
| 1595 | ||
| 984263bc | 1596 | # The `ahc' device provides support for the Adaptec 274X and 284X |
| e842db4d | 1597 | # adapters. |
| 984263bc | 1598 | device ahc |
| 984263bc MD |
1599 | |
| 1600 | # The aic7xxx driver will attempt to use memory mapped I/O for all PCI | |
| 1601 | # controllers that have it configured only if this option is set. Unfortunately, | |
| 1602 | # this doesn't work on some motherboards, which prevents it from being the | |
| 1603 | # default. | |
| 1604 | options AHC_ALLOW_MEMIO | |
| 1605 | ||
| 1606 | # The adw driver will attempt to use memory mapped I/O for all PCI | |
| 1607 | # controllers that have it configured only if this option is set. | |
| 1608 | options ADW_ALLOW_MEMIO | |
| 1609 | ||
| 984263bc MD |
1610 | # |
| 1611 | # PCI devices & PCI options: | |
| 1612 | # | |
| 1613 | # The main PCI bus device is `pci'. It provides auto-detection and | |
| 1614 | # configuration support for all devices on the PCI bus, using either | |
| 1615 | # configuration mode defined in the PCI specification. | |
| 1616 | ||
| 1617 | device pci | |
| 1618 | ||
| 1619 | # PCI options | |
| 1620 | # | |
| dc5a7bd2 | 1621 | options COMPAT_OLDPCI #FreeBSD 2.2 and 3.x compatibility shims |
| 984263bc MD |
1622 | |
| 1623 | # AGP GART support | |
| 1624 | # | |
| 1625 | device agp | |
| 1626 | ||
| 1627 | ||
| 1628 | # The `ahc' device provides support for the Adaptec 29/3940(U)(W) | |
| 1629 | # and motherboard based AIC7870/AIC7880 adapters. | |
| 4ad6607f SW |
1630 | options AHC_DEBUG |
| 1631 | options AHC_DEBUG_OPTS=0xffffffff | |
| 1632 | options AHC_REG_PRETTY_PRINT | |
| 1633 | options AHC_TMODE_ENABLE | |
| 984263bc MD |
1634 | # |
| 1635 | # The 'ahd' device provides support for the Adaptec 79xx Ultra320 | |
| 1636 | # SCSI adapters. Options are documented in the ahd(4) manpage: | |
| 1637 | options AHD_DEBUG | |
| 1638 | options AHD_DEBUG_OPTS=0xffffffff | |
| 1639 | options AHD_REG_PRETTY_PRINT | |
| 1640 | #options AHD_TMODE_ENABLE=0xff | |
| 1641 | # | |
| 1642 | # The `amd' device provides support for the AMD 53C974 SCSI host | |
| 1643 | # adapter chip as found on devices such as the Tekram DC-390(T). | |
| 1644 | # | |
| 1645 | # The `bge' device provides support for gigabit ethernet adapters | |
| 3f625015 | 1646 | # based on the Broadcom BCM570x family of controllers, including the |
| 984263bc MD |
1647 | # 3Com 3c996-T, the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, |
| 1648 | # and the embedded gigE NICs on Dell PowerEdge 2550 servers. | |
| 1649 | # | |
| 1650 | # The `ncr' device provides support for the NCR 53C810 and 53C825 | |
| 1651 | # self-contained SCSI host adapters. | |
| 1652 | # | |
| 1653 | # The `isp' device provides support for the Qlogic ISP 1020, 1040 | |
| 1654 | # nd 1040B PCI SCSI host adapters, ISP 1240 Dual Ultra SCSI, | |
| 1655 | # ISP 1080 and 1280 (Dual) Ultra2, ISP 12160 Ultra3 SCSI, as well as | |
| 1656 | # the Qlogic ISP 2100 and ISP 2200 Fibre Channel Host Adapters. | |
| 1657 | # | |
| 1658 | # The `dc' device provides support for PCI fast ethernet adapters | |
| 1659 | # based on the DEC/Intel 21143 and various workalikes including: | |
| 1660 | # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics | |
| 1661 | # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On | |
| 1662 | # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II | |
| 1663 | # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver | |
| 1664 | # replaces the old al, ax, dm, pn and mx drivers. List of brands: | |
| d856dabc TN |
1665 | # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, |
| 1666 | # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, | |
| 984263bc MD |
1667 | # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, |
| 1668 | # KNE110TX. | |
| 1669 | # | |
| 1670 | # The `de' device provides support for the Digital Equipment DC21040 | |
| 1671 | # self-contained Ethernet adapter. | |
| 1672 | # | |
| 1673 | # The `em' device provides support for the Intel Pro/1000 Family of Gigabit | |
| 1674 | # adapters (82542, 82543, 82544, 82540). | |
| 1675 | # | |
| d217d4d9 SZ |
1676 | # The `et' device provides support for the Agere ET1310 10/100/1000 PCIe |
| 1677 | # adapters. | |
| 1678 | # | |
| 984263bc MD |
1679 | # The `fxp' device provides support for the Intel EtherExpress Pro/100B |
| 1680 | # PCI Fast Ethernet adapters. | |
| 1681 | # | |
| 984263bc MD |
1682 | # The 'lge' device provides support for PCI gigabit ethernet adapters |
| 1683 | # based on the Level 1 LXT1001 NetCellerator chipset. This includes the | |
| 1684 | # D-Link DGE-500SX, SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. | |
| 1685 | # | |
| 1686 | # The 'my' device provides support for the Myson MTD80X and MTD89X PCI | |
| 1687 | # Fast Ethernet adapters. | |
| 1688 | # | |
| 1689 | # The 'nge' device provides support for PCI gigabit ethernet adapters | |
| 1690 | # based on the National Semiconductor DP83820 and DP83821 chipset. This | |
| 1691 | # includes the SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante | |
| 1692 | # FriendlyNet GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the | |
| 1693 | # LinkSys EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. | |
| 1694 | # | |
| 1695 | # The 'pcn' device provides support for PCI fast ethernet adapters based | |
| 1696 | # on the AMD Am79c97x chipsets, including the PCnet/FAST, PCnet/FAST+, | |
| 1697 | # PCnet/PRO and PCnet/Home. These were previously handled by the lnc | |
| 1698 | # driver (and still will be if you leave this driver out of the kernel). | |
| 1699 | # | |
| 44ac28ea JS |
1700 | # Te 're' device provides support for PCI GigaBit ethernet adapters based |
| 1701 | # on the RealTek 8169 chipset. It also supports the 8139C+ and is the | |
| 56be8454 | 1702 | # preferred driver for that chip. |
| 44ac28ea | 1703 | # |
| 984263bc MD |
1704 | # The 'rl' device provides support for PCI fast ethernet adapters based |
| 1705 | # on the RealTek 8129/8139 chipset. Note that the RealTek driver defaults | |
| 1706 | # to using programmed I/O to do register accesses because memory mapped | |
| 1707 | # mode seems to cause severe lockups on SMP hardware. This driver also | |
| 1708 | # supports the Accton EN1207D `Cheetah' adapter, which uses a chip called | |
| 1709 | # the MPX 5030/5038, which is either a RealTek in disguise or a RealTek | |
| 1710 | # workalike. Note that the D-Link DFE-530TX+ uses the RealTek chipset | |
| 1711 | # and is supported by this driver, not the 'vr' driver. | |
| 1712 | # | |
| 1713 | # The 'sf' device provides support for Adaptec Duralink PCI fast | |
| 1714 | # ethernet adapters based on the Adaptec AIC-6915 "starfire" controller. | |
| 1715 | # This includes dual and quad port cards, as well as one 100baseFX card. | |
| 1716 | # Most of these are 64-bit PCI devices, except for one single port | |
| 1717 | # card which is 32-bit. | |
| 1718 | # | |
| 1719 | # The 'ste' device provides support for adapters based on the Sundance | |
| 1720 | # Technologies ST201 PCI fast ethernet controller. This includes the | |
| 1721 | # D-Link DFE-550TX. | |
| 1722 | # | |
| 1723 | # The 'sis' device provides support for adapters based on the Silicon | |
| 1724 | # Integrated Systems SiS 900 and SiS 7016 PCI fast ethernet controller | |
| 1725 | # chips. | |
| 1726 | # | |
| 1727 | # The 'sk' device provides support for the SysKonnect SK-984x series | |
| 1728 | # PCI gigabit ethernet NICs. This includes the SK-9841 and SK-9842 | |
| 1729 | # single port cards (single mode and multimode fiber) and the | |
| 1730 | # SK-9843 and SK-9844 dual port cards (also single mode and multimode). | |
| 1731 | # The driver will autodetect the number of ports on the card and | |
| 1732 | # attach each one as a separate network interface. | |
| 1733 | # | |
| 1734 | # The 'ti' device provides support for PCI gigabit ethernet NICs based | |
| 1735 | # on the Alteon Networks Tigon 1 and Tigon 2 chipsets. This includes the | |
| 1736 | # Alteon AceNIC, the 3Com 3c985, the Netgear GA620 and various others. | |
| 1737 | # Note that you will probably want to bump up NMBCLUSTERS a lot to use | |
| 1738 | # this driver. | |
| 1739 | # | |
| 1740 | # The 'tl' device provides support for the Texas Instruments TNETE100 | |
| 1741 | # series 'ThunderLAN' cards and integrated ethernet controllers. This | |
| 1742 | # includes several Compaq Netelligent 10/100 cards and the built-in | |
| 1743 | # ethernet controllers in several Compaq Prosignia, Proliant and | |
| 1744 | # Deskpro systems. It also supports several Olicom 10Mbps and 10/100 | |
| 1745 | # boards. | |
| 1746 | # | |
| 1747 | # The `tx' device provides support for the SMC 9432 TX, BTX and FTX cards. | |
| 1748 | # | |
| 1749 | # The `txp' device provides support for the 3Com 3cR990 "Typhoon" | |
| 1750 | # 10/100 adapters. | |
| 1751 | # | |
| 1752 | # The `vr' device provides support for various fast ethernet adapters | |
| 1753 | # based on the VIA Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' | |
| d856dabc | 1754 | # chips, including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking |
| 984263bc MD |
1755 | # Technologies PN102TX, and the AOpen/Acer ALN-320. |
| 1756 | # | |
| 1757 | # The `vx' device provides support for the 3Com 3C590 and 3C595 | |
| 1758 | # early support | |
| 1759 | # | |
| 1760 | # The `wb' device provides support for various fast ethernet adapters | |
| 1761 | # based on the Winbond W89C840F chip. Note: this is not the same as | |
| 1762 | # the Winbond W89C940F, which is an NE2000 clone. | |
| 1763 | # | |
| 984263bc MD |
1764 | # The `xl' device provides support for the 3Com 3c900, 3c905 and |
| 1765 | # 3c905B (Fast) Etherlink XL cards and integrated controllers. This | |
| 1766 | # includes the integrated 3c905B-TX chips in certain Dell Optiplex and | |
| 1767 | # Dell Precision desktop machines and the integrated 3c905-TX chips | |
| 1768 | # in Dell Latitude laptop docking stations. | |
| 1769 | # | |
| 984263bc MD |
1770 | # The 'bktr' device is a PCI video capture device using the Brooktree |
| 1771 | # bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a | |
| 1772 | # TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, | |
| 1773 | # Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. | |
| 1774 | # | |
| 1775 | # options OVERRIDE_CARD=xxx | |
| 1776 | # options OVERRIDE_TUNER=xxx | |
| 1777 | # options OVERRIDE_MSP=1 | |
| 1778 | # options OVERRIDE_DBX=1 | |
| 1779 | # These options can be used to override the auto detection | |
| fc29bf55 | 1780 | # The current values for xxx are found in src/sys/dev/video/bktr/bktr_card.h |
| 984263bc MD |
1781 | # Using sysctl(8) run-time overrides on a per-card basis can be made |
| 1782 | # | |
| 4ad6607f | 1783 | # options BKTR_SYSTEM_DEFAULT=BROOKTREE_PAL |
| 984263bc | 1784 | # or |
| 4ad6607f | 1785 | # options BKTR_SYSTEM_DEFAULT=BROOKTREE_NTSC |
| 984263bc MD |
1786 | # Specifes the default video capture mode. |
| 1787 | # This is required for Dual Crystal (28&35Mhz) boards where PAL is used | |
| 1788 | # to prevent hangs during initialisation. eg VideoLogic Captivator PCI. | |
| 1789 | # | |
| 1790 | # options BKTR_USE_PLL | |
| 1791 | # PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal) | |
| 1792 | # must enable PLL mode with this option. eg some new Bt878 cards. | |
| 1793 | # | |
| 1794 | # options BKTR_GPIO_ACCESS | |
| 1795 | # This enable IOCTLs which give user level access to the GPIO port. | |
| 1796 | # | |
| 1797 | # options BKTR_NO_MSP_RESET | |
| 1798 | # Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first | |
| 1799 | # | |
| 1800 | # options BKTR_430_FX_MODE | |
| 1801 | # Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. | |
| 1802 | # | |
| 1803 | # options BKTR_SIS_VIA_MODE | |
| 1804 | # Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is | |
| 1805 | # needed for some old SiS and VIA chipset motherboards. | |
| 1806 | # This also allows Bt878/879 chips to work on old OPTi (<1997) chipset | |
| 1807 | # motherboards and motherboards with bad or incomplete PCI 2.1 support. | |
| 1808 | # As a rough guess, old = before 1998 | |
| 1809 | # | |
| a35cc233 JS |
1810 | # options BKTR_NEW_MSP34XX_DRIVER |
| 1811 | # Use new, more complete initialization scheme for the msp34* soundchip. | |
| 1812 | # Should fix stereo autodetection if the old driver does only output | |
| 1813 | # mono sound. | |
| 1814 | # | |
| 4ad6607f SW |
1815 | # options BKTR_OVERRIDE_CARD=xxx |
| 1816 | # options BKTR_OVERRIDE_DBX=xxx | |
| 1817 | # options BKTR_OVERRIDE_MSP=xxx | |
| 1818 | # options BKTR_OVERRIDE_TUNER=xxx | |
| 1819 | # These options can be used to select a specific device, regardless of | |
| 1820 | # the autodetection and i2c device checks (see comments in bktr_card.c). | |
| 1821 | # | |
| 984263bc MD |
1822 | device ahc # AHA2940 and onboard AIC7xxx devices |
| 1823 | device ahd # AIC79xx devices | |
| 1824 | device amd # AMD 53C974 (Tekram DC-390(T)) | |
| 1825 | device isp # Qlogic family | |
| 1826 | device ispfw # Firmware for QLogic HBAs | |
| 07ee0d26 | 1827 | device mpt # LSI '909 FC adapters |
| ad8cf91c | 1828 | device mps # LSI-Logic MPT-Fusion 2 |
| 984263bc MD |
1829 | device ncr # NCR/Symbios Logic |
| 1830 | device sym # NCR/Symbios Logic (newer chipsets) | |
| 1831 | device trm # Tekram DC395U/UW/F and DC315U | |
| 1832 | # | |
| 1833 | # Options for ISP | |
| 1834 | # | |
| 1835 | # ISP_TARGET_MODE - enable target mode operation | |
| 1836 | #options ISP_TARGET_MODE=1 | |
| 1837 | ||
| 47a69c3f | 1838 | # Options used in dev/disk/sym/ (Symbios SCSI driver). |
| 984263bc MD |
1839 | #options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) |
| 1840 | # Allows the ncr to take precedence | |
| 1841 | # 1 (1<<0) -> 810a, 860 | |
| 1842 | # 2 (1<<1) -> 825a, 875, 885, 895 | |
| d856dabc | 1843 | # 4 (1<<2) -> 895a, 896, 1510d |
| 984263bc MD |
1844 | #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 |
| 1845 | # disabled:0 (default), enabled:1 | |
| 1846 | #options SYM_SETUP_PCI_PARITY #-PCI parity checking | |
| 1847 | # disabled:0, enabled:1 (default) | |
| 1848 | #options SYM_SETUP_MAX_LUN #-Number of LUNs supported | |
| 1849 | # default:8, range:[1..64] | |
| 1850 | ||
| 1851 | ||
| 1852 | # MII bus support is required for some PCI 10/100 ethernet NICs, | |
| 1853 | # namely those which use MII-compliant transceivers or implement | |
| 3f625015 | 1854 | # transceiver control interfaces that operate like an MII. Adding |
| 984263bc MD |
1855 | # "device miibus0" to the kernel config pulls in support for |
| 1856 | # the generic miibus API and all of the PHY drivers, including a | |
| 1857 | # generic one for PHYs that aren't specifically handled by an | |
| 1858 | # individual driver. | |
| 1859 | device miibus | |
| 1860 | ||
| 1861 | # PCI Ethernet NICs that use the common MII bus controller code. | |
| e8e8c780 | 1862 | device ae # Attansic/Atheros L2 Fast Ethernet |
| da7d5358 | 1863 | device alc # Atheros AR8131/AR8132 |
| 8466ae84 | 1864 | device ale # Atheros AR8121/AR8113/AR8114 |
| bcf4d50c | 1865 | device age # Attansic/Atheros L1 Gigabit Ethernet |
| 43c2aeb0 | 1866 | device bce # Broadcom NetXtreme II Gigabit Ethernet |
| 7f186839 | 1867 | device bfe # Broadcom BCM440x 10/100 Ethernet |
| 6c8d8ecc | 1868 | device bnx # Broadcom NetXtreme 5718/57785 Gigabit Ethernet |
| 984263bc MD |
1869 | device dc # DEC/Intel 21143 and various workalikes |
| 1870 | device fxp # Intel EtherExpress PRO/100B (82557, 82558) | |
| 1871 | device my # Myson Fast Ethernet (MTD80X, MTD89X) | |
| 1872 | device pcn # AMD Am79C97x PCI 10/100 NICs | |
| 44ac28ea | 1873 | device re # RealTek 8139C+/8169 |
| 984263bc MD |
1874 | device rl # RealTek 8129/8139 |
| 1875 | device sbsh # Granch SBNI16 SHDSL modem | |
| 1876 | device sf # Adaptec AIC-6915 (``Starfire'') | |
| 1877 | device sis # Silicon Integrated Systems SiS 900/SiS 7016 | |
| 1878 | device ste # Sundance ST201 (D-Link DFE-550TX) | |
| 1879 | device tl # Texas Instruments ThunderLAN | |
| 1880 | device tx # SMC EtherPower II (83c17x ``EPIC'') | |
| 13bca4c6 | 1881 | device vge # VIA 612x GigE |
| 984263bc MD |
1882 | device vr # VIA Rhine, Rhine II |
| 1883 | device wb # Winbond W89C840F | |
| 1884 | device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') | |
| 1885 | ||
| 1886 | # PCI Ethernet NICs. | |
| 1887 | device de # DEC/Intel DC21x4x (``Tulip'') | |
| 1888 | device txp # 3Com 3cR990 (``Typhoon'') | |
| 1889 | device vx # 3Com 3c590, 3c595 (``Vortex'') | |
| 1890 | ||
| 1891 | # Gigabit Ethernet NICs. | |
| 1892 | device bge # Broadcom BCM570x (``Tigon III'') | |
| 5330213c SZ |
1893 | device em # Intel Pro/1000 (8254x,8257x) |
| 1894 | # Requires ig_hal | |
| 1895 | device emx # Intel Pro/1000 (8257{1,2,3,4}) | |
| 1896 | # Requires ig_hal | |
| 37be18d6 SZ |
1897 | device igb # Intel Pro/1000 (82575, 82576, 82580, i350) |
| 1898 | # Requires ig_hal | |
| 9c80d176 | 1899 | device ig_hal # Intel Pro/1000 hardware abstraction layer |
| 9407f759 | 1900 | device ixgbe # Intel PRO/10GbE PCIE Ethernet Family |
| d217d4d9 | 1901 | device et # Agere ET1310 10/100/1000 Ethernet |
| 984263bc | 1902 | device lge # Level 1 LXT1001 (``Mercury'') |
| d47346da | 1903 | device mxge # Myricom Myri-10G 10GbE NIC |
| ffb8a862 | 1904 | device nfe # nVidia nForce2/3 MCP04/51/55 CK804 |
| 984263bc | 1905 | device nge # NatSemi DP83820 and DP83821 |
| 0db5ca13 | 1906 | device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link |
| 984263bc | 1907 | device ti # Alteon (``Tigon I'', ``Tigon II'') |
| 1da2c9db | 1908 | device stge # Sundance/Tamarack TC9021 Gigabit Ethernet |
| 2d586421 | 1909 | device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet |
| e7a389e6 | 1910 | device jme # JMicron Gigabit/Fast Ethernet |
| 984263bc | 1911 | |
| 984263bc MD |
1912 | # Brooktree driver has been ported to the new I2C framework. Thus, |
| 1913 | # you'll need to have the following 3 lines in the kernel config. | |
| 1914 | # device smbus | |
| 1915 | # device iicbus | |
| 1916 | # device iicbb | |
| 1917 | # The iic and smb devices are only needed if you want to control other | |
| 1918 | # I2C slaves connected to the external connector of some cards. | |
| 1919 | # | |
| 1920 | device bktr | |
| a35cc233 | 1921 | options BKTR_NEW_MSP34XX_DRIVER |
| 984263bc | 1922 | |
| e9afadfd SW |
1923 | # WinTV PVR-250/350 driver |
| 1924 | device cxm | |
| 1925 | ||
| 984263bc MD |
1926 | # |
| 1927 | # PCCARD/PCMCIA | |
| 1928 | # | |
| 666d2603 | 1929 | # pccard: pccard slots |
| 6f535fd5 | 1930 | # cardbus/cbb: cardbus bridge |
| 666d2603 JS |
1931 | device pccard |
| 1932 | device cardbus | |
| 1933 | device cbb | |
| 984263bc MD |
1934 | |
| 1935 | # | |
| 1936 | # Laptop/Notebook options: | |
| 1937 | # | |
| 1938 | # See also: | |
| 1939 | # apm under `Miscellaneous hardware' | |
| 1940 | # above. | |
| 1941 | ||
| 1942 | # For older notebooks that signal a powerfail condition (external | |
| 1943 | # power supply dropped, or battery state low) by issuing an NMI: | |
| 1944 | ||
| 1945 | options POWERFAIL_NMI # make it beep instead of panicing | |
| 1946 | ||
| 1947 | # | |
| d6644679 SW |
1948 | # MMC/SD |
| 1949 | # | |
| 1950 | # mmc MMC/SD bus | |
| 1951 | # mmcsd MMC/SD memory card | |
| 1952 | # sdhci Generic PCI SD Host Controller | |
| 1953 | # | |
| 1954 | device mmc | |
| 1955 | device mmcsd | |
| 1956 | device sdhci | |
| 1957 | ||
| 1958 | # | |
| 984263bc MD |
1959 | # SMB bus |
| 1960 | # | |
| 1961 | # System Management Bus support is provided by the 'smbus' device. | |
| 1962 | # Access to the SMBus device is via the 'smb' device (/dev/smb*), | |
| 1963 | # which is a child of the 'smbus' device. | |
| 1964 | # | |
| 1965 | # Supported devices: | |
| 1966 | # smb standard io through /dev/smb* | |
| 1967 | # | |
| 1968 | # Supported SMB interfaces: | |
| 1969 | # iicsmb I2C to SMB bridge with any iicbus interface | |
| 1970 | # bktr brooktree848 I2C hardware interface | |
| 1971 | # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit | |
| 1972 | # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit | |
| 1973 | # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) | |
| 1974 | # viapm VIA VT82C586B,596,686A and VT8233 SMBus controllers | |
| 1975 | # amdpm AMD 756 Power Management Unit | |
| 6f4e0622 | 1976 | # amdsmb AMD 8111 SMBus 2.0 Controller |
| 984263bc MD |
1977 | # |
| 1978 | device smbus # Bus support, required for smb below. | |
| 1979 | ||
| 1980 | device intpm | |
| 1981 | device alpm | |
| 1982 | device ichsmb | |
| 1983 | device viapm | |
| 1984 | device amdpm | |
| 6f4e0622 | 1985 | device amdsmb |
| 984263bc MD |
1986 | |
| 1987 | device smb | |
| 1988 | ||
| 1989 | # | |
| 1990 | # I2C Bus | |
| 1991 | # | |
| 1992 | # Philips i2c bus support is provided by the `iicbus' device. | |
| 1993 | # | |
| 1994 | # Supported devices: | |
| 1995 | # ic i2c network interface | |
| 1996 | # iic i2c standard io | |
| 1997 | # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. | |
| 1998 | # | |
| 1999 | # Supported interfaces: | |
| 2000 | # pcf Philips PCF8584 ISA-bus controller | |
| 2001 | # bktr brooktree848 I2C software interface | |
| 2002 | # | |
| 2003 | # Other: | |
| 2004 | # iicbb generic I2C bit-banging code (needed by lpbb, bktr) | |
| 2005 | # | |
| 2006 | device iicbus # Bus support, required for ic/iic/iicsmb below. | |
| 2007 | device iicbb | |
| 2008 | ||
| 2009 | device ic | |
| 2010 | device iic | |
| 2011 | device iicsmb # smb over i2c bridge | |
| 2012 | ||
| 2013 | device pcf0 at isa? port 0x320 irq 5 | |
| 2014 | ||
| 3a514b87 HT |
2015 | # Intel Core and newer CPUs on-die digital thermal sensor support |
| 2016 | device coretemp | |
| 2017 | ||
| 39990074 CM |
2018 | # AMD Family 0Fh, 10h and 11h temperature sensors |
| 2019 | device kate | |
| 2020 | device km | |
| 2021 | ||
| 23e32507 CM |
2022 | # ThinkPad Active Protection System accelerometer |
| 2023 | device aps0 at isa? port 0x1600 | |
| 2024 | ||
| 80c3f755 | 2025 | # HW monitoring devices lm(4), it(4) and nsclpcsio. |
| 1d03db02 HT |
2026 | device lm0 at isa? port 0x290 |
| 2027 | device it0 at isa? port 0x290 | |
| 2028 | device it1 at isa? port 0xc00 | |
| 2029 | device it2 at isa? port 0xd00 | |
| fe2da6de | 2030 | device it3 at isa? port 0x228 |
| 80c3f755 AH |
2031 | device nsclpcsio0 at isa? port 0x2e |
| 2032 | device nsclpcsio1 at isa? port 0x4e | |
| f81520ed CM |
2033 | device wbsio0 at isa? port 0x2e |
| 2034 | device wbsio1 at isa? port 0x4e | |
| 2035 | device lm#3 at wbsio? | |
| b7609e3d | 2036 | device uguru0 at isa? port 0xe0 # ABIT uGuru |
| 1d03db02 | 2037 | |
| 984263bc MD |
2038 | # Parallel-Port Bus |
| 2039 | # | |
| 2040 | # Parallel port bus support is provided by the `ppbus' device. | |
| 2041 | # Multiple devices may be attached to the parallel port, devices | |
| 2042 | # are automatically probed and attached when found. | |
| 2043 | # | |
| 2044 | # Supported devices: | |
| 2045 | # vpo Iomega Zip Drive | |
| 2046 | # Requires SCSI disk support ('scbus' and 'da'); the best | |
| 2047 | # performance is achieved with ports in EPP 1.9 mode. | |
| 2048 | # lpt Parallel Printer | |
| 2049 | # plip Parallel network interface | |
| 2050 | # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O | |
| 2051 | # pps Pulse per second Timing Interface | |
| 2052 | # lpbb Philips official parallel port I2C bit-banging interface | |
| 2053 | # | |
| 2054 | # Supported interfaces: | |
| 2055 | # ppc ISA-bus parallel port interfaces. | |
| 2056 | # | |
| 2057 | ||
| 2058 | options PPC_PROBE_CHIPSET # Enable chipset specific detection | |
| 2059 | # (see flags in ppc(4)) | |
| 2060 | options DEBUG_1284 # IEEE1284 signaling protocol debug | |
| 2061 | options PERIPH_1284 # Makes your computer act as a IEEE1284 | |
| 2062 | # compliant peripheral | |
| 2063 | options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices | |
| 2064 | options VP0_DEBUG # ZIP/ZIP+ debug | |
| 2065 | options LPT_DEBUG # Printer driver debug | |
| 969dee2c | 2066 | options PPC_DEBUG=2 # Parallel chipset level debug |
| 984263bc MD |
2067 | options PLIP_DEBUG # Parallel network IP interface debug |
| 2068 | options PCFCLOCK_VERBOSE # Verbose pcfclock driver | |
| 2069 | options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) | |
| 2070 | ||
| 2071 | device ppc0 at isa? irq 7 | |
| 2072 | device ppbus | |
| 2073 | device vpo | |
| 2074 | device lpt | |
| 2075 | device plip | |
| 2076 | device ppi | |
| 2077 | device pps | |
| 2078 | device lpbb | |
| 2079 | device pcfclock | |
| 2080 | ||
| 2081 | # Kernel BOOTP support | |
| 2082 | ||
| 2083 | options BOOTP # Use BOOTP to obtain IP address/hostname | |
| 2084 | options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info | |
| 2085 | options BOOTP_NFSV3 # Use NFS v3 to NFS mount root | |
| 2086 | options BOOTP_COMPAT # Workaround for broken bootp daemons. | |
| 2087 | options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP | |
| 2088 | ||
| 2089 | # | |
| 984263bc MD |
2090 | # Set the number of PV entries per process. Increasing this can |
| 2091 | # stop panics related to heavy use of shared memory. However, that can | |
| 2092 | # (combined with large amounts of physical memory) cause panics at | |
| 2093 | # boot time due the kernel running out of VM space. | |
| 2094 | # | |
| 2095 | # If you're tweaking this, you might also want to increase the sysctls | |
| 2096 | # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". | |
| 2097 | # | |
| 2098 | # The value below is the one more than the default. | |
| 2099 | # | |
| 2100 | options PMAP_SHPGPERPROC=201 | |
| 2101 | ||
| 2102 | # | |
| 2103 | # Change the size of the kernel virtual address space. Due to | |
| 2104 | # constraints in loader(8) on i386, this must be a multiple of 4. | |
| 2105 | # 256 = 1 GB of kernel address space. Increasing this also causes | |
| 2106 | # a reduction of the address space in user processes. 512 splits | |
| 2107 | # the 4GB cpu address space in half (2GB user, 2GB kernel). | |
| 2108 | # | |
| 2109 | options KVA_PAGES=260 | |
| 2110 | ||
| 2111 | # | |
| 2112 | # Disable swapping. This option removes all code which actually performs | |
| 2113 | # swapping, so it's not possible to turn it back on at run-time. | |
| 2114 | # | |
| 2115 | # This is sometimes usable for systems which don't have any swap space | |
| 2116 | # (see also sysctls "vm.defer_swapspace_pageouts" and | |
| 2117 | # "vm.disable_swapspace_pageouts") | |
| 2118 | # | |
| 2119 | #options NO_SWAPPING | |
| 2120 | ||
| 984263bc MD |
2121 | # Set the size of the buffer cache KVM reservation, in buffers. This is |
| 2122 | # scaled by approximately 16384 bytes. The system will auto-size the buffer | |
| 2123 | # cache if this option is not specified. | |
| 2124 | # | |
| 2125 | options NBUF=512 | |
| 2126 | ||
| 2127 | # Set the size of the mbuf KVM reservation, in clusters. This is scaled | |
| 2128 | # by approximately 2048 bytes. The system will auto-size the mbuf area | |
| 2129 | # to (512 + maxusers*16) if this option is not specified. | |
| 2130 | # maxusers is in turn computed at boot time depending on available memory | |
| 2131 | # or set to the value specified by "options MAXUSERS=x" (x=0 means | |
| 2132 | # autoscaling). | |
| 2133 | # So, to take advantage of autoscaling, you have to remove both | |
| 2134 | # NMBCLUSTERS and MAXUSERS (and NMBUFS) from your kernel config. | |
| 2135 | # | |
| 2136 | options NMBCLUSTERS=1024 | |
| 2137 | ||
| 2138 | # Set the number of mbufs available in the system. Each mbuf | |
| 2139 | # consumes 256 bytes. The system will autosize this (to 4 times | |
| 2140 | # the number of NMBCLUSTERS, depending on other constraints) | |
| 2141 | # if this option is not specified. | |
| 2142 | # | |
| 2143 | options NMBUFS=4096 | |
| 2144 | ||
| 984263bc MD |
2145 | # Tune the buffer cache maximum KVA reservation, in bytes. The maximum is |
| 2146 | # usually capped at 200 MB, effecting machines with > 1GB of ram. Note | |
| 2147 | # that the buffer cache only really governs write buffering and disk block | |
| 2148 | # translations. The VM page cache is our primary disk cache and is not | |
| 2149 | # effected by the size of the buffer cache. | |
| 2150 | # | |
| 2151 | options VM_BCACHE_SIZE_MAX="(100*1024*1024)" | |
| 2152 | ||
| 2153 | # Tune the swap zone KVA reservation, in bytes. The default is typically | |
| 2154 | # 70 MB, giving the system the ability to manage a maximum of 28GB worth | |
| d856dabc | 2155 | # of swapped out data. |
| 984263bc MD |
2156 | # |
| 2157 | options VM_SWZONE_SIZE_MAX="(50*1024*1024)" | |
| 2158 | ||
| 2159 | # | |
| 2160 | # Enable extra debugging code for locks. This stores the filename and | |
| 2161 | # line of whatever acquired the lock in the lock itself, and change a | |
| 2162 | # number of function calls to pass around the relevant data. This is | |
| 2163 | # not at all useful unless you are debugging lock code. Also note | |
| 2164 | # that it is likely to break e.g. fstat(1) unless you recompile your | |
| 2165 | # userland with -DDEBUG_LOCKS as well. | |
| 2166 | # | |
| 9ec899f4 SW |
2167 | # DEBUG_LOCKS_LATENCY adds a sysctl to add a forced latency loop |
| 2168 | # (count to N) in front of any spinlock or gettoken. | |
| 2169 | # | |
| 984263bc | 2170 | options DEBUG_LOCKS |
| 9ec899f4 | 2171 | options DEBUG_LOCKS_LATENCY |
| 984263bc MD |
2172 | |
| 2173 | # Set the amount of time (in seconds) the system will wait before | |
| 2174 | # rebooting automatically when a kernel panic occurs. If set to (-1), | |
| 2175 | # the system will wait indefinitely until a key is pressed on the | |
| 2176 | # console. | |
| 2177 | options PANIC_REBOOT_WAIT_TIME=16 | |
| 2178 | ||
| 2179 | # Attempt to bypass the buffer cache and put data directly into the | |
| 2180 | # userland buffer for read operation when O_DIRECT flag is set on the | |
| 2181 | # file. Both offset and length of the read operation must be | |
| d856dabc | 2182 | # multiples of the physical media sector size. |
| 984263bc | 2183 | # |
| 1ff70875 | 2184 | options DIRECTIO |
| 984263bc MD |
2185 | |
| 2186 | # Specify a lower limit for the number of swap I/O buffers. They are | |
| 2187 | # (among other things) used when bypassing the buffer cache due to | |
| 2188 | # DIRECTIO kernel option enabled and O_DIRECT flag set on file. | |
| 2189 | # | |
| 2190 | #options NSWBUF_MIN=120 | |
| 2191 | ||
| 984263bc MD |
2192 | # The 'asr' driver provides support for current DPT/Adaptec SCSI RAID |
| 2193 | # controllers (SmartRAID V and VI and later). | |
| 2194 | # These controllers require the CAM infrastructure. | |
| 2195 | # | |
| 2196 | device asr | |
| 7b0cd042 | 2197 | options ASR_COMPAT |
| 984263bc MD |
2198 | |
| 2199 | # The 'dpt' driver provides support for DPT controllers (http://www.dpt.com/). | |
| 2200 | # These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. | |
| 2201 | # The DPT controllers are commonly re-licensed under other brand-names - | |
| 2202 | # some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and | |
| 2203 | # Compaq are actually DPT controllers. | |
| 2204 | # | |
| fc29bf55 | 2205 | # See src/sys/dev/raid/dpt for debugging and other subtle options. |
| 984263bc MD |
2206 | # DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various |
| 2207 | # instruments are enabled. The tools in | |
| 2208 | # /usr/sbin/dpt_* assume these to be enabled. | |
| 2209 | # DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. | |
| 2210 | # If you ant the driver to handle timeouts, enable | |
| 2211 | # this option. If your system is very busy, this | |
| 2212 | # option will create more trouble than solve. | |
| 2213 | # DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to | |
| 2214 | # wait when timing out with the above option. | |
| 47a69c3f | 2215 | # DPT_DEBUG_xxxx These are controllable from sys/dev/raid/dpt/dpt.h |
| 984263bc MD |
2216 | # DPT_LOST_IRQ When enabled, will try, once per second, to catch |
| 2217 | # any interrupt that got lost. Seems to help in some | |
| 2218 | # DPT-firmware/Motherboard combinations. Minimal | |
| 2219 | # cost, great benefit. | |
| 2220 | # DPT_RESET_HBA Make "reset" actually reset the controller | |
| 2221 | # instead of fudging it. Only enable this if you | |
| 2222 | # are 100% certain you need it. | |
| 2223 | ||
| 2224 | device dpt | |
| 2225 | ||
| 2226 | # DPT options | |
| 2227 | #!CAM# options DPT_MEASURE_PERFORMANCE | |
| 2228 | #!CAM# options DPT_HANDLE_TIMEOUTS | |
| 2229 | options DPT_TIMEOUT_FACTOR=4 | |
| 2230 | options DPT_LOST_IRQ | |
| 2231 | options DPT_RESET_HBA | |
| 984263bc MD |
2232 | |
| 2233 | # | |
| 2234 | # Compaq "CISS" RAID controllers (SmartRAID 5* series) | |
| 2235 | # These controllers have a SCSI-like interface, and require the | |
| 2236 | # CAM infrastructure. | |
| 2237 | # | |
| 2238 | device ciss | |
| 2239 | ||
| 2240 | # | |
| 2241 | # Intel Integrated RAID controllers. | |
| 7acc60b5 SW |
2242 | # This driver is supported and maintained by |
| 2243 | # "Leubner, Achim" <Achim_Leubner@adaptec.com>. | |
| 984263bc MD |
2244 | # |
| 2245 | device iir | |
| 2246 | ||
| 2247 | # | |
| 2248 | # Mylex AcceleRAID and eXtremeRAID controllers with v6 and later | |
| 2249 | # firmware. These controllers have a SCSI-like interface, and require | |
| 2250 | # the CAM infrastructure. | |
| 2251 | # | |
| 2252 | device mly | |
| 2253 | ||
| 2254 | # USB support | |
| 2255 | # UHCI controller | |
| 2256 | device uhci | |
| 2257 | # OHCI controller | |
| 2258 | device ohci | |
| dc1d8198 JR |
2259 | # EHCI controller |
| 2260 | device ehci | |
| 984263bc MD |
2261 | # General USB code (mandatory for USB) |
| 2262 | device usb | |
| 2263 | # | |
| 89e45f2f SW |
2264 | # USB Bluetooth |
| 2265 | device ubt | |
| 984263bc MD |
2266 | # Fm Radio |
| 2267 | device ufm | |
| 2268 | # Generic USB device driver | |
| 2269 | device ugen | |
| 2270 | # Human Interface Device (anything with buttons and dials) | |
| 2271 | device uhid | |
| 2272 | # USB keyboard | |
| 2273 | device ukbd | |
| 2274 | # USB printer | |
| 2275 | device ulpt | |
| 2276 | # USB Iomega Zip 100 Drive (Requires scbus and da) | |
| 2277 | device umass | |
| 2278 | # USB modem support | |
| 2279 | device umodem | |
| 2280 | # USB mouse | |
| 2281 | device ums | |
| 2282 | # USB Rio (MP3 Player) | |
| 2283 | device urio | |
| 2284 | # USB scanners | |
| 2285 | device uscanner | |
| 2286 | # USB com devices | |
| bfe2a61e | 2287 | device moscom |
| 474e48cc HT |
2288 | device uark |
| 2289 | device ubsa | |
| c2318dc6 | 2290 | device uchcom |
| 984263bc | 2291 | device ucom |
| 474e48cc | 2292 | device uftdi |
| 86906a69 | 2293 | device ugensa |
| 3ff11514 | 2294 | device umct |
| 984263bc | 2295 | device uplcom |
| 5926abe5 | 2296 | device uslcom |
| 474e48cc | 2297 | device uticom |
| 984263bc | 2298 | device uvisor |
| 474e48cc | 2299 | device uvscom |
| 984263bc MD |
2300 | |
| 2301 | # | |
| 2302 | # ADMtek USB ethernet. Supports the LinkSys USB100TX, | |
| 2303 | # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX | |
| 2304 | # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus | |
| 2305 | # eval board. | |
| 2306 | device aue | |
| 2307 | # | |
| 204496c7 SW |
2308 | # ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the |
| 2309 | # LinkSys USB200M and various other adapters. | |
| 2310 | device axe | |
| 2311 | # | |
| 984263bc MD |
2312 | # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate |
| 2313 | # and Netmate II, and the Belkin F5U111. | |
| 2314 | device cue | |
| 2315 | # | |
| 2316 | # Kawasaki LSI ethernet. Supports the LinkSys USB10T, | |
| 2317 | # Entrega USB-NET-E45, Peracom Ethernet Adapter, the | |
| 2318 | # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, | |
| 2319 | # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB | |
| 2320 | # and 2104USB, and the Corega USB-T. | |
| 2321 | device kue | |
| 3c374c15 | 2322 | # |
| a700a71b SW |
2323 | # USB CDC ethernet. Supports the LG P-500 smartphone. |
| 2324 | device lgue | |
| 2325 | # | |
| 3c374c15 SZ |
2326 | # RealTek 8150 based USB ethernet device: |
| 2327 | # Melco LUA-KTX | |
| 2328 | # GREEN HOUSE GH-USB100B | |
| 2329 | # Billionton ThumbLAN USBKR2-100B | |
| 2330 | device rue | |
| 984263bc | 2331 | |
| e15de849 | 2332 | # USB wireless NICs, requires wlan_amrr |
| 428b19ed SZ |
2333 | # |
| 2334 | # Ralink Technology RT2501USB/RT2601USB | |
| 5c32bcdd | 2335 | #device rum |
| 428b19ed SZ |
2336 | # |
| 2337 | # Ralink Technology RT2500USB | |
| 5c32bcdd | 2338 | #device ural |
| 428b19ed | 2339 | |
| 984263bc MD |
2340 | # debugging options for the USB subsystem |
| 2341 | # | |
| 2342 | options USB_DEBUG | |
| 2343 | ||
| 2344 | # options for ukbd: | |
| 2345 | options UKBD_DFLT_KEYMAP # specify the built-in keymap | |
| 2346 | makeoptions UKBD_DFLT_KEYMAP=it.iso | |
| 2347 | ||
| 2348 | # Firewire support | |
| 2349 | device firewire # Firewire bus code | |
| 2350 | device sbp # SCSI over Firewire (Requires scbus and da) | |
| 2351 | device fwe # Ethernet over Firewire (non-standard!) | |
| 2352 | ||
| ca9d2ae7 HS |
2353 | # dcons support (Dumb Console Device) |
| 2354 | device dcons # dumb console driver | |
| 2355 | device dcons_crom # FireWire attachment | |
| 2356 | options DCONS_BUF_SIZE=16384 # buffer size | |
| 2357 | options DCONS_POLL_HZ=100 # polling rate | |
| 2358 | options DCONS_FORCE_CONSOLE=1 # force to be the primary console | |
| 2359 | options DCONS_FORCE_GDB=1 # force to be the gdb device | |
| 2360 | ||
| 984263bc MD |
2361 | ##################################################################### |
| 2362 | # crypto subsystem | |
| 2363 | # | |
| 2364 | # This is a port of the openbsd crypto framework. Include this when | |
| 2365 | # configuring IPsec and when you have a h/w crypto device to accelerate | |
| 2366 | # user applications that link to openssl. | |
| 2367 | # | |
| 2368 | # Drivers are ports from openbsd with some simple enhancements that have | |
| 2369 | # been fed back to openbsd (and hopefully will be included). | |
| 2370 | ||
| 2371 | pseudo-device crypto # core crypto support | |
| 2372 | pseudo-device cryptodev # /dev/crypto for access to h/w | |
| 2373 | ||
| 2374 | device rndtest # FIPS 140-2 entropy tester | |
| 2375 | ||
| 2376 | device hifn # Hifn 7951, 7781, etc. | |
| 2377 | options HIFN_DEBUG # enable debugging support: hw.hifn.debug | |
| 4ad6607f | 2378 | #options HIFN_NO_RNG # for devices without RNG |
| 984263bc MD |
2379 | options HIFN_RNDTEST # enable rndtest support |
| 2380 | ||
| 25638cf4 SW |
2381 | device safe # SafeNet 1141 |
| 2382 | options SAFE_DEBUG # enable debugging support: hw.safe.debug | |
| 8690ff8f | 2383 | #options SAFE_NO_RNG # for devices without RNG |
| 25638cf4 SW |
2384 | options SAFE_RNDTEST # enable rndtest support |
| 2385 | ||
| 984263bc MD |
2386 | device ubsec # Broadcom 5501, 5601, 58xx |
| 2387 | options UBSEC_DEBUG # enable debugging support: hw.ubsec.debug | |
| 4ad6607f | 2388 | #options UBSEC_NO_RNG # for devices without RNG |
| 984263bc MD |
2389 | options UBSEC_RNDTEST # enable rndtest support |
| 2390 | ||
| 5adb7adb | 2391 | device aesni # hardware crypto/RNG for AES-NI |
| 80c3f755 | 2392 | device glxsb # Geode LX Security Block |
| 661c401f | 2393 | device padlock # hardware crypto/RNG for VIA C3/C7/Eden |
| c5761ad0 | 2394 | device rdrand # hardware RNG for RdRand |
| 80c3f755 | 2395 | |
| f1de7f2b SW |
2396 | # |
| 2397 | # ACPI support using the Intel ACPI Component Architecture reference | |
| 2398 | # implementation. | |
| 2399 | # | |
| 2400 | # ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer | |
| 2401 | # kernel environment variables to select initial debugging levels for the | |
| 2402 | # Intel ACPICA code. | |
| 2403 | # | |
| 2404 | # Note that building ACPI into the kernel is deprecated; the module is | |
| 2405 | # normally loaded automatically by the loader. | |
| 2406 | ||
| 2407 | device acpi | |
| 2408 | options ACPI_DEBUG | |
| 2409 | ||
| 554257bc SW |
2410 | # ACPI WMI Mapping driver |
| 2411 | device acpi_wmi | |
| 2412 | ||
| f1de7f2b SW |
2413 | # ACPI Asus Extras (LCD backlight/brightness, video output, etc.) |
| 2414 | device acpi_asus | |
| 2415 | ||
| 2416 | # ACPI Fujitsu Extras (Buttons) | |
| 2417 | device acpi_fujitsu | |
| 2418 | ||
| 2419 | # ACPI extras driver for HP laptops | |
| 554257bc | 2420 | device acpi_hp |
| f1de7f2b SW |
2421 | |
| 2422 | # ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.) | |
| 2423 | device acpi_panasonic | |
| 2424 | ||
| 2425 | # ACPI Sony extra (LCD brightness) | |
| 2426 | device acpi_sony | |
| 2427 | ||
| 2428 | # ACPI extras driver for ThinkPad laptops | |
| 2429 | device acpi_thinkpad | |
| 2430 | ||
| 2431 | # ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.) | |
| 2432 | device acpi_toshiba | |
| 2433 | ||
| 2434 | # ACPI Video Extensions (LCD backlight/brightness, video output, etc.) | |
| 2435 | device acpi_video | |
| 2436 | ||
| ca767207 | 2437 | device aibs # ASUSTeK AI Booster (ACPI ASOC ATK0110) |
| 3af1933a | 2438 | device pmtimer # adjust the system clock after resume |
| a62a1fac | 2439 | |
| 984263bc | 2440 | # DRM options: |
| 7f3c3d6f HT |
2441 | # drm: General DRM code |
| 2442 | # i915drm: Intel i830, i845, i915, i945, i965, G33/35 | |
| 2443 | # mach64drm: ATI Mach64 cards - Rage and 3D Rage series | |
| 2444 | # mgadrm: AGP Matrox G200, G400, G450, G550 | |
| 2445 | # r128drm: ATI Rage 128 cards | |
| 2446 | # radeondrm: ATI Radeon cards | |
| 2447 | # savagedrm: Savage cards | |
| 2448 | # sisdrm: Sis cards | |
| 2449 | # tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee | |
| 2450 | # | |
| 2451 | # DRM_DEBUG: include debug printfs, very slow | |
| 2452 | # | |
| 2453 | # DRM requires AGP in the kernel. | |
| 2454 | ||
| 2455 | device drm | |
| 2456 | device "i915drm" | |
| 2457 | device "mach64drm" | |
| 984263bc MD |
2458 | device mgadrm |
| 2459 | device "r128drm" | |
| 2460 | device radeondrm | |
| 7f3c3d6f HT |
2461 | device savagedrm |
| 2462 | device sisdrm | |
| 984263bc MD |
2463 | device tdfxdrm |
| 2464 | ||
| 2465 | options DRM_DEBUG | |
| 4ad6607f | 2466 | options DRM_LINUX |
| 984263bc MD |
2467 | |
| 2468 | # | |
| c4bf625e HT |
2469 | # Misc devices |
| 2470 | # | |
| 2471 | device cmx # Omnikey CardMan 4040 smartcard reader | |
| 21e876fb | 2472 | device amdsbwd # AMD South Bridge watchdog |
| 80c3f755 | 2473 | device gpio # Enable support for the gpio framework |
| ace1ab86 | 2474 | device ichwd # Intel ICH watchdog interrupt timer |
| ea2c6782 | 2475 | device tbridge # regression testing |
| c4bf625e HT |
2476 | |
| 2477 | # | |
| 984263bc MD |
2478 | # Embedded system options: |
| 2479 | # | |
| 2480 | # An embedded system might want to run something other than init. | |
| 22628b14 | 2481 | options INIT_PATH="/sbin/init:/sbin/oinit" |
| 984263bc MD |
2482 | |
| 2483 | # Debug options | |
| 2484 | options BUS_DEBUG # enable newbus debugging | |
| 984263bc | 2485 | options NPX_DEBUG # enable npx debugging (FPU/math emu) |
| 8f2c9819 | 2486 | options RSS_DEBUG # enable RSS (Receive Side Scaling) debugging |
| 984263bc | 2487 | |
| 8a4ec68a SW |
2488 | # Record the program counter of the code interrupted by the statistics |
| 2489 | # clock interrupt. Use pctrack(8) to dump this information. | |
| 2490 | options DEBUG_PCTRACK | |
| 2491 | ||
| 984263bc MD |
2492 | # More undocumented options for linting. |
| 2493 | # Note that documenting these are not considered an affront. | |
| 2494 | ||
| 4ad6607f | 2495 | #options ACPI_NO_SEMAPHORES |
| 984263bc | 2496 | options AHC_DUMP_EEPROM |
| 4ad6607f | 2497 | #options BKTR_ALLOC_PAGES=xxx |
| 984263bc MD |
2498 | options CAM_DEBUG_DELAY |
| 2499 | options CLUSTERDEBUG | |
| 2500 | options COMPAT_LINUX | |
| 4ad6607f | 2501 | options COMPAT_SUNOS |
| 984263bc | 2502 | options DEBUG |
| 4ad6607f SW |
2503 | options DEBUG_CRIT_SECTIONS |
| 2504 | options DEBUG_INTERRUPTS | |
| 984263bc | 2505 | #options DISABLE_PSE |
| 43c2aeb0 | 2506 | options BCE_DEBUG |
| 69647051 | 2507 | options BNX_TSO_DEBUG |
| e6cde6e6 | 2508 | options EMX_RSS_DEBUG |
| 0c0e1638 | 2509 | options EMX_TSO_DEBUG |
| 93bfe1b8 | 2510 | options JME_RSS_DEBUG |
| 8d6600da | 2511 | options IGB_RSS_DEBUG |
| 9c0ecdcc | 2512 | options IGB_MSIX_DEBUG |
| 4ad6607f | 2513 | #options ED_NO_MIIBUS |
| 984263bc | 2514 | options ENABLE_ALART |
| 969dee2c | 2515 | options FB_DEBUG=2 |
| 984263bc MD |
2516 | options FB_INSTALL_CDEV |
| 2517 | options FE_8BIT_SUPPORT | |
| 984263bc | 2518 | options I586_PMC_GUPROF=0x70000 |
| 98091aa8 SW |
2519 | #options IEEE80211_DEBUG_REFCNT |
| 2520 | options IEEE80211_SUPPORT_SUPERG | |
| 969dee2c | 2521 | options KBDIO_DEBUG=10 |
| 984263bc MD |
2522 | options KBD_MAXRETRY=4 |
| 2523 | options KBD_MAXWAIT=6 | |
| 2524 | options KBD_RESETDELAY=201 | |
| 4ad6607f | 2525 | options KERN_TIMESTAMP |
| 984263bc | 2526 | options KEY |
| 4ad6607f | 2527 | options LINPROCFS |
| 984263bc | 2528 | options LOCKF_DEBUG |
| 4ad6607f | 2529 | #options MAXFILES=xxx |
| 5054c0b0 | 2530 | options MBUF_DEBUG |
| 4ad6607f | 2531 | options PANIC_DEBUG |
| 3558dcda | 2532 | options PMAP_DEBUG |
| 969dee2c | 2533 | options PSM_DEBUG=4 |
| 984263bc MD |
2534 | options SCSI_NCR_DEBUG |
| 2535 | options SCSI_NCR_MAX_SYNC=10000 | |
| 2536 | options SCSI_NCR_MAX_WIDE=1 | |
| 2537 | options SCSI_NCR_MYADDR=7 | |
| 984263bc | 2538 | options SHOW_BUSYBUFS # List buffers that prevent root unmount |
| 984263bc | 2539 | options SI_DEBUG |
| 603198e6 | 2540 | options SLAB_DEBUG |
| 984263bc | 2541 | options SLIP_IFF_OPTS |
| 4ad6607f | 2542 | options SOCKBUF_DEBUG |
| 98091aa8 SW |
2543 | options TDMA_BINTVAL_DEFAULT=5 |
| 2544 | options TDMA_SLOTCNT_DEFAULT=2 | |
| 2545 | options TDMA_SLOTLEN_DEFAULT=10*1000 | |
| 2546 | options TDMA_TXRATE_11A_DEFAULT=2*24 | |
| 2547 | options TDMA_TXRATE_11B_DEFAULT=2*11 | |
| 2548 | options TDMA_TXRATE_11G_DEFAULT=2*24 | |
| 2549 | options TDMA_TXRATE_11NA_DEFAULT="(4|IEEE80211_RATE_MCS)" | |
| 2550 | options TDMA_TXRATE_11NG_DEFAULT="(4|IEEE80211_RATE_MCS)" | |
| 2551 | options TDMA_TXRATE_HALF_DEFAULT=2*12 | |
| 2552 | options TDMA_TXRATE_QUARTER_DEFAULT=2*6 | |
| 2553 | options TDMA_TXRATE_TURBO_DEFAULT=2*24 | |
| 984263bc MD |
2554 | options TIMER_FREQ="((14318182+6)/12)" |
| 2555 | options VFS_BIO_DEBUG | |
| 603198e6 | 2556 | options VM_PAGE_DEBUG |
| 984263bc | 2557 | options XBONEHACK |
| 81540c2d EN |
2558 | |
| 2559 | options KTR | |
| 243308a2 SW |
2560 | options KTR_ALL |
| 2561 | options KTR_ENTRIES=1024 | |
| 2562 | options KTR_VERBOSE=1 | |
| d9f18464 | 2563 | #options KTR_CTXSW |
| 243308a2 | 2564 | #options KTR_DMCRYPT |
| aabeb187 | 2565 | #options KTR_DSCHED_BFQ |
| f3e0b5f0 | 2566 | #options KTR_ETHERNET |
| f3e0b5f0 | 2567 | #options KTR_HAMMER |
| 243308a2 | 2568 | #options KTR_IFQ |
| c112b277 SW |
2569 | #options KTR_IF_BGE |
| 2570 | #options KTR_IF_EM | |
| 5330213c | 2571 | #options KTR_IF_EMX |
| 9db4b353 | 2572 | #options KTR_IF_START |
| 4ad6607f | 2573 | #options KTR_IPIQ |
| d0377f9b | 2574 | #options KTR_KERNENTRY |
| 4ad6607f | 2575 | #options KTR_MEMORY |
| d16c94f7 | 2576 | #options KTR_POLLING |
| d0377f9b | 2577 | #options KTR_SERIALIZER |
| c112b277 SW |
2578 | #options KTR_SPIN_CONTENTION |
| 2579 | #options KTR_TESTLOG | |
| 4ad6607f | 2580 | #options KTR_TOKENS |
| 95a12b8b | 2581 | #options KTR_TSLEEP |
| 4ad6607f | 2582 | #options KTR_USB_MEMORY |
| d6d39bc7 | 2583 | #options KTR_USCHED_BSD4 |
| 4d723e5a JS |
2584 | |
| 2585 | # ALTQ | |
| 2586 | options ALTQ #alternate queueing | |
| 2587 | options ALTQ_CBQ #class based queueing | |
| 2588 | options ALTQ_RED #random early detection | |
| 2589 | options ALTQ_RIO #triple red for diffserv (needs RED) | |
| 2590 | options ALTQ_HFSC #hierarchical fair service curve | |
| 2591 | options ALTQ_PRIQ #priority queue | |
| 5950bf01 | 2592 | options ALTQ_FAIRQ #fair queue |
| 4d723e5a JS |
2593 | #options ALTQ_NOPCC #don't use processor cycle counter |
| 2594 | options ALTQ_DEBUG #for debugging | |
| 2595 | # you might want to set kernel timer to 1kHz if you use CBQ, | |
| 2596 | # especially with 100baseT | |
| 2597 | #options HZ=1000 | |
| 5e937ff0 EN |
2598 | |
| 2599 | # SCTP | |
| 2600 | options SCTP | |
| d856dabc | 2601 | options SCTP_DEBUG |
| 5e937ff0 EN |
2602 | options SCTP_USE_ADLER32 |
| 2603 | options SCTP_HIGH_SPEED | |
| 2604 | options SCTP_STAT_LOGGING | |
| 2605 | options SCTP_CWND_LOGGING | |
| 2606 | options SCTP_BLK_LOGGING | |
| 2607 | options SCTP_STR_LOGGING | |
| 2608 | options SCTP_FR_LOGGING | |
| 2609 | options SCTP_MAP_LOGGING | |
| 21fa6062 | 2610 | |
| e4734395 | 2611 | # DSCHED stuff |
| b3fc94f8 | 2612 | options DSCHED_AS |
| aabeb187 | 2613 | options DSCHED_BFQ |
| b3fc94f8 | 2614 | options DSCHED_FQ |
| e4734395 | 2615 | |
| 80c3f755 | 2616 | # WATCHDOG |
| 80c3f755 AH |
2617 | options WDOG_DISABLE_ON_PANIC # Automatically disable watchdogs on panic |
| 2618 | ||
| 2619 | # LED | |
| 0210859c | 2620 | options ERROR_LED_ON_PANIC # If an error led is present, light it up on panic |