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