FreeBSD/Linux Kernel Cross Reference
sys/conf/NOTES
1 # $FreeBSD: releng/6.1/sys/conf/NOTES 158179 2006-04-30 16:44:43Z cvs2svn $
2 #
3 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
4 #
5 # Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers',
6 # 'makeoptions', 'hints', etc. go into the kernel configuration that you
7 # run config(8) with.
8 #
9 # Lines that begin with 'hint.' are NOT for config(8), they go into your
10 # hints file. See /boot/device.hints and/or the 'hints' config(8) directive.
11 #
12 # Please use ``make LINT'' to create an old-style LINT file if you want to
13 # do kernel test-builds.
14 #
15 # This file contains machine independent kernel configuration notes. For
16 # machine dependent notes, look in /sys/<arch>/conf/NOTES.
17 #
18
19 #
20 # NOTES conventions and style guide:
21 #
22 # Large block comments should begin and end with a line containing only a
23 # comment character.
24 #
25 # To describe a particular object, a block comment (if it exists) should
26 # come first. Next should come device, options, and hints lines in that
27 # order. All device and option lines must be described by a comment that
28 # doesn't just expand the device or option name. Use only a concise
29 # comment on the same line if possible. Very detailed descriptions of
30 # devices and subsystems belong in man pages.
31 #
32 # A space followed by a tab separates 'options' from an option name. Two
33 # spaces followed by a tab separate 'device' from a device name. Comments
34 # after an option or device should use one space after the comment character.
35 # To comment out a negative option that disables code and thus should not be
36 # enabled for LINT builds, precede 'options' with "#!".
37 #
38
39 #
40 # This is the ``identification'' of the kernel. Usually this should
41 # be the same as the name of your kernel.
42 #
43 ident LINT
44
45 #
46 # The `maxusers' parameter controls the static sizing of a number of
47 # internal system tables by a formula defined in subr_param.c.
48 # Omitting this parameter or setting it to 0 will cause the system to
49 # auto-size based on physical memory.
50 #
51 maxusers 10
52
53 #
54 # The `makeoptions' parameter allows variables to be passed to the
55 # generated Makefile in the build area.
56 #
57 # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS}
58 # after most other flags. Here we use it to inhibit use of non-optimal
59 # gcc builtin functions (e.g., memcmp).
60 #
61 # DEBUG happens to be magic.
62 # The following is equivalent to 'config -g KERNELNAME' and creates
63 # 'kernel.debug' compiled with -g debugging as well as a normal
64 # 'kernel'. Use 'make install.debug' to install the debug kernel
65 # but that isn't normally necessary as the debug symbols are not loaded
66 # by the kernel and are not useful there anyway.
67 #
68 # KERNEL can be overridden so that you can change the default name of your
69 # kernel.
70 #
71 # MODULES_OVERRIDE can be used to limit modules built to a specific list.
72 #
73 makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc.
74 #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
75 #makeoptions KERNEL=foo #Build kernel "foo" and install "/foo"
76 # Only build Linux API modules and plus those parts of the sound system I need.
77 #makeoptions MODULES_OVERRIDE="linux sound/sound sound/driver/maestro3"
78 makeoptions DESTDIR=/tmp
79
80 #
81 # FreeBSD processes are subject to certain limits to their consumption
82 # of system resources. See getrlimit(2) for more details. Each
83 # resource limit has two values, a "soft" limit and a "hard" limit.
84 # The soft limits can be modified during normal system operation, but
85 # the hard limits are set at boot time. Their default values are
86 # in sys/<arch>/include/vmparam.h. There are two ways to change them:
87 #
88 # 1. Set the values at kernel build time. The options below are one
89 # way to allow that limit to grow to 1GB. They can be increased
90 # further by changing the parameters:
91 #
92 # 2. In /boot/loader.conf, set the tunables kern.maxswzone,
93 # kern.maxbcache, kern.maxtsiz, kern.dfldsiz, kern.maxdsiz,
94 # kern.dflssiz, kern.maxssiz and kern.sgrowsiz.
95 #
96 # The options in /boot/loader.conf override anything in the kernel
97 # configuration file. See the function init_param1 in
98 # sys/kern/subr_param.c for more details.
99 #
100
101 options MAXDSIZ=(1024UL*1024*1024)
102 options MAXSSIZ=(128UL*1024*1024)
103 options DFLDSIZ=(1024UL*1024*1024)
104
105 #
106 # BLKDEV_IOSIZE sets the default block size used in user block
107 # device I/O. Note that this value will be overridden by the label
108 # when specifying a block device from a label with a non-0
109 # partition blocksize. The default is PAGE_SIZE.
110 #
111 options BLKDEV_IOSIZE=8192
112
113 # Options for the VM subsystem
114 # L2 cache size (in KB) can be specified in PQ_CACHESIZE
115 options PQ_CACHESIZE=512 # color for 512k cache
116 # Deprecated options supported for backwards compatibility
117 #options PQ_NOOPT # No coloring
118 #options PQ_LARGECACHE # color for 512k cache
119 #options PQ_HUGECACHE # color for 1024k cache
120 #options PQ_MEDIUMCACHE # color for 256k cache
121 #options PQ_NORMALCACHE # color for 64k cache
122
123 # This allows you to actually store this configuration file into
124 # the kernel binary itself, where it may be later read by saying:
125 # strings -n 3 /boot/kernel/kernel | sed -n 's/^___//p' > MYKERNEL
126 #
127 options INCLUDE_CONFIG_FILE # Include this file in kernel
128
129 options GEOM_AES # Don't use, use GEOM_BDE
130 options GEOM_APPLE # Apple partitioning
131 options GEOM_BDE # Disk encryption.
132 options GEOM_BSD # BSD disklabels
133 options GEOM_CONCAT # Disk concatenation.
134 options GEOM_ELI # Disk encryption.
135 options GEOM_FOX # Redundant path mitigation
136 options GEOM_GATE # Userland services.
137 options GEOM_GPT # GPT partitioning
138 options GEOM_LABEL # Providers labelization.
139 options GEOM_MBR # DOS/MBR partitioning
140 options GEOM_MIRROR # Disk mirroring.
141 options GEOM_NOP # Test class.
142 options GEOM_PC98 # NEC PC9800 partitioning
143 options GEOM_RAID3 # RAID3 functionality.
144 options GEOM_SHSEC # Shared secret.
145 options GEOM_STRIPE # Disk striping.
146 options GEOM_SUNLABEL # Sun/Solaris partitioning
147 options GEOM_UZIP # Read-only compressed disks
148 options GEOM_VOL # Volume names from UFS superblock
149 options GEOM_ZERO # Peformance testing helper.
150
151 #
152 # The root device and filesystem type can be compiled in;
153 # this provides a fallback option if the root device cannot
154 # be correctly guessed by the bootstrap code, or an override if
155 # the RB_DFLTROOT flag (-r) is specified when booting the kernel.
156 #
157 options ROOTDEVNAME=\"ufs:da0s2e\"
158
159
160 #####################################################################
161 # Scheduler options:
162 #
163 # Specifying one of SCHED_4BSD or SCHED_ULE is mandatory. These options
164 # select which scheduler is compiled in.
165 #
166 # SCHED_4BSD is the historical, proven, BSD scheduler. It has a global run
167 # queue and no cpu affinity which makes it suboptimal for SMP. It has very
168 # good interactivity and priority selection.
169 #
170 # SCHED_ULE is a new scheduler that has been designed for SMP and has some
171 # advantages for UP as well. It is intended to replace the 4BSD scheduler
172 # over time.
173 #
174 options SCHED_4BSD
175 #options SCHED_ULE
176
177 #####################################################################
178 # SMP OPTIONS:
179 #
180 # SMP enables building of a Symmetric MultiProcessor Kernel.
181
182 # Mandatory:
183 options SMP # Symmetric MultiProcessor Kernel
184
185 # ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin
186 # if the thread that currently owns the mutex is executing on another
187 # CPU. This behaviour is enabled by default, so this option can be used
188 # to disable it.
189 options NO_ADAPTIVE_MUTEXES
190
191 # ADAPTIVE_GIANT causes the Giant lock to also be made adaptive when
192 # running without NO_ADAPTIVE_MUTEXES. Normally, because Giant is assumed
193 # to be held for extended periods, contention on Giant will cause a thread
194 # to sleep rather than spinning.
195 options ADAPTIVE_GIANT
196
197 # MUTEX_NOINLINE forces mutex operations to call functions to perform each
198 # operation rather than inlining the simple cases. This can be used to
199 # shrink the size of the kernel text segment. Note that this behavior is
200 # already implied by the INVARIANT_SUPPORT, INVARIANTS, MUTEX_PROFILING,
201 # and WITNESS options.
202 options MUTEX_NOINLINE
203
204 # MUTEX_WAKE_ALL changes the mutex unlock algorithm to wake all waiters
205 # when a contested mutex is released rather than just awaking the highest
206 # priority waiter.
207 options MUTEX_WAKE_ALL
208
209 # SMP Debugging Options:
210 #
211 # PREEMPTION allows the threads that are in the kernel to be preempted
212 # by higher priority threads. It helps with interactivity and
213 # allows interrupt threads to run sooner rather than waiting.
214 # WARNING! Only tested on alpha, amd64, and i386.
215 # FULL_PREEMPTION instructs the kernel to preempt non-realtime kernel
216 # threads. Its sole use is to expose race conditions and other
217 # bugs during development. Enabling this option will reduce
218 # performance and increase the frequency of kernel panics by
219 # design. If you aren't sure that you need it then you don't.
220 # Relies on the PREEMPTION option. DON'T TURN THIS ON.
221 # MUTEX_DEBUG enables various extra assertions in the mutex code.
222 # SLEEPQUEUE_PROFILING enables rudimentary profiling of the hash table
223 # used to hold active sleep queues.
224 # TURNSTILE_PROFILING enables rudimentary profiling of the hash table
225 # used to hold active lock queues.
226 # WITNESS enables the witness code which detects deadlocks and cycles
227 # during locking operations.
228 # WITNESS_KDB causes the witness code to drop into the kernel debugger if
229 # a lock hierarchy violation occurs or if locks are held when going to
230 # sleep.
231 # WITNESS_SKIPSPIN disables the witness checks on spin mutexes.
232 options PREEMPTION
233 options FULL_PREEMPTION
234 options MUTEX_DEBUG
235 options WITNESS
236 options WITNESS_KDB
237 options WITNESS_SKIPSPIN
238
239 # MUTEX_PROFILING - Profiling mutual exclusion locks (mutexes). See
240 # MUTEX_PROFILING(9) for details.
241 options MUTEX_PROFILING
242 # Set the number of buffers and the hash size. The hash size MUST be larger
243 # than the number of buffers. Hash size should be prime.
244 options MPROF_BUFFERS="1536"
245 options MPROF_HASH_SIZE="1543"
246
247 # Profiling for internal hash tables.
248 options SLEEPQUEUE_PROFILING
249 options TURNSTILE_PROFILING
250
251
252 #####################################################################
253 # COMPATIBILITY OPTIONS
254
255 #
256 # Implement system calls compatible with 4.3BSD and older versions of
257 # FreeBSD. You probably do NOT want to remove this as much current code
258 # still relies on the 4.3 emulation. Note that some architectures that
259 # are supported by FreeBSD do not include support for certain important
260 # aspects of this compatibility option, namely those related to the
261 # signal delivery mechanism.
262 #
263 options COMPAT_43
264
265 # Enable FreeBSD4 compatibility syscalls
266 options COMPAT_FREEBSD4
267
268 # Enable FreeBSD5 compatibility syscalls
269 options COMPAT_FREEBSD5
270
271 #
272 # These three options provide support for System V Interface
273 # Definition-style interprocess communication, in the form of shared
274 # memory, semaphores, and message queues, respectively.
275 #
276 options SYSVSHM
277 options SYSVSEM
278 options SYSVMSG
279
280
281 #####################################################################
282 # DEBUGGING OPTIONS
283
284 #
285 # Compile with kernel debugger related code.
286 #
287 options KDB
288
289 #
290 # Print a stack trace of the current thread on the console for a panic.
291 #
292 options KDB_TRACE
293
294 #
295 # Don't enter the debugger for a panic. Intended for unattended operation
296 # where you may want to enter the debugger from the console, but still want
297 # the machine to recover from a panic.
298 #
299 options KDB_UNATTENDED
300
301 #
302 # Enable the ddb debugger backend.
303 #
304 options DDB
305
306 #
307 # Print the numerical value of symbols in addition to the symbolic
308 # representation.
309 #
310 options DDB_NUMSYM
311
312 #
313 # Enable the remote gdb debugger backend.
314 #
315 options GDB
316
317 #
318 # SYSCTL_DEBUG enables a 'sysctl' debug tree that can be used to dump the
319 # contents of the registered sysctl nodes on the console. It is disabled by
320 # default because it generates excessively verbose consol output that can
321 # interfere with serial console operation.
322 #
323 options SYSCTL_DEBUG
324
325 #
326 # DEBUG_MEMGUARD builds and enables memguard(9), a replacement allocator
327 # for the kernel used to detect modify-after-free scenarios. See the
328 # memguard(9) man page for more information on usage.
329 #
330 options DEBUG_MEMGUARD
331
332 #
333 # KTRACE enables the system-call tracing facility ktrace(2). To be more
334 # SMP-friendly, KTRACE uses a worker thread to process most trace events
335 # asynchronously to the thread generating the event. This requires a
336 # pre-allocated store of objects representing trace events. The
337 # KTRACE_REQUEST_POOL option specifies the initial size of this store.
338 # The size of the pool can be adjusted both at boottime and runtime via
339 # the kern.ktrace_request_pool tunable and sysctl.
340 #
341 options KTRACE #kernel tracing
342 options KTRACE_REQUEST_POOL=101
343
344 #
345 # KTR is a kernel tracing mechanism imported from BSD/OS. Currently it
346 # has no userland interface aside from a few sysctl's. It is enabled with
347 # the KTR option. KTR_ENTRIES defines the number of entries in the circular
348 # trace buffer. KTR_COMPILE defines the mask of events to compile into the
349 # kernel as defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the
350 # initial value of the ktr_mask variable which determines at runtime what
351 # events to trace. KTR_CPUMASK determines which CPU's log events, with
352 # bit X corresponding to cpu X. KTR_VERBOSE enables dumping of KTR events
353 # to the console by default. This functionality can be toggled via the
354 # debug.ktr_verbose sysctl and defaults to off if KTR_VERBOSE is not defined.
355 #
356 options KTR
357 options KTR_ENTRIES=1024
358 options KTR_COMPILE=(KTR_INTR|KTR_PROC)
359 options KTR_MASK=KTR_INTR
360 options KTR_CPUMASK=0x3
361 options KTR_VERBOSE
362
363 #
364 # ALQ(9) is a facilty for the asynchronous queuing of records from the kernel
365 # to a vnode, and is employed by services such as KTR(4) to produce trace
366 # files based on a kernel event stream. Records are written asynchronously
367 # in a worker thread.
368 #
369 options ALQ
370 options KTR_ALQ
371
372 #
373 # The INVARIANTS option is used in a number of source files to enable
374 # extra sanity checking of internal structures. This support is not
375 # enabled by default because of the extra time it would take to check
376 # for these conditions, which can only occur as a result of
377 # programming errors.
378 #
379 options INVARIANTS
380
381 #
382 # The INVARIANT_SUPPORT option makes us compile in support for
383 # verifying some of the internal structures. It is a prerequisite for
384 # 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be
385 # called. The intent is that you can set 'INVARIANTS' for single
386 # source files (by changing the source file or specifying it on the
387 # command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you
388 # wish to build a kernel module with 'INVARIANTS', then adding
389 # 'INVARIANT_SUPPORT' to your kernel will provide all the necessary
390 # infrastructure without the added overhead.
391 #
392 options INVARIANT_SUPPORT
393
394 #
395 # The DIAGNOSTIC option is used to enable extra debugging information
396 # from some parts of the kernel. As this makes everything more noisy,
397 # it is disabled by default.
398 #
399 options DIAGNOSTIC
400
401 #
402 # REGRESSION causes optional kernel interfaces necessary only for regression
403 # testing to be enabled. These interfaces may constitute security risks
404 # when enabled, as they permit processes to easily modify aspects of the
405 # run-time environment to reproduce unlikely or unusual (possibly normally
406 # impossible) scenarios.
407 #
408 options REGRESSION
409
410 #
411 # RESTARTABLE_PANICS allows one to continue from a panic as if it were
412 # a call to the debugger via the Debugger() function instead. It is only
413 # useful if a kernel debugger is present. To restart from a panic, reset
414 # the panicstr variable to NULL and continue execution. This option is
415 # for development use only and should NOT be used in production systems
416 # to "workaround" a panic.
417 #
418 #options RESTARTABLE_PANICS
419
420 #
421 # This option let some drivers co-exist that can't co-exist in a running
422 # system. This is used to be able to compile all kernel code in one go for
423 # quality assurance purposes (like this file, which the option takes it name
424 # from.)
425 #
426 options COMPILING_LINT
427
428
429 #####################################################################
430 # PERFORMANCE MONITORING OPTIONS
431
432 #
433 # The hwpmc driver that allows the use of in-CPU performance monitoring
434 # counters for performance monitoring. The base kernel needs to configured
435 # with the 'options' line, while the hwpmc device can be either compiled
436 # in or loaded as a loadable kernel module.
437 #
438 # Additional configuration options may be required on specific architectures,
439 # please see hwpmc(4).
440 #
441 device hwpmc # Driver (also a loadable module)
442 options HWPMC_HOOKS # Other necessary kernel hooks
443
444
445 #####################################################################
446 # NETWORKING OPTIONS
447
448 #
449 # Protocol families:
450 # Only the INET (Internet) family is officially supported in FreeBSD.
451 #
452 options INET #Internet communications protocols
453 options INET6 #IPv6 communications protocols
454 options IPSEC #IP security
455 options IPSEC_ESP #IP security (crypto; define w/ IPSEC)
456 options IPSEC_DEBUG #debug for IP security
457 #
458 # Set IPSEC_FILTERGIF to force packets coming through a gif tunnel
459 # to be processed by any configured packet filtering (ipfw, ipf).
460 # The default is that packets coming from a tunnel are _not_ processed;
461 # they are assumed trusted.
462 #
463 # IPSEC history is preserved for such packets, and can be filtered
464 # using ipfw(8)'s 'ipsec' keyword, when this option is enabled.
465 #
466 #options IPSEC_FILTERGIF #filter ipsec packets from a tunnel
467
468 #options FAST_IPSEC #new IPsec (cannot define w/ IPSEC)
469
470 options IPX #IPX/SPX communications protocols
471 options IPXIP #IPX in IP encapsulation (not available)
472
473 options NCP #NetWare Core protocol
474
475 options NETATALK #Appletalk communications protocols
476 options NETATALKDEBUG #Appletalk debugging
477
478 #
479 # SMB/CIFS requester
480 # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV
481 # options.
482 options NETSMB #SMB/CIFS requester
483
484 # mchain library. It can be either loaded as KLD or compiled into kernel
485 options LIBMCHAIN
486
487 # libalias library, performing NAT
488 options LIBALIAS
489
490 # altq(9). Enable the base part of the hooks with the ALTQ option.
491 # Individual disciplines must be built into the base system and can not be
492 # loaded as modules at this point. In order to build a SMP kernel you must
493 # also have the ALTQ_NOPCC option.
494 options ALTQ
495 options ALTQ_CBQ # Class Bases Queueing
496 options ALTQ_RED # Random Early Detection
497 options ALTQ_RIO # RED In/Out
498 options ALTQ_HFSC # Hierarchical Packet Scheduler
499 options ALTQ_CDNR # Traffic conditioner
500 options ALTQ_PRIQ # Priority Queueing
501 options ALTQ_NOPCC # Required for SMP build
502 options ALTQ_DEBUG
503
504 # netgraph(4). Enable the base netgraph code with the NETGRAPH option.
505 # Individual node types can be enabled with the corresponding option
506 # listed below; however, this is not strictly necessary as netgraph
507 # will automatically load the corresponding KLD module if the node type
508 # is not already compiled into the kernel. Each type below has a
509 # corresponding man page, e.g., ng_async(8).
510 options NETGRAPH # netgraph(4) system
511 options NETGRAPH_DEBUG # enable extra debugging, this
512 # affects netgraph(4) and nodes
513 # Node types
514 options NETGRAPH_ASYNC
515 options NETGRAPH_ATMLLC
516 options NETGRAPH_ATM_ATMPIF
517 options NETGRAPH_BLUETOOTH # ng_bluetooth(4)
518 options NETGRAPH_BLUETOOTH_BT3C # ng_bt3c(4)
519 options NETGRAPH_BLUETOOTH_H4 # ng_h4(4)
520 options NETGRAPH_BLUETOOTH_HCI # ng_hci(4)
521 options NETGRAPH_BLUETOOTH_L2CAP # ng_l2cap(4)
522 options NETGRAPH_BLUETOOTH_SOCKET # ng_btsocket(4)
523 options NETGRAPH_BLUETOOTH_UBT # ng_ubt(4)
524 options NETGRAPH_BLUETOOTH_UBTBCMFW # ubtbcmfw(4)
525 options NETGRAPH_BPF
526 options NETGRAPH_BRIDGE
527 options NETGRAPH_CISCO
528 options NETGRAPH_DEVICE
529 options NETGRAPH_ECHO
530 options NETGRAPH_EIFACE
531 options NETGRAPH_ETHER
532 options NETGRAPH_FEC
533 options NETGRAPH_FRAME_RELAY
534 options NETGRAPH_GIF
535 options NETGRAPH_GIF_DEMUX
536 options NETGRAPH_HOLE
537 options NETGRAPH_IFACE
538 options NETGRAPH_IP_INPUT
539 options NETGRAPH_IPFW
540 options NETGRAPH_KSOCKET
541 options NETGRAPH_L2TP
542 options NETGRAPH_LMI
543 # MPPC compression requires proprietary files (not included)
544 #options NETGRAPH_MPPC_COMPRESSION
545 options NETGRAPH_MPPC_ENCRYPTION
546 options NETGRAPH_NETFLOW
547 options NETGRAPH_NAT
548 options NETGRAPH_ONE2MANY
549 options NETGRAPH_PPP
550 options NETGRAPH_PPPOE
551 options NETGRAPH_PPTPGRE
552 options NETGRAPH_RFC1490
553 options NETGRAPH_SOCKET
554 options NETGRAPH_SPLIT
555 options NETGRAPH_SPPP
556 options NETGRAPH_TCPMSS
557 options NETGRAPH_TEE
558 options NETGRAPH_TTY
559 options NETGRAPH_UI
560 options NETGRAPH_VJC
561
562 # NgATM - Netgraph ATM
563 options NGATM_ATM
564 options NGATM_ATMBASE
565 options NGATM_SSCOP
566 options NGATM_SSCFU
567 options NGATM_UNI
568 options NGATM_CCATM
569
570 device mn # Munich32x/Falc54 Nx64kbit/sec cards.
571
572 #
573 # Network interfaces:
574 # The `loop' device is MANDATORY when networking is enabled.
575 # The `ether' device provides generic code to handle
576 # Ethernets; it is MANDATORY when an Ethernet device driver is
577 # configured or token-ring is enabled.
578 # The `vlan' device implements the VLAN tagging of Ethernet frames
579 # according to IEEE 802.1Q. It requires `device miibus'.
580 # The `wlan' device provides generic code to support 802.11
581 # drivers, including host AP mode; it is MANDATORY for the wi,
582 # ath, and awi drivers and will eventually be required by all 802.11 drivers.
583 # The `wlan_wep', `wlan_tkip', and `wlan_ccmp' devices provide
584 # support for WEP, TKIP, and AES-CCMP crypto protocols optionally
585 # used with 802.11 devices that depend on the `wlan' module.
586 # The `wlan_xauth' device provides support for external (i.e. user-mode)
587 # authenticators for use with 802.11 drivers that use the `wlan'
588 # module and support 802.1x and/or WPA security protocols.
589 # The `wlan_acl' device provides a MAC-based access control mechanism
590 # for use with 802.11 drivers operating in ap mode and using the
591 # `wlan' module.
592 # The `fddi' device provides generic code to support FDDI.
593 # The `arcnet' device provides generic code to support Arcnet.
594 # The `sppp' device serves a similar role for certain types
595 # of synchronous PPP links (like `cx', `ar').
596 # The `sl' device implements the Serial Line IP (SLIP) service.
597 # The `ppp' device implements the Point-to-Point Protocol.
598 # The `bpf' device enables the Berkeley Packet Filter. Be
599 # aware of the legal and administrative consequences of enabling this
600 # option. The number of devices determines the maximum number of
601 # simultaneous BPF clients programs runnable. DHCP requires bpf.
602 # The `disc' device implements a minimal network interface,
603 # which throws away all packets sent and never receives any. It is
604 # included for testing purposes. This shows up as the `ds' interface.
605 # The `tap' device is a pty-like virtual Ethernet interface
606 # The `tun' device implements (user-)ppp and nos-tun
607 # The `gif' device implements IPv6 over IP4 tunneling,
608 # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and
609 # IPv6 over IPv6 tunneling.
610 # The `gre' device implements two types of IP4 over IP4 tunneling:
611 # GRE and MOBILE, as specified in the RFC1701 and RFC2004.
612 # The XBONEHACK option allows the same pair of addresses to be configured on
613 # multiple gif interfaces.
614 # The `faith' device captures packets sent to it and diverts them
615 # to the IPv4/IPv6 translation daemon.
616 # The `stf' device implements 6to4 encapsulation.
617 # The `ef' device provides support for multiple ethernet frame types
618 # specified via ETHER_* options. See ef(4) for details.
619 #
620 # The pf packet filter consists of three devices:
621 # The `pf' device provides /dev/pf and the firewall code itself.
622 # The `pflog' device provides the pflog0 interface which logs packets.
623 # The `pfsync' device provides the pfsync0 interface used for
624 # synchronization of firewall state tables (over the net).
625 #
626 # The PPP_BSDCOMP option enables support for compress(1) style entire
627 # packet compression, the PPP_DEFLATE is for zlib/gzip style compression.
628 # PPP_FILTER enables code for filtering the ppp data stream and selecting
629 # events for resetting the demand dial activity timer - requires bpf.
630 # See pppd(8) for more details.
631 #
632 device ether #Generic Ethernet
633 device vlan #VLAN support (needs miibus)
634 device wlan #802.11 support
635 device wlan_wep #802.11 WEP support
636 device wlan_ccmp #802.11 CCMP support
637 device wlan_tkip #802.11 TKIP support
638 device wlan_xauth #802.11 external authenticator support
639 device wlan_acl #802.11 MAC ACL support
640 device token #Generic TokenRing
641 device fddi #Generic FDDI
642 device arcnet #Generic Arcnet
643 device sppp #Generic Synchronous PPP
644 device loop #Network loopback device
645 device bpf #Berkeley packet filter
646 device disc #Discard device (ds0, ds1, etc)
647 device tap #Virtual Ethernet driver
648 device tun #Tunnel driver (ppp(8), nos-tun(8))
649 device sl #Serial Line IP
650 device gre #IP over IP tunneling
651 device if_bridge #Bridge interface
652 device pf #PF OpenBSD packet-filter firewall
653 device pflog #logging support interface for PF
654 device pfsync #synchronization interface for PF
655 device carp #Common Address Redundancy Protocol
656 device ppp #Point-to-point protocol
657 options PPP_BSDCOMP #PPP BSD-compress support
658 options PPP_DEFLATE #PPP zlib/deflate/gzip support
659 options PPP_FILTER #enable bpf filtering (needs bpf)
660
661 device ef # Multiple ethernet frames support
662 options ETHER_II # enable Ethernet_II frame
663 options ETHER_8023 # enable Ethernet_802.3 (Novell) frame
664 options ETHER_8022 # enable Ethernet_802.2 frame
665 options ETHER_SNAP # enable Ethernet_802.2/SNAP frame
666
667 # for IPv6
668 device gif #IPv6 and IPv4 tunneling
669 options XBONEHACK
670 device faith #for IPv6 and IPv4 translation
671 device stf #6to4 IPv6 over IPv4 encapsulation
672
673 #
674 # Internet family options:
675 #
676 # MROUTING enables the kernel multicast packet forwarder, which works
677 # with mrouted(8).
678 #
679 # PIM enables Protocol Independent Multicast in the kernel.
680 # Requires MROUTING enabled.
681 #
682 # IPFIREWALL enables support for IP firewall construction, in
683 # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends
684 # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT
685 # limits the number of times a matching entry can be logged.
686 #
687 # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any"
688 # and if you do not add other rules during startup to allow access,
689 # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open
690 # in /etc/rc.conf when first enabling this feature, then refining the
691 # firewall rules in /etc/rc.firewall after you've tested that the new kernel
692 # feature works properly.
693 #
694 # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to
695 # allow everything. Use with care, if a cracker can crash your
696 # firewall machine, they can get to your protected machines. However,
697 # if you are using it as an as-needed filter for specific problems as
698 # they arise, then this may be for you. Changing the default to 'allow'
699 # means that you won't get stuck if the kernel and /sbin/ipfw binary get
700 # out of sync.
701 #
702 # IPDIVERT enables the divert IP sockets, used by ``ipfw divert''. It
703 # depends on IPFIREWALL if compiled into the kernel.
704 #
705 # IPFIREWALL_FORWARD enables changing of the packet destination either
706 # to do some sort of policy routing or transparent proxying. Used by
707 # ``ipfw forward''.
708 #
709 # IPFIREWALL_FORWARD_EXTENDED enables full packet destination changing
710 # including redirecting packets to local IP addresses and ports. All
711 # redirections apply to locally generated packets too. Because of this
712 # great care is required when crafting the ruleset.
713 #
714 # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding
715 # packets without touching the ttl). This can be useful to hide firewalls
716 # from traceroute and similar tools.
717 #
718 # TCPDEBUG enables code which keeps traces of the TCP state machine
719 # for sockets with the SO_DEBUG option set, which can then be examined
720 # using the trpt(8) utility.
721 #
722 options MROUTING # Multicast routing
723 options PIM # Protocol Independent Multicast
724 options IPFIREWALL #firewall
725 options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
726 options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
727 options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
728 options IPFIREWALL_FORWARD #packet destination changes
729 options IPFIREWALL_FORWARD_EXTENDED #all packet dest changes
730 options IPV6FIREWALL #firewall for IPv6
731 options IPV6FIREWALL_VERBOSE
732 options IPV6FIREWALL_VERBOSE_LIMIT=100
733 options IPV6FIREWALL_DEFAULT_TO_ACCEPT
734 options IPDIVERT #divert sockets
735 options IPFILTER #ipfilter support
736 options IPFILTER_LOG #ipfilter logging
737 options IPFILTER_LOOKUP #ipfilter pools
738 options IPFILTER_DEFAULT_BLOCK #block all packets by default
739 options IPSTEALTH #support for stealth forwarding
740 options TCPDEBUG
741
742 # The MBUF_STRESS_TEST option enables options which create
743 # various random failures / extreme cases related to mbuf
744 # functions. See mbuf(9) for a list of available test cases.
745 options MBUF_STRESS_TEST
746
747 # Statically Link in accept filters
748 options ACCEPT_FILTER_DATA
749 options ACCEPT_FILTER_HTTP
750
751 # TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
752 # prevents nmap et al. from identifying the TCP/IP stack, but breaks support
753 # for RFC1644 extensions and is not recommended for web servers.
754 #
755 options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN
756
757 # TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are
758 # carried in TCP option 19. This option is commonly used to protect
759 # TCP sessions (e.g. BGP) where IPSEC is not available nor desirable.
760 # This is enabled on a per-socket basis using the TCP_MD5SIG socket option.
761 # This requires the use of 'device crypto', 'options FAST_IPSEC' or 'options
762 # IPSEC', and 'device cryptodev'.
763 #options TCP_SIGNATURE #include support for RFC 2385
764
765 # DUMMYNET enables the "dummynet" bandwidth limiter. You need IPFIREWALL
766 # as well. See dummynet(4) and ipfw(8) for more info. When you run
767 # DUMMYNET it is advisable to also have "options HZ=1000" to achieve a
768 # smoother scheduling of the traffic.
769 #
770 options DUMMYNET
771
772 # BRIDGE enables bridging between ethernet cards -- see bridge(4).
773 # You can use IPFIREWALL and DUMMYNET together with bridging.
774 # NOTE: This option is deprecated and will be removed in the future.
775 # See if_bridge(4) for an alternative.
776 #
777 options BRIDGE
778
779 # Zero copy sockets support. This enables "zero copy" for sending and
780 # receiving data via a socket. The send side works for any type of NIC,
781 # the receive side only works for NICs that support MTUs greater than the
782 # page size of your architecture and that support header splitting. See
783 # zero_copy(9) for more details.
784 options ZERO_COPY_SOCKETS
785
786 #
787 # ATM (HARP version) options
788 #
789 # ATM_CORE includes the base ATM functionality code. This must be included
790 # for ATM support.
791 #
792 # ATM_IP includes support for running IP over ATM.
793 #
794 # At least one (and usually only one) of the following signalling managers
795 # must be included (note that all signalling managers include PVC support):
796 # ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'.
797 # ATM_SPANS includes support for the `spans' signalling manager, which runs
798 # the FORE Systems's proprietary SPANS signalling protocol.
799 # ATM_UNI includes support for the `uni30' and `uni31' signalling managers,
800 # which run the ATM Forum UNI 3.x signalling protocols.
801 #
802 # The `hfa' driver provides support for the FORE Systems, Inc.
803 # PCA-200E ATM PCI Adapter.
804 #
805 # The `harp' pseudo-driver makes all NATM interface drivers available to HARP.
806 #
807 options ATM_CORE #core ATM protocol family
808 options ATM_IP #IP over ATM support
809 options ATM_SIGPVC #SIGPVC signalling manager
810 options ATM_SPANS #SPANS signalling manager
811 options ATM_UNI #UNI signalling manager
812
813 device hfa #FORE PCA-200E ATM PCI
814 device harp #Pseudo-interface for NATM
815
816
817 #####################################################################
818 # FILESYSTEM OPTIONS
819
820 #
821 # Only the root, /usr, and /tmp filesystems need be statically
822 # compiled; everything else will be automatically loaded at mount
823 # time. (Exception: the UFS family--- FFS --- cannot
824 # currently be demand-loaded.) Some people still prefer to statically
825 # compile other filesystems as well.
826 #
827 # NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be
828 # buggy, and WILL panic your system if you attempt to do anything with
829 # them. They are included here as an incentive for some enterprising
830 # soul to sit down and fix them.
831 #
832
833 # One of these is mandatory:
834 options FFS #Fast filesystem
835 options NFSCLIENT #Network File System client
836
837 # The rest are optional:
838 options CD9660 #ISO 9660 filesystem
839 options FDESCFS #File descriptor filesystem
840 options HPFS #OS/2 File system
841 options MSDOSFS #MS DOS File System (FAT, FAT32)
842 options NFSSERVER #Network File System server
843 options NTFS #NT File System
844 options NULLFS #NULL filesystem
845 # Broken (depends on NCP):
846 #options NWFS #NetWare filesystem
847 options PORTALFS #Portal filesystem
848 options PROCFS #Process filesystem (requires PSEUDOFS)
849 options PSEUDOFS #Pseudo-filesystem framework
850 options PSEUDOFS_TRACE #Debugging support for PSEUDOFS
851 options SMBFS #SMB/CIFS filesystem
852 options UDF #Universal Disk Format
853 # Broken (seriously (functionally) broken):
854 #options UMAPFS #UID map filesystem
855 options UNIONFS #Union filesystem
856 # The xFS_ROOT options REQUIRE the associated ``options xFS''
857 options NFS_ROOT #NFS usable as root device
858
859 # Soft updates is a technique for improving filesystem speed and
860 # making abrupt shutdown less risky.
861 #
862 options SOFTUPDATES
863
864 # Extended attributes allow additional data to be associated with files,
865 # and is used for ACLs, Capabilities, and MAC labels.
866 # See src/sys/ufs/ufs/README.extattr for more information.
867 options UFS_EXTATTR
868 options UFS_EXTATTR_AUTOSTART
869
870 # Access Control List support for UFS filesystems. The current ACL
871 # implementation requires extended attribute support, UFS_EXTATTR,
872 # for the underlying filesystem.
873 # See src/sys/ufs/ufs/README.acls for more information.
874 options UFS_ACL
875
876 # Directory hashing improves the speed of operations on very large
877 # directories at the expense of some memory.
878 options UFS_DIRHASH
879
880 # Make space in the kernel for a root filesystem on a md device.
881 # Define to the number of kilobytes to reserve for the filesystem.
882 options MD_ROOT_SIZE=10
883
884 # Make the md device a potential root device, either with preloaded
885 # images of type mfs_root or md_root.
886 options MD_ROOT
887
888 # Disk quotas are supported when this option is enabled.
889 options QUOTA #enable disk quotas
890
891 # If you are running a machine just as a fileserver for PC and MAC
892 # users, using SAMBA or Netatalk, you may consider setting this option
893 # and keeping all those users' directories on a filesystem that is
894 # mounted with the suiddir option. This gives new files the same
895 # ownership as the directory (similar to group). It's a security hole
896 # if you let these users run programs, so confine it to file-servers
897 # (but it'll save you lots of headaches in those cases). Root owned
898 # directories are exempt and X bits are cleared. The suid bit must be
899 # set on the directory as well; see chmod(1) PC owners can't see/set
900 # ownerships so they keep getting their toes trodden on. This saves
901 # you all the support calls as the filesystem it's used on will act as
902 # they expect: "It's my dir so it must be my file".
903 #
904 options SUIDDIR
905
906 # NFS options:
907 options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec
908 options NFS_MAXATTRTIMO=60
909 options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec
910 options NFS_MAXDIRATTRTIMO=60
911 options NFS_GATHERDELAY=10 # Default write gather delay (msec)
912 options NFS_WDELAYHASHSIZ=16 # and with this
913 options NFS_DEBUG # Enable NFS Debugging
914
915 # Coda stuff:
916 options CODA #CODA filesystem.
917 device vcoda #coda minicache <-> venus comm.
918 # Use the old Coda 5.x venus<->kernel interface instead of the new
919 # realms-aware 6.x protocol.
920 #options CODA_COMPAT_5
921
922 #
923 # Add support for the EXT2FS filesystem of Linux fame. Be a bit
924 # careful with this - the ext2fs code has a tendency to lag behind
925 # changes and not be exercised very much, so mounting read/write could
926 # be dangerous (and even mounting read only could result in panics.)
927 #
928 options EXT2FS
929
930 #
931 # Add support for the ReiserFS filesystem (used in Linux). Currently,
932 # this is limited to read-only access.
933 #
934 options REISERFS
935
936 # Use real implementations of the aio_* system calls. There are numerous
937 # stability and security issues in the current aio code that make it
938 # unsuitable for inclusion on machines with untrusted local users.
939 options VFS_AIO
940
941 # Cryptographically secure random number generator; /dev/random
942 device random
943
944 # The system memory devices; /dev/mem, /dev/kmem
945 device mem
946
947 # Optional character code conversion support with LIBICONV.
948 # Each option requires their base file system and LIBICONV.
949 options CD9660_ICONV
950 options MSDOSFS_ICONV
951 options NTFS_ICONV
952 options UDF_ICONV
953
954 # Experimental support for large MS-DOS filesystems.
955 #
956 # WARNING: This uses at least 32 bytes of kernel memory (which is not
957 # reclaimed until the FS is unmounted) for each file on disk to map
958 # between the 32-bit inode numbers used by VFS and the 64-bit pseudo-inode
959 # numbers used internally by msdosfs. This is only safe to use in certain
960 # controlled situations (e.g. read-only FS with less than 1 million files).
961 # Since the mappings do not persist across unmounts (or reboots), these
962 # filesystems are not suitable for exporting through NFS, or any other
963 # application that requires fixed inode numbers.
964 options MSDOSFS_LARGE
965
966
967 #####################################################################
968 # POSIX P1003.1B
969
970 # Real time extensions added in the 1993 Posix
971 # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING
972
973 options _KPOSIX_PRIORITY_SCHEDULING
974 # p1003_1b_semaphores are very experimental,
975 # user should be ready to assist in debugging if problems arise.
976 options P1003_1B_SEMAPHORES
977
978
979 #####################################################################
980 # SECURITY POLICY PARAMETERS
981
982 # Support for Mandatory Access Control (MAC):
983 options MAC
984 options MAC_BIBA
985 options MAC_BSDEXTENDED
986 options MAC_DEBUG
987 options MAC_IFOFF
988 options MAC_LOMAC
989 options MAC_MLS
990 options MAC_NONE
991 options MAC_PARTITION
992 options MAC_PORTACL
993 options MAC_SEEOTHERUIDS
994 options MAC_STUB
995 options MAC_TEST
996
997
998 #####################################################################
999 # CLOCK OPTIONS
1000
1001 # The granularity of operation is controlled by the kernel option HZ whose
1002 # default value (100) means a granularity of 10ms (1s/HZ).
1003 # Some subsystems, such as DUMMYNET, might benefit from a smaller
1004 # granularity such as 1ms or less, for a smoother scheduling of packets.
1005 # Consider, however, that reducing the granularity too much might
1006 # cause excessive overhead in clock interrupt processing,
1007 # potentially causing ticks to be missed and thus actually reducing
1008 # the accuracy of operation.
1009
1010 options HZ=100
1011
1012 # Enable support for the kernel PLL to use an external PPS signal,
1013 # under supervision of [x]ntpd(8)
1014 # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp
1015
1016 options PPS_SYNC
1017
1018
1019 #####################################################################
1020 # SCSI DEVICES
1021
1022 # SCSI DEVICE CONFIGURATION
1023
1024 # The SCSI subsystem consists of the `base' SCSI code, a number of
1025 # high-level SCSI device `type' drivers, and the low-level host-adapter
1026 # device drivers. The host adapters are listed in the ISA and PCI
1027 # device configuration sections below.
1028 #
1029 # It is possible to wire down your SCSI devices so that a given bus,
1030 # target, and LUN always come on line as the same device unit. In
1031 # earlier versions the unit numbers were assigned in the order that
1032 # the devices were probed on the SCSI bus. This means that if you
1033 # removed a disk drive, you may have had to rewrite your /etc/fstab
1034 # file, and also that you had to be careful when adding a new disk
1035 # as it may have been probed earlier and moved your device configuration
1036 # around. (See also option GEOM_VOL for a different solution to this
1037 # problem.)
1038
1039 # This old behavior is maintained as the default behavior. The unit
1040 # assignment begins with the first non-wired down unit for a device
1041 # type. For example, if you wire a disk as "da3" then the first
1042 # non-wired disk will be assigned da4.
1043
1044 # The syntax for wiring down devices is:
1045
1046 hint.scbus.0.at="ahc0"
1047 hint.scbus.1.at="ahc1"
1048 hint.scbus.1.bus="0"
1049 hint.scbus.3.at="ahc2"
1050 hint.scbus.3.bus="0"
1051 hint.scbus.2.at="ahc2"
1052 hint.scbus.2.bus="1"
1053 hint.da.0.at="scbus0"
1054 hint.da.0.target="0"
1055 hint.da.0.unit="0"
1056 hint.da.1.at="scbus3"
1057 hint.da.1.target="1"
1058 hint.da.2.at="scbus2"
1059 hint.da.2.target="3"
1060 hint.sa.1.at="scbus1"
1061 hint.sa.1.target="6"
1062
1063 # "units" (SCSI logical unit number) that are not specified are
1064 # treated as if specified as LUN 0.
1065
1066 # All SCSI devices allocate as many units as are required.
1067
1068 # The ch driver drives SCSI Media Changer ("jukebox") devices.
1069 #
1070 # The da driver drives SCSI Direct Access ("disk") and Optical Media
1071 # ("WORM") devices.
1072 #
1073 # The sa driver drives SCSI Sequential Access ("tape") devices.
1074 #
1075 # The cd driver drives SCSI Read Only Direct Access ("cd") devices.
1076 #
1077 # The ses driver drives SCSI Environment Services ("ses") and
1078 # SAF-TE ("SCSI Accessible Fault-Tolerant Enclosure") devices.
1079 #
1080 # The pt driver drives SCSI Processor devices.
1081 #
1082 #
1083 # Target Mode support is provided here but also requires that a SIM
1084 # (SCSI Host Adapter Driver) provide support as well.
1085 #
1086 # The targ driver provides target mode support as a Processor type device.
1087 # It exists to give the minimal context necessary to respond to Inquiry
1088 # commands. There is a sample user application that shows how the rest
1089 # of the command support might be done in /usr/share/examples/scsi_target.
1090 #
1091 # The targbh driver provides target mode support and exists to respond
1092 # to incoming commands that do not otherwise have a logical unit assigned
1093 # to them.
1094 #
1095 # The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI
1096 # configuration as the "pass" driver.
1097
1098 device scbus #base SCSI code
1099 device ch #SCSI media changers
1100 device da #SCSI direct access devices (aka disks)
1101 device sa #SCSI tapes
1102 device cd #SCSI CD-ROMs
1103 device ses #SCSI Environmental Services (and SAF-TE)
1104 device pt #SCSI processor
1105 device targ #SCSI Target Mode Code
1106 device targbh #SCSI Target Mode Blackhole Device
1107 device pass #CAM passthrough driver
1108
1109 # CAM OPTIONS:
1110 # debugging options:
1111 # -- NOTE -- If you specify one of the bus/target/lun options, you must
1112 # specify them all!
1113 # CAMDEBUG: When defined enables debugging macros
1114 # CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses.
1115 # CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets.
1116 # CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns.
1117 # CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE,
1118 # CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB
1119 #
1120 # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds
1121 # CAM_NEW_TRAN_CODE: this is the new transport layer code that will be switched
1122 # to soon
1123 # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions
1124 # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions
1125 # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter)
1126 # queue after a bus reset, and the number of milliseconds to
1127 # freeze the device queue after a bus device reset. This
1128 # can be changed at boot and runtime with the
1129 # kern.cam.scsi_delay tunable/sysctl.
1130 options CAMDEBUG
1131 options CAM_DEBUG_BUS=-1
1132 options CAM_DEBUG_TARGET=-1
1133 options CAM_DEBUG_LUN=-1
1134 options CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB)
1135 options CAM_MAX_HIGHPOWER=4
1136 options SCSI_NO_SENSE_STRINGS
1137 options SCSI_NO_OP_STRINGS
1138 options SCSI_DELAY=5000 # Be pessimistic about Joe SCSI device
1139
1140 # Options for the CAM CDROM driver:
1141 # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN
1142 # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only
1143 # enforced if there is I/O waiting for another LUN
1144 # The compiled in defaults for these variables are 2 and 10 seconds,
1145 # respectively.
1146 #
1147 # These can also be changed on the fly with the following sysctl variables:
1148 # kern.cam.cd.changer.min_busy_seconds
1149 # kern.cam.cd.changer.max_busy_seconds
1150 #
1151 options CHANGER_MIN_BUSY_SECONDS=2
1152 options CHANGER_MAX_BUSY_SECONDS=10
1153
1154 # Options for the CAM sequential access driver:
1155 # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes
1156 # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes
1157 # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes
1158 # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes
1159 # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT.
1160 options SA_IO_TIMEOUT=4
1161 options SA_SPACE_TIMEOUT=60
1162 options SA_REWIND_TIMEOUT=(2*60)
1163 options SA_ERASE_TIMEOUT=(4*60)
1164 options SA_1FM_AT_EOD
1165
1166 # Optional timeout for the CAM processor target (pt) device
1167 # This is specified in seconds. The default is 60 seconds.
1168 options SCSI_PT_DEFAULT_TIMEOUT=60
1169
1170 # Optional enable of doing SES passthrough on other devices (e.g., disks)
1171 #
1172 # Normally disabled because a lot of newer SCSI disks report themselves
1173 # as having SES capabilities, but this can then clot up attempts to build
1174 # build a topology with the SES device that's on the box these drives
1175 # are in....
1176 options SES_ENABLE_PASSTHROUGH
1177
1178
1179 #####################################################################
1180 # MISCELLANEOUS DEVICES AND OPTIONS
1181
1182 # The `pty' device usually turns out to be ``effectively mandatory'',
1183 # as it is required for `telnetd', `rlogind', `screen', `emacs', and
1184 # `xterm', among others.
1185
1186 device pty #Pseudo ttys
1187 device nmdm #back-to-back tty devices
1188 device md #Memory/malloc disk
1189 device snp #Snoop device - to look at pty/vty/etc..
1190 device ccd #Concatenated disk driver
1191 device firmware #firmware(9) support
1192
1193 # Kernel side iconv library
1194 options LIBICONV
1195
1196 # Size of the kernel message buffer. Should be N * pagesize.
1197 options MSGBUF_SIZE=40960
1198
1199 # Maximum size of a tty or pty input buffer.
1200 options TTYHOG=8193
1201
1202
1203 #####################################################################
1204 # HARDWARE DEVICE CONFIGURATION
1205
1206 # For ISA the required hints are listed.
1207 # EISA, MCA, PCI and pccard are self identifying buses, so no hints
1208 # are needed.
1209
1210 #
1211 # Mandatory devices:
1212 #
1213
1214 # The keyboard controller; it controls the keyboard and the PS/2 mouse.
1215 device atkbdc
1216 hint.atkbdc.0.at="isa"
1217 hint.atkbdc.0.port="0x060"
1218
1219 # The AT keyboard
1220 device atkbd
1221 hint.atkbd.0.at="atkbdc"
1222 hint.atkbd.0.irq="1"
1223
1224 # Options for atkbd:
1225 options ATKBD_DFLT_KEYMAP # specify the built-in keymap
1226 makeoptions ATKBD_DFLT_KEYMAP=jp.106
1227
1228 # These options are valid for other keyboard drivers as well.
1229 options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap
1230 options KBD_INSTALL_CDEV # install a CDEV entry in /dev
1231
1232 # `flags' for atkbd:
1233 # 0x01 Force detection of keyboard, else we always assume a keyboard
1234 # 0x02 Don't reset keyboard, useful for some newer ThinkPads
1235 # 0x03 Force detection and avoid reset, might help with certain
1236 # dockingstations
1237 # 0x04 Old-style (XT) keyboard support, useful for older ThinkPads
1238
1239 # PS/2 mouse
1240 device psm
1241 hint.psm.0.at="atkbdc"
1242 hint.psm.0.irq="12"
1243
1244 # Options for psm:
1245 options PSM_HOOKRESUME #hook the system resume event, useful
1246 #for some laptops
1247 options PSM_RESETAFTERSUSPEND #reset the device at the resume event
1248
1249 # Video card driver for VGA adapters.
1250 device vga
1251 hint.vga.0.at="isa"
1252
1253 # Options for vga:
1254 # Try the following option if the mouse pointer is not drawn correctly
1255 # or font does not seem to be loaded properly. May cause flicker on
1256 # some systems.
1257 options VGA_ALT_SEQACCESS
1258
1259 # If you can dispense with some vga driver features, you may want to
1260 # use the following options to save some memory.
1261 #options VGA_NO_FONT_LOADING # don't save/load font
1262 #options VGA_NO_MODE_CHANGE # don't change video modes
1263
1264 # Older video cards may require this option for proper operation.
1265 options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs
1266
1267 # The following option probably won't work with the LCD displays.
1268 options VGA_WIDTH90 # support 90 column modes
1269
1270 options FB_DEBUG # Frame buffer debugging
1271
1272 device splash # Splash screen and screen saver support
1273
1274 # Various screen savers.
1275 device blank_saver
1276 device daemon_saver
1277 device dragon_saver
1278 device fade_saver
1279 device fire_saver
1280 device green_saver
1281 device logo_saver
1282 device rain_saver
1283 device snake_saver
1284 device star_saver
1285 device warp_saver
1286
1287 # The syscons console driver (sco color console compatible).
1288 device sc
1289 hint.sc.0.at="isa"
1290 options MAXCONS=16 # number of virtual consoles
1291 options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode
1292 options SC_DFLT_FONT # compile font in
1293 makeoptions SC_DFLT_FONT=cp850
1294 options SC_DISABLE_KDBKEY # disable `debug' key
1295 options SC_DISABLE_REBOOT # disable reboot key sequence
1296 options SC_HISTORY_SIZE=200 # number of history buffer lines
1297 options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor
1298 options SC_PIXEL_MODE # add support for the raster text mode
1299
1300 # The following options will let you change the default colors of syscons.
1301 options SC_NORM_ATTR=(FG_GREEN|BG_BLACK)
1302 options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN)
1303 options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK)
1304 options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
1305
1306 # The following options will let you change the default behaviour of
1307 # cut-n-paste feature
1308 options SC_CUT_SPACES2TABS # convert leading spaces into tabs
1309 options SC_CUT_SEPCHARS=\"x09\" # set of characters that delimit words
1310 # (default is single space - \"x20\")
1311
1312 # If you have a two button mouse, you may want to add the following option
1313 # to use the right button of the mouse to paste text.
1314 options SC_TWOBUTTON_MOUSE
1315
1316 # You can selectively disable features in syscons.
1317 options SC_NO_CUTPASTE
1318 options SC_NO_FONT_LOADING
1319 options SC_NO_HISTORY
1320 options SC_NO_SYSMOUSE
1321 options SC_NO_SUSPEND_VTYSWITCH
1322
1323 # `flags' for sc
1324 # 0x80 Put the video card in the VESA 800x600 dots, 16 color mode
1325 # 0x100 Probe for a keyboard device periodically if one is not present
1326
1327 #
1328 # Optional devices:
1329 #
1330
1331 #
1332 # SCSI host adapters:
1333 #
1334 # adv: All Narrow SCSI bus AdvanSys controllers.
1335 # adw: Second Generation AdvanSys controllers including the ADV940UW.
1336 # aha: Adaptec 154x/1535/1640
1337 # ahb: Adaptec 174x EISA controllers
1338 # ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/
1339 # 19160x/29160x, aic7770/aic78xx
1340 # ahd: Adaptec 29320/39320 Controllers.
1341 # aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS)
1342 # amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices
1343 # such as the Tekram DC-390(T).
1344 # bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x,
1345 # BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F
1346 # esp: NCR53c9x. Only for SBUS hardware right now.
1347 # isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters,
1348 # ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2,
1349 # ISP 12160 Ultra3 SCSI,
1350 # Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters.
1351 # Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters.
1352 # ispfw: Firmware module for Qlogic host adapters
1353 # mpt: LSI-Logic MPT/Fusion 53c1020 or 53c1030 Ultra4
1354 # or FC9x9 Fibre Channel host adapters.
1355 # ncr: NCR 53C810, 53C825 self-contained SCSI host adapters.
1356 # sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors:
1357 # 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875,
1358 # 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D,
1359 # 53C1010-33, 53C1010-66.
1360 # trm: Tekram DC395U/UW/F DC315U adapters.
1361 # wds: WD7000
1362
1363 #
1364 # Note that the order is important in order for Buslogic ISA/EISA cards to be
1365 # probed correctly.
1366 #
1367 device bt
1368 hint.bt.0.at="isa"
1369 hint.bt.0.port="0x330"
1370 device adv
1371 hint.adv.0.at="isa"
1372 device adw
1373 device aha
1374 hint.aha.0.at="isa"
1375 device aic
1376 hint.aic.0.at="isa"
1377 device ahb
1378 device ahc
1379 device ahd
1380 device amd
1381 device esp
1382 device isp
1383 hint.isp.0.disable="1"
1384 hint.isp.0.role="3"
1385 hint.isp.0.prefer_iomap="1"
1386 hint.isp.0.prefer_memmap="1"
1387 hint.isp.0.fwload_disable="1"
1388 hint.isp.0.ignore_nvram="1"
1389 hint.isp.0.fullduplex="1"
1390 hint.isp.0.topology="lport"
1391 hint.isp.0.topology="nport"
1392 hint.isp.0.topology="lport-only"
1393 hint.isp.0.topology="nport-only"
1394 # we can't get u_int64_t types, nor can we get strings if it's got
1395 # a leading 0x, hence this silly dodge.
1396 hint.isp.0.portwnn="w50000000aaaa0000"
1397 hint.isp.0.nodewnn="w50000000aaaa0001"
1398 device ispfw
1399 device mpt
1400 device ncr
1401 device sym
1402 device trm
1403 device wds
1404 hint.wds.0.at="isa"
1405 hint.wds.0.port="0x350"
1406 hint.wds.0.irq="11"
1407 hint.wds.0.drq="6"
1408
1409 # The aic7xxx driver will attempt to use memory mapped I/O for all PCI
1410 # controllers that have it configured only if this option is set. Unfortunately,
1411 # this doesn't work on some motherboards, which prevents it from being the
1412 # default.
1413 options AHC_ALLOW_MEMIO
1414
1415 # Dump the contents of the ahc controller configuration PROM.
1416 options AHC_DUMP_EEPROM
1417
1418 # Bitmap of units to enable targetmode operations.
1419 options AHC_TMODE_ENABLE
1420
1421 # Compile in Aic7xxx Debugging code.
1422 options AHC_DEBUG
1423
1424 # Aic7xxx driver debugging options. See sys/dev/aic7xxx/aic7xxx.h
1425 options AHC_DEBUG_OPTS
1426
1427 # Print register bitfields in debug output. Adds ~128k to driver
1428 # See ahc(4).
1429 options AHC_REG_PRETTY_PRINT
1430
1431 # Compile in aic79xx debugging code.
1432 options AHD_DEBUG
1433
1434 # Aic79xx driver debugging options. Adds ~215k to driver. See ahd(4).
1435 options AHD_DEBUG_OPTS=0xFFFFFFFF
1436
1437 # Print human-readable register definitions when debugging
1438 options AHD_REG_PRETTY_PRINT
1439
1440 # Bitmap of units to enable targetmode operations.
1441 options AHD_TMODE_ENABLE
1442
1443 # The adw driver will attempt to use memory mapped I/O for all PCI
1444 # controllers that have it configured only if this option is set.
1445 options ADW_ALLOW_MEMIO
1446
1447 # Options used in dev/isp/ (Qlogic SCSI/FC driver).
1448 #
1449 # ISP_TARGET_MODE - enable target mode operation
1450 #
1451 options ISP_TARGET_MODE=1
1452
1453 # Options used in dev/sym/ (Symbios SCSI driver).
1454 #options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits)
1455 # Allows the ncr to take precedence
1456 # 1 (1<<0) -> 810a, 860
1457 # 2 (1<<1) -> 825a, 875, 885, 895
1458 # 4 (1<<2) -> 895a, 896, 1510d
1459 #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885
1460 # disabled:0 (default), enabled:1
1461 #options SYM_SETUP_PCI_PARITY #-PCI parity checking
1462 # disabled:0, enabled:1 (default)
1463 #options SYM_SETUP_MAX_LUN #-Number of LUNs supported
1464 # default:8, range:[1..64]
1465
1466 # The 'asr' driver provides support for current DPT/Adaptec SCSI RAID
1467 # controllers (SmartRAID V and VI and later).
1468 # These controllers require the CAM infrastructure.
1469 #
1470 device asr
1471
1472 # The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/).
1473 # These have hardware RAID-{0,1,5} support, and do multi-initiator I/O.
1474 # The DPT controllers are commonly re-licensed under other brand-names -
1475 # some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and
1476 # Compaq are actually DPT controllers.
1477 #
1478 # See src/sys/dev/dpt for debugging and other subtle options.
1479 # DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various
1480 # instruments are enabled. The tools in
1481 # /usr/sbin/dpt_* assume these to be enabled.
1482 # DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT.
1483 # If you ant the driver to handle timeouts, enable
1484 # this option. If your system is very busy, this
1485 # option will create more trouble than solve.
1486 # DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to
1487 # wait when timing out with the above option.
1488 # DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h
1489 # DPT_LOST_IRQ When enabled, will try, once per second, to catch
1490 # any interrupt that got lost. Seems to help in some
1491 # DPT-firmware/Motherboard combinations. Minimal
1492 # cost, great benefit.
1493 # DPT_RESET_HBA Make "reset" actually reset the controller
1494 # instead of fudging it. Only enable this if you
1495 # are 100% certain you need it.
1496
1497 device dpt
1498
1499 # DPT options
1500 #!CAM# options DPT_MEASURE_PERFORMANCE
1501 #!CAM# options DPT_HANDLE_TIMEOUTS
1502 options DPT_TIMEOUT_FACTOR=4
1503 options DPT_LOST_IRQ
1504 options DPT_RESET_HBA
1505
1506 #
1507 # Compaq "CISS" RAID controllers (SmartRAID 5* series)
1508 # These controllers have a SCSI-like interface, and require the
1509 # CAM infrastructure.
1510 #
1511 device ciss
1512
1513 #
1514 # Intel Integrated RAID controllers.
1515 # This driver was developed and is maintained by Intel. Contacts
1516 # at Intel for this driver are
1517 # "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and
1518 # "Leubner, Achim" <achim.leubner@intel.com>.
1519 #
1520 device iir
1521
1522 #
1523 # Mylex AcceleRAID and eXtremeRAID controllers with v6 and later
1524 # firmware. These controllers have a SCSI-like interface, and require
1525 # the CAM infrastructure.
1526 #
1527 device mly
1528
1529 #
1530 # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only
1531 # one entry is needed; the code will find and configure all supported
1532 # controllers.
1533 #
1534 device ida # Compaq Smart RAID
1535 device mlx # Mylex DAC960
1536 device amr # AMI MegaRAID
1537
1538 #
1539 # 3ware ATA RAID
1540 #
1541 device twe # 3ware ATA RAID
1542
1543 #
1544 # The 'ATA' driver supports all ATA and ATAPI devices, including PC Card
1545 # devices. You only need one "device ata" for it to find all
1546 # PCI and PC Card ATA/ATAPI devices on modern machines.
1547 device ata
1548 device atadisk # ATA disk drives
1549 device ataraid # ATA RAID drives
1550 device atapicd # ATAPI CDROM drives
1551 device atapifd # ATAPI floppy drives
1552 device atapist # ATAPI tape drives
1553 device atapicam # emulate ATAPI devices as SCSI ditto via CAM
1554 # needs CAM to be present (scbus & pass)
1555 #
1556 # For older non-PCI, non-PnPBIOS systems, these are the hints lines to add:
1557 hint.ata.0.at="isa"
1558 hint.ata.0.port="0x1f0"
1559 hint.ata.0.irq="14"
1560 hint.ata.1.at="isa"
1561 hint.ata.1.port="0x170"
1562 hint.ata.1.irq="15"
1563
1564 #
1565 # The following options are valid on the ATA driver:
1566 #
1567 # ATA_STATIC_ID: controller numbering is static ie depends on location
1568 # else the device numbers are dynamically allocated.
1569
1570 options ATA_STATIC_ID
1571
1572 #
1573 # Standard floppy disk controllers and floppy tapes, supports
1574 # the Y-E DATA External FDD (PC Card)
1575 #
1576 device fdc
1577 hint.fdc.0.at="isa"
1578 hint.fdc.0.port="0x3F0"
1579 hint.fdc.0.irq="6"
1580 hint.fdc.0.drq="2"
1581 #
1582 # FDC_DEBUG enables floppy debugging. Since the debug output is huge, you
1583 # gotta turn it actually on by setting the variable fd_debug with DDB,
1584 # however.
1585 options FDC_DEBUG
1586 #
1587 # Activate this line if you happen to have an Insight floppy tape.
1588 # Probing them proved to be dangerous for people with floppy disks only,
1589 # so it's "hidden" behind a flag:
1590 #hint.fdc.0.flags="1"
1591
1592 # Specify floppy devices
1593 hint.fd.0.at="fdc0"
1594 hint.fd.0.drive="0"
1595 hint.fd.1.at="fdc0"
1596 hint.fd.1.drive="1"
1597
1598 #
1599 # sio: serial ports (see sio(4)), including support for various
1600 # PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
1601 #
1602 device sio
1603 hint.sio.0.at="isa"
1604 hint.sio.0.port="0x3F8"
1605 hint.sio.0.flags="0x10"
1606 hint.sio.0.irq="4"
1607
1608 # Options for sio:
1609 options COM_ESP # Code for Hayes ESP.
1610 options COM_MULTIPORT # Code for some cards with shared IRQs.
1611 options CONSPEED=115200 # Speed for serial console
1612 # (default 9600).
1613
1614 # `flags' specific to sio(4). See below for flags used by both sio(4) and
1615 # uart(4).
1616 # 0x20 force this unit to be the console (unless there is another
1617 # higher priority console). This replaces the COMCONSOLE option.
1618 # 0x40 reserve this unit for low level console operations. Do not
1619 # access the device in any normal way.
1620 # PnP `flags'
1621 # 0x1 disable probing of this device. Used to prevent your modem
1622 # from being attached as a PnP modem.
1623 # Other flags for sio that aren't documented in the man page.
1624 # 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for
1625 # ST16650A-compatible UARTs.
1626
1627 #
1628 # uart: newbusified driver for serial interfaces. It consolidates the sio(4),
1629 # sab(4) and zs(4) drivers.
1630 #
1631 device uart
1632
1633 # Options for uart(4)
1634 options UART_PPS_ON_CTS # Do time pulse capturing using CTS
1635 # instead of DCD.
1636
1637 # The following hint should only be used for pure ISA devices. It is not
1638 # needed otherwise. Use of hints is strongly discouraged.
1639 hint.uart.0.at="isa"
1640
1641 # The following 3 hints are used when the UART is a system device (i.e., a
1642 # console or debug port), but only on platforms that don't have any other
1643 # means to pass the information to the kernel. The unit number of the hint
1644 # is only used to bundle the hints together. There is no relation to the
1645 # unit number of the probed UART.
1646 hint.uart.0.port="0x3f8"
1647 hint.uart.0.flags="0x10"
1648 hint.uart.0.baud="115200"
1649
1650 # `flags' for serial drivers that support consoles like sio(4) and uart(4):
1651 # 0x10 enable console support for this unit. Other console flags
1652 # (if applicable) are ignored unless this is set. Enabling
1653 # console support does not make the unit the preferred console.
1654 # Boot with -h or set boot_serial=YES in the loader. For sio(4)
1655 # specifically, the 0x20 flag can also be set (see above).
1656 # Currently, at most one unit can have console support; the
1657 # first one (in config file order) with this flag set is
1658 # preferred. Setting this flag for sio0 gives the old behaviour.
1659 # 0x80 use this port for serial line gdb support in ddb. Also known
1660 # as debug port.
1661 #
1662
1663 # Options for serial drivers that support consoles:
1664 options BREAK_TO_DEBUGGER # A BREAK on a serial console goes to
1665 # ddb, if available.
1666
1667 # Solaris implements a new BREAK which is initiated by a character
1668 # sequence CR ~ ^b which is similar to a familiar pattern used on
1669 # Sun servers by the Remote Console.
1670 options ALT_BREAK_TO_DEBUGGER
1671
1672 # PCI Universal Communications driver
1673 # Supports various single and multi port PCI serial cards. Maybe later
1674 # also the parallel ports on combination serial/parallel cards. New cards
1675 # can be added in src/sys/dev/puc/pucdata.c.
1676 #
1677 # If the PUC_FASTINTR option is used the driver will try to use fast
1678 # interrupts. The card must then be the only user of that interrupt.
1679 # Interrupts cannot be shared when using PUC_FASTINTR.
1680 device puc
1681 options PUC_FASTINTR
1682
1683 #
1684 # Network interfaces:
1685 #
1686 # MII bus support is required for some PCI 10/100 ethernet NICs,
1687 # namely those which use MII-compliant transceivers or implement
1688 # transceiver control interfaces that operate like an MII. Adding
1689 # "device miibus0" to the kernel config pulls in support for
1690 # the generic miibus API and all of the PHY drivers, including a
1691 # generic one for PHYs that aren't specifically handled by an
1692 # individual driver.
1693 device miibus
1694
1695 # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA,
1696 # PCI and ISA varieties.
1697 # awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and
1698 # Harris (Intersil) Chipset with PCnetMobile firmware by AMD.
1699 # bge: Support for gigabit ethernet adapters based on the Broadcom
1700 # BCM570x family of controllers, including the 3Com 3c996-T,
1701 # the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and
1702 # the embedded gigE NICs on Dell PowerEdge 2550 servers.
1703 # cm: Arcnet SMC COM90c26 / SMC COM90c56
1704 # (and SMC COM90c66 in '56 compatibility mode) adapters.
1705 # cnw: Xircom CNW/Netware Airsurfer PC Card adapter
1706 # cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters
1707 # dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143
1708 # and various workalikes including:
1709 # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics
1710 # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On
1711 # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II
1712 # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver
1713 # replaces the old al, ax, dm, pn and mx drivers. List of brands:
1714 # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
1715 # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
1716 # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
1717 # KNE110TX.
1718 # de: Digital Equipment DC21040
1719 # em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters.
1720 # ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589
1721 # and PC Card devices using these chipsets.
1722 # ex: Intel EtherExpress Pro/10 and other i82595-based adapters,
1723 # Olicom Ethernet PC Card devices.
1724 # fe: Fujitsu MB86960A/MB86965A Ethernet
1725 # fea: DEC DEFEA EISA FDDI adapter
1726 # fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed.
1727 # fxp: Intel EtherExpress Pro/100B
1728 # (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping)
1729 # hme: Sun HME (Happy Meal Ethernet)
1730 # le: AMD Am7900 LANCE and Am79C9xx PCnet
1731 # lge: Support for PCI gigabit ethernet adapters based on the Level 1
1732 # LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX,
1733 # SMC TigerCard 1000 (SMC9462SX), and some Addtron cards.
1734 # my: Myson Fast Ethernet (MTD80X, MTD89X)
1735 # nge: Support for PCI gigabit ethernet adapters based on the National
1736 # Semiconductor DP83820 and DP83821 chipset. This includes the
1737 # SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet
1738 # GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys
1739 # EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T.
1740 # pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x
1741 # chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and
1742 # PCnet/Home. These were previously handled by the lnc driver (and
1743 # still will be if you leave this driver out of the kernel).
1744 # rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139
1745 # chipset. Note that the RealTek driver defaults to using programmed
1746 # I/O to do register accesses because memory mapped mode seems to cause
1747 # severe lockups on SMP hardware. This driver also supports the
1748 # Accton EN1207D `Cheetah' adapter, which uses a chip called
1749 # the MPX 5030/5038, which is either a RealTek in disguise or a
1750 # RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek
1751 # chipset and is supported by this driver, not the 'vr' driver.
1752 # sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the
1753 # Adaptec AIC-6915 "starfire" controller.
1754 # This includes dual and quad port cards, as well as one 100baseFX card.
1755 # Most of these are 64-bit PCI devices, except for one single port
1756 # card which is 32-bit.
1757 # sis: Support for NICs based on the Silicon Integrated Systems SiS 900,
1758 # SiS 7016 and NS DP83815 PCI fast ethernet controller chips.
1759 # sbsh: Support for Granch SBNI16 SHDSL modem PCI adapters
1760 # sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs.
1761 # This includes the SK-9841 and SK-9842 single port cards (single mode
1762 # and multimode fiber) and the SK-9843 and SK-9844 dual port cards
1763 # (also single mode and multimode).
1764 # The driver will autodetect the number of ports on the card and
1765 # attach each one as a separate network interface.
1766 # sn: Support for ISA and PC Card Ethernet devices using the
1767 # SMC91C90/92/94/95 chips.
1768 # ste: Sundance Technologies ST201 PCI fast ethernet controller, includes
1769 # the D-Link DFE-550TX.
1770 # ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks
1771 # Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the
1772 # 3Com 3c985, the Netgear GA620 and various others. Note that you will
1773 # probably want to bump up NMBCLUSTERS a lot to use this driver.
1774 # tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN'
1775 # cards and integrated ethernet controllers. This includes several
1776 # Compaq Netelligent 10/100 cards and the built-in ethernet controllers
1777 # in several Compaq Prosignia, Proliant and Deskpro systems. It also
1778 # supports several Olicom 10Mbps and 10/100 boards.
1779 # tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II series)
1780 # txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset
1781 # vr: Support for various fast ethernet adapters based on the VIA
1782 # Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips,
1783 # including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
1784 # Technologies PN102TX, and the AOpen/Acer ALN-320.
1785 # vx: 3Com 3C590 and 3C595
1786 # wb: Support for fast ethernet adapters based on the Winbond W89C840F chip.
1787 # Note: this is not the same as the Winbond W89C940F, which is a
1788 # NE2000 clone.
1789 # wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both
1790 # the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA
1791 # bridge with a PCMCIA adapter plugged into it.
1792 # xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller,
1793 # Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card,
1794 # Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56
1795 # xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast)
1796 # Etherlink XL cards and integrated controllers. This includes the
1797 # integrated 3c905B-TX chips in certain Dell Optiplex and Dell
1798 # Precision desktop machines and the integrated 3c905-TX chips
1799 # in Dell Latitude laptop docking stations.
1800 # Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX
1801
1802 # Order for ISA/EISA devices is important here
1803
1804 device cm
1805 hint.cm.0.at="isa"
1806 hint.cm.0.port="0x2e0"
1807 hint.cm.0.irq="9"
1808 hint.cm.0.maddr="0xdc000"
1809 device cs
1810 hint.cs.0.at="isa"
1811 hint.cs.0.port="0x300"
1812 device ep
1813 device ex
1814 device fe
1815 hint.fe.0.at="isa"
1816 hint.fe.0.port="0x300"
1817 device fea
1818 device sn
1819 hint.sn.0.at="isa"
1820 hint.sn.0.port="0x300"
1821 hint.sn.0.irq="10"
1822 device an
1823 device awi
1824 device cnw
1825 device wi
1826 device xe
1827
1828 # PCI Ethernet NICs that use the common MII bus controller code.
1829 device dc # DEC/Intel 21143 and various workalikes
1830 device fxp # Intel EtherExpress PRO/100B (82557, 82558)
1831 hint.fxp.0.prefer_iomap="0"
1832 device hme # Sun HME (Happy Meal Ethernet)
1833 device my # Myson Fast Ethernet (MTD80X, MTD89X)
1834 device rl # RealTek 8129/8139
1835 device pcn # AMD Am79C97x PCI 10/100 NICs
1836 device sf # Adaptec AIC-6915 (``Starfire'')
1837 device sbsh # Granch SBNI16 SHDSL modem
1838 device sis # Silicon Integrated Systems SiS 900/SiS 7016
1839 device ste # Sundance ST201 (D-Link DFE-550TX)
1840 device tl # Texas Instruments ThunderLAN
1841 device tx # SMC EtherPower II (83c170 ``EPIC'')
1842 device vr # VIA Rhine, Rhine II
1843 device wb # Winbond W89C840F
1844 device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
1845
1846 # PCI Ethernet NICs.
1847 device de # DEC/Intel DC21x4x (``Tulip'')
1848 device le # AMD Am7900 LANCE and Am79C9xx PCnet
1849 device txp # 3Com 3cR990 (``Typhoon'')
1850 device vx # 3Com 3c590, 3c595 (``Vortex'')
1851
1852 # PCI Gigabit & FDDI NICs.
1853 device bge
1854 device lge
1855 device nge
1856 device sk
1857 device ti
1858 device fpa
1859
1860 # Use "private" jumbo buffers allocated exclusively for the ti(4) driver.
1861 # This option is incompatible with the TI_JUMBO_HDRSPLIT option below.
1862 #options TI_PRIVATE_JUMBOS
1863 # Turn on the header splitting option for the ti(4) driver firmware. This
1864 # only works for Tigon II chips, and has no effect for Tigon I chips.
1865 options TI_JUMBO_HDRSPLIT
1866
1867 # These two options allow manipulating the mbuf cluster size and mbuf size,
1868 # respectively. Be very careful with NIC driver modules when changing
1869 # these from their default values, because that can potentially cause a
1870 # mismatch between the mbuf size assumed by the kernel and the mbuf size
1871 # assumed by a module. The only driver that currently has the ability to
1872 # detect a mismatch is ti(4).
1873 options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB
1874 options MSIZE=512 # mbuf size in bytes
1875
1876 #
1877 # ATM related options (Cranor version)
1878 # (note: this driver cannot be used with the HARP ATM stack)
1879 #
1880 # The `en' device provides support for Efficient Networks (ENI)
1881 # ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0).
1882 #
1883 # The `hatm' device provides support for Fore/Marconi HE155 and HE622
1884 # ATM PCI cards.
1885 #
1886 # The `fatm' device provides support for Fore PCA200E ATM PCI cards.
1887 #
1888 # The `patm' device provides support for IDT77252 based cards like
1889 # ProSum's ProATM-155 and ProATM-25 and IDT's evaluation boards.
1890 #
1891 # atm device provides generic atm functions and is required for
1892 # atm devices.
1893 # NATM enables the netnatm protocol family that can be used to
1894 # bypass TCP/IP.
1895 #
1896 # utopia provides the access to the ATM PHY chips and is required for en,
1897 # hatm and fatm.
1898 #
1899 # the current driver supports only PVC operations (no atm-arp, no multicast).
1900 # for more details, please read the original documents at
1901 # http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html
1902 #
1903 device atm
1904 device en
1905 device fatm #Fore PCA200E
1906 device hatm #Fore/Marconi HE155/622
1907 device patm #IDT77252 cards (ProATM and IDT)
1908 device utopia #ATM PHY driver
1909 options NATM #native ATM
1910
1911 options LIBMBPOOL #needed by patm, iatm
1912
1913 #
1914 # Sound drivers
1915 #
1916 # sound: The generic sound driver.
1917 #
1918
1919 device sound
1920
1921 #
1922 # snd_*: Device-specific drivers.
1923 #
1924 # The flags of the device tells the device a bit more info about the
1925 # device that normally is obtained through the PnP interface.
1926 # bit 2..0 secondary DMA channel;
1927 # bit 4 set if the board uses two dma channels;
1928 # bit 15..8 board type, overrides autodetection; leave it
1929 # zero if don't know what to put in (and you don't,
1930 # since this is unsupported at the moment...).
1931 #
1932 # snd_ad1816: Analog Devices AD1816 ISA PnP/non-PnP.
1933 # snd_als4000: Avance Logic ALS4000 PCI.
1934 # snd_atiixp: ATI IXP 200/300/400 PCI.
1935 # snd_au88x0 Aureal Vortex 1/2/Advantage PCI. This driver
1936 # lacks support for playback and recording.
1937 # snd_audiocs: Crystal Semiconductor CS4231 SBus/EBus. Only
1938 # for sparc64.
1939 # snd_cmi: CMedia CMI8338/CMI8738 PCI.
1940 # snd_cs4281: Crystal Semiconductor CS4281 PCI.
1941 # snd_csa: Crystal Semiconductor CS461x/428x PCI. (except
1942 # 4281)
1943 # snd_ds1: Yamaha DS-1 PCI.
1944 # snd_emu10k1: Creative EMU10K1 PCI and EMU10K2 (Audigy) PCI.
1945 # snd_es137x: Ensoniq AudioPCI ES137x PCI.
1946 # snd_ess: Ensoniq ESS ISA PnP/non-PnP, to be used in
1947 # conjunction with snd_sbc.
1948 # snd_fm801: Forte Media FM801 PCI.
1949 # snd_gusc: Gravis UltraSound ISA PnP/non-PnP.
1950 # snd_ich: Intel ICH PCI and some more audio controllers
1951 # embedded in a chipset, for example nVidia
1952 # nForce controllers.
1953 # snd_maestro: ESS Technology Maestro-1/2x PCI.
1954 # snd_maestro3: ESS Technology Maestro-3/Allegro PCI.
1955 # snd_mss: Microsoft Sound System ISA PnP/non-PnP.
1956 # snd_neomagic: Neomagic 256 AV/ZX PCI.
1957 # snd_sb16: Creative SoundBlaster16, to be used in
1958 # conjuction with snd_sbc.
1959 # snd_sb8: Creative SoundBlaster (pre-16), to be used in
1960 # conjuction with snd_sbc.
1961 # snd_sbc: Creative SoundBlaster ISA PnP/non-PnP.
1962 # Supports ESS and Avance ISA chips as well.
1963 # snd_solo: ESS Solo-1x PCI.
1964 # snd_t4dwave: Trident 4DWave DX/NX PCI, Sis 7018 PCI and Acer Labs
1965 # M5451 PCI.
1966 # snd_via8233: VIA VT8233x PCI.
1967 # snd_via82c686: VIA VT82C686A PCI.
1968 # snd_vibes: S3 Sonicvibes PCI.
1969 # snd_uaudio: USB audio.
1970
1971 device snd_ad1816
1972 device snd_als4000
1973 device snd_atiixp
1974 #device snd_au88x0
1975 #device snd_audiocs
1976 device snd_cmi
1977 device snd_cs4281
1978 device snd_csa
1979 device snd_ds1
1980 device snd_emu10k1
1981 device snd_es137x
1982 device snd_ess
1983 device snd_fm801
1984 device snd_gusc
1985 device snd_ich
1986 device snd_maestro
1987 device snd_maestro3
1988 device snd_mss
1989 device snd_neomagic
1990 device snd_sb16
1991 device snd_sb8
1992 device snd_sbc
1993 device snd_solo
1994 device snd_t4dwave
1995 device snd_via8233
1996 device snd_via82c686
1997 device snd_vibes
1998 device snd_uaudio
1999
2000 # For non-pnp sound cards:
2001 hint.pcm.0.at="isa"
2002 hint.pcm.0.irq="10"
2003 hint.pcm.0.drq="1"
2004 hint.pcm.0.flags="0x0"
2005 hint.sbc.0.at="isa"
2006 hint.sbc.0.port="0x220"
2007 hint.sbc.0.irq="5"
2008 hint.sbc.0.drq="1"
2009 hint.sbc.0.flags="0x15"
2010 hint.gusc.0.at="isa"
2011 hint.gusc.0.port="0x220"
2012 hint.gusc.0.irq="5"
2013 hint.gusc.0.drq="1"
2014 hint.gusc.0.flags="0x13"
2015
2016 #
2017 # IEEE-488 hardware:
2018 # pcii: PCIIA cards (uPD7210 based isa cards)
2019 device pcii
2020 hint.pcii.0.at="isa"
2021 hint.pcii.0.port="0x2e1"
2022 hint.pcii.0.irq="5"
2023 hint.pcii.0.drq="1"
2024
2025 #
2026 # Miscellaneous hardware:
2027 #
2028 # scd: Sony CD-ROM using proprietary (non-ATAPI) interface
2029 # mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface
2030 # bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board
2031 # cy: Cyclades serial driver
2032 # joy: joystick (including IO DATA PCJOY PC Card joystick)
2033 # rc: RISCom/8 multiport card
2034 # rp: Comtrol Rocketport(ISA/PCI) - single card
2035 # si: Specialix SI/XIO 4-32 port terminal multiplexor
2036 # nmdm: nullmodem terminal driver (see nmdm(4))
2037
2038 # Notes on the Comtrol Rocketport driver:
2039 #
2040 # The exact values used for rp0 depend on how many boards you have
2041 # in the system. The manufacturer's sample configs are listed as:
2042 #
2043 # device rp # core driver support
2044 #
2045 # Comtrol Rocketport ISA single card
2046 # hint.rp.0.at="isa"
2047 # hint.rp.0.port="0x280"
2048 #
2049 # If instead you have two ISA cards, one installed at 0x100 and the
2050 # second installed at 0x180, then you should add the following to
2051 # your kernel probe hints:
2052 # hint.rp.0.at="isa"
2053 # hint.rp.0.port="0x100"
2054 # hint.rp.1.at="isa"
2055 # hint.rp.1.port="0x180"
2056 #
2057 # For 4 ISA cards, it might be something like this:
2058 # hint.rp.0.at="isa"
2059 # hint.rp.0.port="0x180"
2060 # hint.rp.1.at="isa"
2061 # hint.rp.1.port="0x100"
2062 # hint.rp.2.at="isa"
2063 # hint.rp.2.port="0x340"
2064 # hint.rp.3.at="isa"
2065 # hint.rp.3.port="0x240"
2066 #
2067 # For PCI cards, you need no hints.
2068
2069 # Mitsumi CD-ROM
2070 device mcd
2071 hint.mcd.0.at="isa"
2072 hint.mcd.0.port="0x300"
2073 # for the Sony CDU31/33A CDROM
2074 device scd
2075 hint.scd.0.at="isa"
2076 hint.scd.0.port="0x230"
2077 device joy # PnP aware, hints for nonpnp only
2078 hint.joy.0.at="isa"
2079 hint.joy.0.port="0x201"
2080 device rc
2081 hint.rc.0.at="isa"
2082 hint.rc.0.port="0x220"
2083 hint.rc.0.irq="12"
2084 device rp
2085 hint.rp.0.at="isa"
2086 hint.rp.0.port="0x280"
2087 device si
2088 options SI_DEBUG
2089 hint.si.0.at="isa"
2090 hint.si.0.maddr="0xd0000"
2091 hint.si.0.irq="12"
2092 device nmdm
2093
2094 #
2095 # The 'bktr' device is a PCI video capture device using the Brooktree
2096 # bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a
2097 # TV card, e.g. Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator,
2098 # Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo.
2099 #
2100 # options OVERRIDE_CARD=xxx
2101 # options OVERRIDE_TUNER=xxx
2102 # options OVERRIDE_MSP=1
2103 # options OVERRIDE_DBX=1
2104 # These options can be used to override the auto detection
2105 # The current values for xxx are found in src/sys/dev/bktr/bktr_card.h
2106 # Using sysctl(8) run-time overrides on a per-card basis can be made
2107 #
2108 # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL
2109 # or
2110 # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC
2111 # Specifies the default video capture mode.
2112 # This is required for Dual Crystal (28&35Mhz) boards where PAL is used
2113 # to prevent hangs during initialisation, e.g. VideoLogic Captivator PCI.
2114 #
2115 # options BKTR_USE_PLL
2116 # This is required for PAL or SECAM boards with a 28Mhz crystal and no 35Mhz
2117 # crystal, e.g. some new Bt878 cards.
2118 #
2119 # options BKTR_GPIO_ACCESS
2120 # This enable IOCTLs which give user level access to the GPIO port.
2121 #
2122 # options BKTR_NO_MSP_RESET
2123 # Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first
2124 #
2125 # options BKTR_430_FX_MODE
2126 # Switch Bt878/879 cards into Intel 430FX chipset compatibility mode.
2127 #
2128 # options BKTR_SIS_VIA_MODE
2129 # Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is
2130 # needed for some old SiS and VIA chipset motherboards.
2131 # This also allows Bt878/879 chips to work on old OPTi (<1997) chipset
2132 # motherboards and motherboards with bad or incomplete PCI 2.1 support.
2133 # As a rough guess, old = before 1998
2134 #
2135 # options BKTR_NEW_MSP34XX_DRIVER
2136 # Use new, more complete initialization scheme for the msp34* soundchip.
2137 # Should fix stereo autodetection if the old driver does only output
2138 # mono sound.
2139
2140 #
2141 # options BKTR_USE_FREEBSD_SMBUS
2142 # Compile with FreeBSD SMBus implementation
2143 #
2144 # Brooktree driver has been ported to the new I2C framework. Thus,
2145 # you'll need to have the following 3 lines in the kernel config.
2146 # device smbus
2147 # device iicbus
2148 # device iicbb
2149 # device iicsmb
2150 # The iic and smb devices are only needed if you want to control other
2151 # I2C slaves connected to the external connector of some cards.
2152 #
2153 device bktr
2154
2155 #
2156 # PC Card/PCMCIA and Cardbus
2157 # (NEWCARD)
2158 #
2159 # pccbb: pci/cardbus bridge implementing YENTA interface
2160 # pccard: pccard slots
2161 # cardbus: cardbus slots
2162 device cbb
2163 device pccard
2164 device cardbus
2165
2166 #
2167 # SMB bus
2168 #
2169 # System Management Bus support is provided by the 'smbus' device.
2170 # Access to the SMBus device is via the 'smb' device (/dev/smb*),
2171 # which is a child of the 'smbus' device.
2172 #
2173 # Supported devices:
2174 # smb standard io through /dev/smb*
2175 #
2176 # Supported SMB interfaces:
2177 # iicsmb I2C to SMB bridge with any iicbus interface
2178 # bktr brooktree848 I2C hardware interface
2179 # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit
2180 # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
2181 # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
2182 # viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit
2183 # amdpm AMD 756 Power Management Unit
2184 # nfpm NVIDIA nForce Power Management Unit
2185 #
2186 device smbus # Bus support, required for smb below.
2187
2188 device intpm
2189 device alpm
2190 device ichsmb
2191 device viapm
2192 device amdpm
2193 device nfpm
2194
2195 device smb
2196
2197 #
2198 # I2C Bus
2199 #
2200 # Philips i2c bus support is provided by the `iicbus' device.
2201 #
2202 # Supported devices:
2203 # ic i2c network interface
2204 # iic i2c standard io
2205 # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
2206 #
2207 # Supported interfaces:
2208 # bktr brooktree848 I2C software interface
2209 #
2210 # Other:
2211 # iicbb generic I2C bit-banging code (needed by lpbb, bktr)
2212 #
2213 device iicbus # Bus support, required for ic/iic/iicsmb below.
2214 device iicbb
2215
2216 device ic
2217 device iic
2218 device iicsmb # smb over i2c bridge
2219
2220 # Parallel-Port Bus
2221 #
2222 # Parallel port bus support is provided by the `ppbus' device.
2223 # Multiple devices may be attached to the parallel port, devices
2224 # are automatically probed and attached when found.
2225 #
2226 # Supported devices:
2227 # vpo Iomega Zip Drive
2228 # Requires SCSI disk support ('scbus' and 'da'), best
2229 # performance is achieved with ports in EPP 1.9 mode.
2230 # lpt Parallel Printer
2231 # plip Parallel network interface
2232 # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O
2233 # pps Pulse per second Timing Interface
2234 # lpbb Philips official parallel port I2C bit-banging interface
2235 #
2236 # Supported interfaces:
2237 # ppc ISA-bus parallel port interfaces.
2238 #
2239
2240 options PPC_PROBE_CHIPSET # Enable chipset specific detection
2241 # (see flags in ppc(4))
2242 options DEBUG_1284 # IEEE1284 signaling protocol debug
2243 options PERIPH_1284 # Makes your computer act as an IEEE1284
2244 # compliant peripheral
2245 options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices
2246 options VP0_DEBUG # ZIP/ZIP+ debug
2247 options LPT_DEBUG # Printer driver debug
2248 options PPC_DEBUG # Parallel chipset level debug
2249 options PLIP_DEBUG # Parallel network IP interface debug
2250 options PCFCLOCK_VERBOSE # Verbose pcfclock driver
2251 options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10)
2252
2253 device ppc
2254 hint.ppc.0.at="isa"
2255 hint.ppc.0.irq="7"
2256 device ppbus
2257 device vpo
2258 device lpt
2259 device plip
2260 device ppi
2261 device pps
2262 device lpbb
2263 device pcfclock
2264
2265 # Kernel BOOTP support
2266
2267 options BOOTP # Use BOOTP to obtain IP address/hostname
2268 # Requires NFSCLIENT and NFS_ROOT
2269 options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
2270 options BOOTP_NFSV3 # Use NFS v3 to NFS mount root
2271 options BOOTP_COMPAT # Workaround for broken bootp daemons.
2272 options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
2273
2274 #
2275 # Add software watchdog routines.
2276 #
2277 options SW_WATCHDOG
2278
2279 #
2280 # Disable swapping of stack pages. This option removes all
2281 # code which actually performs swapping, so it's not possible to turn
2282 # it back on at run-time.
2283 #
2284 # This is sometimes usable for systems which don't have any swap space
2285 # (see also sysctls "vm.defer_swapspace_pageouts" and
2286 # "vm.disable_swapspace_pageouts")
2287 #
2288 #options NO_SWAPPING
2289
2290 # Set the number of sf_bufs to allocate. sf_bufs are virtual buffers
2291 # for sendfile(2) that are used to map file VM pages, and normally
2292 # default to a quantity that is roughly 16*MAXUSERS+512. You would
2293 # typically want about 4 of these for each simultaneous file send.
2294 #
2295 options NSFBUFS=1024
2296
2297 #
2298 # Enable extra debugging code for locks. This stores the filename and
2299 # line of whatever acquired the lock in the lock itself, and change a
2300 # number of function calls to pass around the relevant data. This is
2301 # not at all useful unless you are debugging lock code. Also note
2302 # that it is likely to break e.g. fstat(1) unless you recompile your
2303 # userland with -DDEBUG_LOCKS as well.
2304 #
2305 options DEBUG_LOCKS
2306
2307
2308 #####################################################################
2309 # USB support
2310 # UHCI controller
2311 device uhci
2312 # OHCI controller
2313 device ohci
2314 # EHCI controller
2315 device ehci
2316 # General USB code (mandatory for USB)
2317 device usb
2318 #
2319 # USB Double Bulk Pipe devices
2320 device udbp
2321 # USB Fm Radio
2322 device ufm
2323 # Generic USB device driver
2324 device ugen
2325 # Human Interface Device (anything with buttons and dials)
2326 device uhid
2327 # USB keyboard
2328 device ukbd
2329 # USB printer
2330 device ulpt
2331 # USB Iomega Zip 100 Drive (Requires scbus and da)
2332 device umass
2333 # USB support for Belkin F5U109 and Magic Control Technology serial adapters
2334 device umct
2335 # USB modem support
2336 device umodem
2337 # USB mouse
2338 device ums
2339 # Diamond Rio 500 Mp3 player
2340 device urio
2341 # USB scanners
2342 device uscanner
2343 #
2344 # USB serial support
2345 device ucom
2346 # USB support for Belkin F5U103 and compatible serial adapters
2347 device ubsa
2348 # USB support for BWCT console serial adapters
2349 device ubser
2350 # USB support for serial adapters based on the FT8U100AX and FT8U232AM
2351 device uftdi
2352 # USB support for Prolific PL-2303 serial adapters
2353 device uplcom
2354 # USB Visor and Palm devices
2355 device uvisor
2356 # USB serial support for DDI pocket's PHS
2357 device uvscom
2358 #
2359 # ADMtek USB ethernet. Supports the LinkSys USB100TX,
2360 # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX
2361 # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus
2362 # eval board.
2363 device aue
2364
2365 # ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the
2366 # LinkSys USB200M and various other adapters.
2367
2368 device axe
2369
2370 #
2371 # Devices which communicate using Ethernet over USB, particularly
2372 # Communication Device Class (CDC) Ethernet specification. Supports
2373 # Sharp Zaurus PDAs, some DOCSIS cable modems and so on.
2374 device cdce
2375 #
2376 # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate
2377 # and Netmate II, and the Belkin F5U111.
2378 device cue
2379 #
2380 # Kawasaki LSI ethernet. Supports the LinkSys USB10T,
2381 # Entrega USB-NET-E45, Peracom Ethernet Adapter, the
2382 # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T,
2383 # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB
2384 # and 2104USB, and the Corega USB-T.
2385 device kue
2386 #
2387 # RealTek RTL8150 USB to fast ethernet. Supports the Melco LUA-KTX
2388 # and the GREEN HOUSE GH-USB100B.
2389 device rue
2390 #
2391 # Davicom DM9601E USB to fast ethernet. Supports the Corega FEther USB-TXC.
2392 device udav
2393
2394
2395 # debugging options for the USB subsystem
2396 #
2397 options USB_DEBUG
2398
2399 # options for ukbd:
2400 options UKBD_DFLT_KEYMAP # specify the built-in keymap
2401 makeoptions UKBD_DFLT_KEYMAP=it.iso
2402
2403 # options for uplcom:
2404 options UPLCOM_INTR_INTERVAL=100 # interrupt pipe interval
2405 # in milliseconds
2406
2407 # options for uvscom:
2408 options UVSCOM_DEFAULT_OPKTSIZE=8 # default output packet size
2409 options UVSCOM_INTR_INTERVAL=100 # interrupt pipe interval
2410 # in milliseconds
2411
2412 #####################################################################
2413 # FireWire support
2414
2415 device firewire # FireWire bus code
2416 device sbp # SCSI over Firewire (Requires scbus and da)
2417 device sbp_targ # SBP-2 Target mode (Requires scbus and targ)
2418 device fwe # Ethernet over FireWire (non-standard!)
2419 device fwip # IP over FireWire (rfc2734 and rfc3146)
2420
2421 #####################################################################
2422 # dcons support (Dumb Console Device)
2423
2424 device dcons # dumb console driver
2425 device dcons_crom # FireWire attachment
2426 options DCONS_BUF_SIZE=16384 # buffer size
2427 options DCONS_POLL_HZ=100 # polling rate
2428 options DCONS_FORCE_CONSOLE=0 # force to be the primary console
2429 options DCONS_FORCE_GDB=1 # force to be the gdb device
2430
2431 #####################################################################
2432 # crypto subsystem
2433 #
2434 # This is a port of the openbsd crypto framework. Include this when
2435 # configuring FAST_IPSEC and when you have a h/w crypto device to accelerate
2436 # user applications that link to openssl.
2437 #
2438 # Drivers are ports from openbsd with some simple enhancements that have
2439 # been fed back to openbsd.
2440
2441 device crypto # core crypto support
2442 device cryptodev # /dev/crypto for access to h/w
2443
2444 device rndtest # FIPS 140-2 entropy tester
2445
2446 device hifn # Hifn 7951, 7781, etc.
2447 options HIFN_DEBUG # enable debugging support: hw.hifn.debug
2448 options HIFN_RNDTEST # enable rndtest support
2449
2450 device ubsec # Broadcom 5501, 5601, 58xx
2451 options UBSEC_DEBUG # enable debugging support: hw.ubsec.debug
2452 options UBSEC_RNDTEST # enable rndtest support
2453
2454 #####################################################################
2455
2456
2457 #
2458 # Embedded system options:
2459 #
2460 # An embedded system might want to run something other than init.
2461 options INIT_PATH=/sbin/init:/stand/sysinstall
2462
2463 # Debug options
2464 options BUS_DEBUG # enable newbus debugging
2465 options DEBUG_VFS_LOCKS # enable vfs lock debugging
2466 options SOCKBUF_DEBUG # enable sockbuf last record/mb tail checking
2467
2468 #####################################################################
2469 # SYSV IPC KERNEL PARAMETERS
2470 #
2471 # Maximum number of entries in a semaphore map.
2472 options SEMMAP=31
2473
2474 # Maximum number of System V semaphores that can be used on the system at
2475 # one time.
2476 options SEMMNI=11
2477
2478 # Total number of semaphores system wide
2479 options SEMMNS=61
2480
2481 # Total number of undo structures in system
2482 options SEMMNU=31
2483
2484 # Maximum number of System V semaphores that can be used by a single process
2485 # at one time.
2486 options SEMMSL=61
2487
2488 # Maximum number of operations that can be outstanding on a single System V
2489 # semaphore at one time.
2490 options SEMOPM=101
2491
2492 # Maximum number of undo operations that can be outstanding on a single
2493 # System V semaphore at one time.
2494 options SEMUME=11
2495
2496 # Maximum number of shared memory pages system wide.
2497 options SHMALL=1025
2498
2499 # Maximum size, in bytes, of a single System V shared memory region.
2500 options SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)
2501 options SHMMAXPGS=1025
2502
2503 # Minimum size, in bytes, of a single System V shared memory region.
2504 options SHMMIN=2
2505
2506 # Maximum number of shared memory regions that can be used on the system
2507 # at one time.
2508 options SHMMNI=33
2509
2510 # Maximum number of System V shared memory regions that can be attached to
2511 # a single process at one time.
2512 options SHMSEG=9
2513
2514 # Set the amount of time (in seconds) the system will wait before
2515 # rebooting automatically when a kernel panic occurs. If set to (-1),
2516 # the system will wait indefinitely until a key is pressed on the
2517 # console.
2518 options PANIC_REBOOT_WAIT_TIME=16
2519
2520 # Attempt to bypass the buffer cache and put data directly into the
2521 # userland buffer for read operation when O_DIRECT flag is set on the
2522 # file. Both offset and length of the read operation must be
2523 # multiples of the physical media sector size.
2524 #
2525 options DIRECTIO
2526
2527 # Specify a lower limit for the number of swap I/O buffers. They are
2528 # (among other things) used when bypassing the buffer cache due to
2529 # DIRECTIO kernel option enabled and O_DIRECT flag set on file.
2530 #
2531 options NSWBUF_MIN=120
2532
2533 #####################################################################
2534
2535 # More undocumented options for linting.
2536 # Note that documenting these are not considered an affront.
2537
2538 options CAM_DEBUG_DELAY
2539
2540 # VFS cluster debugging.
2541 options CLUSTERDEBUG
2542
2543 options DEBUG
2544
2545 # Kernel filelock debugging.
2546 options LOCKF_DEBUG
2547
2548 # System V compatible message queues
2549 # Please note that the values provided here are used to test kernel
2550 # building. The defaults in the sources provide almost the same numbers.
2551 # MSGSSZ must be a power of 2 between 8 and 1024.
2552 options MSGMNB=2049 # Max number of chars in queue
2553 options MSGMNI=41 # Max number of message queue identifiers
2554 options MSGSEG=2049 # Max number of message segments
2555 options MSGSSZ=16 # Size of a message segment
2556 options MSGTQL=41 # Max number of messages in system
2557
2558 options NBUF=512 # Number of buffer headers
2559
2560 options NMBCLUSTERS=1024 # Number of mbuf clusters
2561
2562 options SCSI_NCR_DEBUG
2563 options SCSI_NCR_MAX_SYNC=10000
2564 options SCSI_NCR_MAX_WIDE=1
2565 options SCSI_NCR_MYADDR=7
2566
2567 options SC_DEBUG_LEVEL=5 # Syscons debug level
2568 options SC_RENDER_DEBUG # syscons rendering debugging
2569
2570 options SHOW_BUSYBUFS # List buffers that prevent root unmount
2571 options SLIP_IFF_OPTS
2572 options VFS_BIO_DEBUG # VFS buffer I/O debugging
2573
2574 options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack
2575
2576 # Adaptec Array Controller driver options
2577 options AAC_DEBUG # Debugging levels:
2578 # 0 - quiet, only emit warnings
2579 # 1 - noisy, emit major function
2580 # points and things done
2581 # 2 - extremely noisy, emit trace
2582 # items in loops, etc.
2583
2584 # Yet more undocumented options for linting.
2585 # BKTR_ALLOC_PAGES has no effect except to cause warnings, and
2586 # BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the
2587 # driver still mostly spells this option BROOKTREE_ALLOC_PAGES.
2588 ##options BKTR_ALLOC_PAGES=(217*4+1)
2589 options BROOKTREE_ALLOC_PAGES=(217*4+1)
2590 options MAXFILES=999
2591 options NDEVFSINO=1025
2592 options NDEVFSOVERFLOW=32769
2593
2594 # Yet more undocumented options for linting.
2595 options VGA_DEBUG
Cache object: d20619091c1b9d0b6681632f7d30a736
|