FreeBSD/Linux Kernel Cross Reference
sys/conf/NOTES
1 # $FreeBSD: releng/8.3/sys/conf/NOTES 231717 2012-02-14 22:49:34Z luigi $
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 built-in 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 ext2fs module plus those parts of the sound system I need.
77 #makeoptions MODULES_OVERRIDE="ext2fs 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 #
114 # MAXPHYS and DFLTPHYS
115 #
116 # These are the max and default 'raw' I/O block device access sizes.
117 # Reads and writes will be split into DFLTPHYS chunks. Some applications
118 # have better performance with larger raw I/O access sizes. Typically
119 # MAXPHYS should be twice the size of DFLTPHYS. Note that certain VM
120 # parameters are derived from these values and making them too large
121 # can make an an unbootable kernel.
122 #
123 # The defaults are 64K and 128K respectively.
124 options DFLTPHYS=(64*1024)
125 options MAXPHYS=(128*1024)
126
127
128 # This allows you to actually store this configuration file into
129 # the kernel binary itself. See config(8) for more details.
130 #
131 options INCLUDE_CONFIG_FILE # Include this file in kernel
132
133 options GEOM_AES # Don't use, use GEOM_BDE
134 options GEOM_BDE # Disk encryption.
135 options GEOM_BSD # BSD disklabels
136 options GEOM_CACHE # Disk cache.
137 options GEOM_CONCAT # Disk concatenation.
138 options GEOM_ELI # Disk encryption.
139 options GEOM_FOX # Redundant path mitigation
140 options GEOM_GATE # Userland services.
141 options GEOM_JOURNAL # Journaling.
142 options GEOM_LABEL # Providers labelization.
143 options GEOM_LINUX_LVM # Linux LVM2 volumes
144 options GEOM_MBR # DOS/MBR partitioning
145 options GEOM_MIRROR # Disk mirroring.
146 options GEOM_MULTIPATH # Disk multipath
147 options GEOM_NOP # Test class.
148 options GEOM_PART_APM # Apple partitioning
149 options GEOM_PART_BSD # BSD disklabel
150 options GEOM_PART_EBR # Extended Boot Records
151 options GEOM_PART_EBR_COMPAT # Backward compatible partition names
152 options GEOM_PART_GPT # GPT partitioning
153 options GEOM_PART_MBR # MBR partitioning
154 options GEOM_PART_PC98 # PC-9800 disk partitioning
155 options GEOM_PART_VTOC8 # SMI VTOC8 disk label
156 options GEOM_PC98 # NEC PC9800 partitioning
157 options GEOM_RAID # Soft RAID functionality.
158 options GEOM_RAID3 # RAID3 functionality.
159 options GEOM_SHSEC # Shared secret.
160 options GEOM_STRIPE # Disk striping.
161 options GEOM_SUNLABEL # Sun/Solaris partitioning
162 options GEOM_UZIP # Read-only compressed disks
163 options GEOM_VIRSTOR # Virtual storage.
164 options GEOM_VOL # Volume names from UFS superblock
165 options GEOM_ZERO # Performance testing helper.
166
167 #
168 # The root device and filesystem type can be compiled in;
169 # this provides a fallback option if the root device cannot
170 # be correctly guessed by the bootstrap code, or an override if
171 # the RB_DFLTROOT flag (-r) is specified when booting the kernel.
172 #
173 options ROOTDEVNAME=\"ufs:da0s2e\"
174
175
176 #####################################################################
177 # Scheduler options:
178 #
179 # Specifying one of SCHED_4BSD or SCHED_ULE is mandatory. These options
180 # select which scheduler is compiled in.
181 #
182 # SCHED_4BSD is the historical, proven, BSD scheduler. It has a global run
183 # queue and no CPU affinity which makes it suboptimal for SMP. It has very
184 # good interactivity and priority selection.
185 #
186 # SCHED_ULE provides significant performance advantages over 4BSD on many
187 # workloads on SMP machines. It supports cpu-affinity, per-cpu runqueues
188 # and scheduler locks. It also has a stronger notion of interactivity
189 # which leads to better responsiveness even on uniprocessor machines. This
190 # will eventually become the default scheduler.
191 #
192 # SCHED_STATS is a debugging option which keeps some stats in the sysctl
193 # tree at 'kern.sched.stats' and is useful for debugging scheduling decisions.
194 #
195 options SCHED_4BSD
196 options SCHED_STATS
197 #options SCHED_ULE
198
199 #####################################################################
200 # SMP OPTIONS:
201 #
202 # SMP enables building of a Symmetric MultiProcessor Kernel.
203
204 # Mandatory:
205 options SMP # Symmetric MultiProcessor Kernel
206
207 # ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin
208 # if the thread that currently owns the mutex is executing on another
209 # CPU. This behaviour is enabled by default, so this option can be used
210 # to disable it.
211 options NO_ADAPTIVE_MUTEXES
212
213 # ADAPTIVE_RWLOCKS changes the behavior of reader/writer locks to spin
214 # if the thread that currently owns the rwlock is executing on another
215 # CPU. This behaviour is enabled by default, so this option can be used
216 # to disable it.
217 options NO_ADAPTIVE_RWLOCKS
218
219 # ADAPTIVE_SX changes the behavior of sx locks to spin if the thread that
220 # currently owns the sx lock is executing on another CPU.
221 # This behaviour is enabled by default, so this option can be used to
222 # disable it.
223 options NO_ADAPTIVE_SX
224
225 # MUTEX_NOINLINE forces mutex operations to call functions to perform each
226 # operation rather than inlining the simple cases. This can be used to
227 # shrink the size of the kernel text segment. Note that this behavior is
228 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING,
229 # and WITNESS options.
230 options MUTEX_NOINLINE
231
232 # RWLOCK_NOINLINE forces rwlock operations to call functions to perform each
233 # operation rather than inlining the simple cases. This can be used to
234 # shrink the size of the kernel text segment. Note that this behavior is
235 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING,
236 # and WITNESS options.
237 options RWLOCK_NOINLINE
238
239 # SX_NOINLINE forces sx lock operations to call functions to perform each
240 # operation rather than inlining the simple cases. This can be used to
241 # shrink the size of the kernel text segment. Note that this behavior is
242 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING,
243 # and WITNESS options.
244 options SX_NOINLINE
245
246 # SMP Debugging Options:
247 #
248 # PREEMPTION allows the threads that are in the kernel to be preempted by
249 # higher priority [interrupt] threads. It helps with interactivity
250 # and allows interrupt threads to run sooner rather than waiting.
251 # WARNING! Only tested on amd64 and i386.
252 # FULL_PREEMPTION instructs the kernel to preempt non-realtime kernel
253 # threads. Its sole use is to expose race conditions and other
254 # bugs during development. Enabling this option will reduce
255 # performance and increase the frequency of kernel panics by
256 # design. If you aren't sure that you need it then you don't.
257 # Relies on the PREEMPTION option. DON'T TURN THIS ON.
258 # MUTEX_DEBUG enables various extra assertions in the mutex code.
259 # SLEEPQUEUE_PROFILING enables rudimentary profiling of the hash table
260 # used to hold active sleep queues as well as sleep wait message
261 # frequency.
262 # TURNSTILE_PROFILING enables rudimentary profiling of the hash table
263 # used to hold active lock queues.
264 # WITNESS enables the witness code which detects deadlocks and cycles
265 # during locking operations.
266 # WITNESS_KDB causes the witness code to drop into the kernel debugger if
267 # a lock hierarchy violation occurs or if locks are held when going to
268 # sleep.
269 # WITNESS_SKIPSPIN disables the witness checks on spin mutexes.
270 options PREEMPTION
271 options FULL_PREEMPTION
272 options MUTEX_DEBUG
273 options WITNESS
274 options WITNESS_KDB
275 options WITNESS_SKIPSPIN
276
277 # LOCK_PROFILING - Profiling locks. See LOCK_PROFILING(9) for details.
278 options LOCK_PROFILING
279 # Set the number of buffers and the hash size. The hash size MUST be larger
280 # than the number of buffers. Hash size should be prime.
281 options MPROF_BUFFERS="1536"
282 options MPROF_HASH_SIZE="1543"
283
284 # Profiling for internal hash tables.
285 options SLEEPQUEUE_PROFILING
286 options TURNSTILE_PROFILING
287
288
289 #####################################################################
290 # COMPATIBILITY OPTIONS
291
292 #
293 # Implement system calls compatible with 4.3BSD and older versions of
294 # FreeBSD. You probably do NOT want to remove this as much current code
295 # still relies on the 4.3 emulation. Note that some architectures that
296 # are supported by FreeBSD do not include support for certain important
297 # aspects of this compatibility option, namely those related to the
298 # signal delivery mechanism.
299 #
300 options COMPAT_43
301
302 # Old tty interface.
303 options COMPAT_43TTY
304
305 # Note that as a general rule, COMPAT_FREEBSD<n> depends on
306 # COMPAT_FREEBSD<n+1>, COMPAT_FREEBSD<n+2>, etc.
307
308 # Enable FreeBSD4 compatibility syscalls
309 options COMPAT_FREEBSD4
310
311 # Enable FreeBSD5 compatibility syscalls
312 options COMPAT_FREEBSD5
313
314 # Enable FreeBSD6 compatibility syscalls
315 options COMPAT_FREEBSD6
316
317 # Enable FreeBSD7 compatibility syscalls
318 options COMPAT_FREEBSD7
319
320 #
321 # These three options provide support for System V Interface
322 # Definition-style interprocess communication, in the form of shared
323 # memory, semaphores, and message queues, respectively.
324 #
325 options SYSVSHM
326 options SYSVSEM
327 options SYSVMSG
328
329
330 #####################################################################
331 # DEBUGGING OPTIONS
332
333 #
334 # Compile with kernel debugger related code.
335 #
336 options KDB
337
338 #
339 # Print a stack trace of the current thread on the console for a panic.
340 #
341 options KDB_TRACE
342
343 #
344 # Don't enter the debugger for a panic. Intended for unattended operation
345 # where you may want to enter the debugger from the console, but still want
346 # the machine to recover from a panic.
347 #
348 options KDB_UNATTENDED
349
350 #
351 # Enable the ddb debugger backend.
352 #
353 options DDB
354
355 #
356 # Print the numerical value of symbols in addition to the symbolic
357 # representation.
358 #
359 options DDB_NUMSYM
360
361 #
362 # Enable the remote gdb debugger backend.
363 #
364 options GDB
365
366 #
367 # SYSCTL_DEBUG enables a 'sysctl' debug tree that can be used to dump the
368 # contents of the registered sysctl nodes on the console. It is disabled by
369 # default because it generates excessively verbose console output that can
370 # interfere with serial console operation.
371 #
372 options SYSCTL_DEBUG
373
374 #
375 # NO_SYSCTL_DESCR omits the sysctl node descriptions to save space in the
376 # resulting kernel.
377 options NO_SYSCTL_DESCR
378
379 #
380 # DEBUG_MEMGUARD builds and enables memguard(9), a replacement allocator
381 # for the kernel used to detect modify-after-free scenarios. See the
382 # memguard(9) man page for more information on usage.
383 #
384 options DEBUG_MEMGUARD
385
386 #
387 # DEBUG_REDZONE enables buffer underflows and buffer overflows detection for
388 # malloc(9).
389 #
390 options DEBUG_REDZONE
391
392 #
393 # KTRACE enables the system-call tracing facility ktrace(2). To be more
394 # SMP-friendly, KTRACE uses a worker thread to process most trace events
395 # asynchronously to the thread generating the event. This requires a
396 # pre-allocated store of objects representing trace events. The
397 # KTRACE_REQUEST_POOL option specifies the initial size of this store.
398 # The size of the pool can be adjusted both at boottime and runtime via
399 # the kern.ktrace_request_pool tunable and sysctl.
400 #
401 options KTRACE #kernel tracing
402 options KTRACE_REQUEST_POOL=101
403
404 #
405 # KTR is a kernel tracing mechanism imported from BSD/OS. Currently
406 # it has no userland interface aside from a few sysctl's. It is
407 # enabled with the KTR option. KTR_ENTRIES defines the number of
408 # entries in the circular trace buffer; it must be a power of two.
409 # KTR_COMPILE defines the mask of events to compile into the kernel as
410 # defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the
411 # initial value of the ktr_mask variable which determines at runtime
412 # what events to trace. KTR_CPUMASK determines which CPU's log
413 # events, with bit X corresponding to CPU X. KTR_VERBOSE enables
414 # dumping of KTR events to the console by default. This functionality
415 # can be toggled via the debug.ktr_verbose sysctl and defaults to off
416 # if KTR_VERBOSE is not defined.
417 #
418 options KTR
419 options KTR_ENTRIES=1024
420 options KTR_COMPILE=(KTR_INTR|KTR_PROC)
421 options KTR_MASK=KTR_INTR
422 options KTR_CPUMASK=0x3
423 options KTR_VERBOSE
424
425 #
426 # ALQ(9) is a facility for the asynchronous queuing of records from the kernel
427 # to a vnode, and is employed by services such as KTR(4) to produce trace
428 # files based on a kernel event stream. Records are written asynchronously
429 # in a worker thread.
430 #
431 options ALQ
432 options KTR_ALQ
433
434 #
435 # The INVARIANTS option is used in a number of source files to enable
436 # extra sanity checking of internal structures. This support is not
437 # enabled by default because of the extra time it would take to check
438 # for these conditions, which can only occur as a result of
439 # programming errors.
440 #
441 options INVARIANTS
442
443 #
444 # The INVARIANT_SUPPORT option makes us compile in support for
445 # verifying some of the internal structures. It is a prerequisite for
446 # 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be
447 # called. The intent is that you can set 'INVARIANTS' for single
448 # source files (by changing the source file or specifying it on the
449 # command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you
450 # wish to build a kernel module with 'INVARIANTS', then adding
451 # 'INVARIANT_SUPPORT' to your kernel will provide all the necessary
452 # infrastructure without the added overhead.
453 #
454 options INVARIANT_SUPPORT
455
456 #
457 # The DIAGNOSTIC option is used to enable extra debugging information
458 # from some parts of the kernel. As this makes everything more noisy,
459 # it is disabled by default.
460 #
461 options DIAGNOSTIC
462
463 #
464 # REGRESSION causes optional kernel interfaces necessary only for regression
465 # testing to be enabled. These interfaces may constitute security risks
466 # when enabled, as they permit processes to easily modify aspects of the
467 # run-time environment to reproduce unlikely or unusual (possibly normally
468 # impossible) scenarios.
469 #
470 options REGRESSION
471
472 #
473 # RESTARTABLE_PANICS allows one to continue from a panic as if it were
474 # a call to the debugger to continue from a panic as instead. It is only
475 # useful if a kernel debugger is present. To restart from a panic, reset
476 # the panicstr variable to NULL and continue execution. This option is
477 # for development use only and should NOT be used in production systems
478 # to "workaround" a panic.
479 #
480 #options RESTARTABLE_PANICS
481
482 #
483 # This option let some drivers co-exist that can't co-exist in a running
484 # system. This is used to be able to compile all kernel code in one go for
485 # quality assurance purposes (like this file, which the option takes it name
486 # from.)
487 #
488 options COMPILING_LINT
489
490 #
491 # STACK enables the stack(9) facility, allowing the capture of kernel stack
492 # for the purpose of procinfo(1), etc. stack(9) will also be compiled in
493 # automatically if DDB(4) is compiled into the kernel.
494 #
495 options STACK
496
497
498 #####################################################################
499 # PERFORMANCE MONITORING OPTIONS
500
501 #
502 # The hwpmc driver that allows the use of in-CPU performance monitoring
503 # counters for performance monitoring. The base kernel needs to configured
504 # with the 'options' line, while the hwpmc device can be either compiled
505 # in or loaded as a loadable kernel module.
506 #
507 # Additional configuration options may be required on specific architectures,
508 # please see hwpmc(4).
509
510 device hwpmc # Driver (also a loadable module)
511 options HWPMC_HOOKS # Other necessary kernel hooks
512
513
514 #####################################################################
515 # NETWORKING OPTIONS
516
517 #
518 # Protocol families
519 #
520 options INET #Internet communications protocols
521 options INET6 #IPv6 communications protocols
522
523 options ROUTETABLES=2 # max 16. 1 is back compatible.
524
525 # In order to enable IPSEC you MUST also add device crypto to
526 # your kernel configuration
527 options IPSEC #IP security (requires device crypto)
528 #options IPSEC_DEBUG #debug for IP security
529 #
530 # #DEPRECATED#
531 # Set IPSEC_FILTERTUNNEL to change the default of the sysctl to force packets
532 # coming through a tunnel to be processed by any configured packet filtering
533 # twice. The default is that packets coming out of a tunnel are _not_ processed;
534 # they are assumed trusted.
535 #
536 # IPSEC history is preserved for such packets, and can be filtered
537 # using ipfw(8)'s 'ipsec' keyword, when this option is enabled.
538 #
539 #options IPSEC_FILTERTUNNEL #filter ipsec packets from a tunnel
540 #
541 # Set IPSEC_NAT_T to enable NAT-Traversal support. This enables
542 # optional UDP encapsulation of ESP packets.
543 #
544 options IPSEC_NAT_T #NAT-T support, UDP encap of ESP
545
546 options IPX #IPX/SPX communications protocols
547
548 options NCP #NetWare Core protocol
549
550 options NETATALK #Appletalk communications protocols
551 options NETATALKDEBUG #Appletalk debugging
552
553 #
554 # SMB/CIFS requester
555 # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV
556 # options.
557 options NETSMB #SMB/CIFS requester
558
559 # mchain library. It can be either loaded as KLD or compiled into kernel
560 options LIBMCHAIN
561
562 # libalias library, performing NAT
563 options LIBALIAS
564
565 # flowtable cache
566 options FLOWTABLE
567
568 #
569 # SCTP is a NEW transport protocol defined by
570 # RFC2960 updated by RFC3309 and RFC3758.. and
571 # soon to have a new base RFC and many many more
572 # extensions. This release supports all the extensions
573 # including many drafts (most about to become RFC's).
574 # It is the premeier SCTP implementation in the NET
575 # and is quite well tested.
576 #
577 # Note YOU MUST have both INET and INET6 defined.
578 # you don't have to enable V6, but SCTP is
579 # dual stacked and so far we have not teased apart
580 # the V6 and V4.. since an association can span
581 # both a V6 and V4 address at the SAME time :-)
582 #
583 options SCTP
584 # There are bunches of options:
585 # this one turns on all sorts of
586 # nastly printing that you can
587 # do. Its all controled by a
588 # bit mask (settable by socket opt and
589 # by sysctl). Including will not cause
590 # logging until you set the bits.. but it
591 # can be quite verbose.. so without this
592 # option we don't do any of the tests for
593 # bits and prints.. which makes the code run
594 # faster.. if you are not debugging don't use.
595 options SCTP_DEBUG
596 #
597 # This option turns off the CRC32c checksum. Basically
598 # You will not be able to talk to anyone else that
599 # has not done this. Its more for expermentation to
600 # see how much CPU the CRC32c really takes. Most new
601 # cards for TCP support checksum offload.. so this
602 # option gives you a "view" into what SCTP would be
603 # like with such an offload (which only exists in
604 # high in iSCSI boards so far). With the new
605 # splitting 8's algorithm its not as bad as it used
606 # to be.. but it does speed things up try only
607 # for in a captured lab environment :-)
608 options SCTP_WITH_NO_CSUM
609 #
610
611 #
612 # All that options after that turn on specific types of
613 # logging. You can monitor CWND growth, flight size
614 # and all sorts of things. Go look at the code and
615 # see. I have used this to produce interesting
616 # charts and graphs as well :->
617 #
618 # I have not yet commited the tools to get and print
619 # the logs, I will do that eventually .. before then
620 # if you want them send me an email rrs@freebsd.org
621 # You basically must have KTR enabled for these
622 # and you then set the sysctl to turn on/off various
623 # logging bits. Use ktrdump to pull the log and run
624 # it through a dispaly program.. and graphs and other
625 # things too.
626 #
627 options SCTP_LOCK_LOGGING
628 options SCTP_MBUF_LOGGING
629 options SCTP_MBCNT_LOGGING
630 options SCTP_PACKET_LOGGING
631 options SCTP_LTRACE_CHUNKS
632 options SCTP_LTRACE_ERRORS
633
634
635 # altq(9). Enable the base part of the hooks with the ALTQ option.
636 # Individual disciplines must be built into the base system and can not be
637 # loaded as modules at this point. ALTQ requires a stable TSC so if yours is
638 # broken or changes with CPU throttling then you must also have the ALTQ_NOPCC
639 # option.
640 options ALTQ
641 options ALTQ_CBQ # Class Based Queueing
642 options ALTQ_RED # Random Early Detection
643 options ALTQ_RIO # RED In/Out
644 options ALTQ_HFSC # Hierarchical Packet Scheduler
645 options ALTQ_CDNR # Traffic conditioner
646 options ALTQ_PRIQ # Priority Queueing
647 options ALTQ_NOPCC # Required if the TSC is unusable
648 options ALTQ_DEBUG
649
650 # netgraph(4). Enable the base netgraph code with the NETGRAPH option.
651 # Individual node types can be enabled with the corresponding option
652 # listed below; however, this is not strictly necessary as netgraph
653 # will automatically load the corresponding KLD module if the node type
654 # is not already compiled into the kernel. Each type below has a
655 # corresponding man page, e.g., ng_async(8).
656 options NETGRAPH # netgraph(4) system
657 options NETGRAPH_DEBUG # enable extra debugging, this
658 # affects netgraph(4) and nodes
659 # Node types
660 options NETGRAPH_ASYNC
661 options NETGRAPH_ATMLLC
662 options NETGRAPH_ATM_ATMPIF
663 options NETGRAPH_BLUETOOTH # ng_bluetooth(4)
664 options NETGRAPH_BLUETOOTH_BT3C # ng_bt3c(4)
665 options NETGRAPH_BLUETOOTH_HCI # ng_hci(4)
666 options NETGRAPH_BLUETOOTH_L2CAP # ng_l2cap(4)
667 options NETGRAPH_BLUETOOTH_SOCKET # ng_btsocket(4)
668 options NETGRAPH_BLUETOOTH_UBT # ng_ubt(4)
669 options NETGRAPH_BLUETOOTH_UBTBCMFW # ubtbcmfw(4)
670 options NETGRAPH_BPF
671 options NETGRAPH_BRIDGE
672 options NETGRAPH_CAR
673 options NETGRAPH_CISCO
674 options NETGRAPH_DEFLATE
675 options NETGRAPH_DEVICE
676 options NETGRAPH_ECHO
677 options NETGRAPH_EIFACE
678 options NETGRAPH_ETHER
679 options NETGRAPH_FEC
680 options NETGRAPH_FRAME_RELAY
681 options NETGRAPH_GIF
682 options NETGRAPH_GIF_DEMUX
683 options NETGRAPH_HOLE
684 options NETGRAPH_IFACE
685 options NETGRAPH_IP_INPUT
686 options NETGRAPH_IPFW
687 options NETGRAPH_KSOCKET
688 options NETGRAPH_L2TP
689 options NETGRAPH_LMI
690 # MPPC compression requires proprietary files (not included)
691 #options NETGRAPH_MPPC_COMPRESSION
692 options NETGRAPH_MPPC_ENCRYPTION
693 options NETGRAPH_NETFLOW
694 options NETGRAPH_NAT
695 options NETGRAPH_ONE2MANY
696 options NETGRAPH_PATCH
697 options NETGRAPH_PIPE
698 options NETGRAPH_PPP
699 options NETGRAPH_PPPOE
700 options NETGRAPH_PPTPGRE
701 options NETGRAPH_PRED1
702 options NETGRAPH_RFC1490
703 options NETGRAPH_SOCKET
704 options NETGRAPH_SPLIT
705 options NETGRAPH_SPPP
706 options NETGRAPH_TAG
707 options NETGRAPH_TCPMSS
708 options NETGRAPH_TEE
709 options NETGRAPH_UI
710 options NETGRAPH_VJC
711
712 # NgATM - Netgraph ATM
713 options NGATM_ATM
714 options NGATM_ATMBASE
715 options NGATM_SSCOP
716 options NGATM_SSCFU
717 options NGATM_UNI
718 options NGATM_CCATM
719
720 device mn # Munich32x/Falc54 Nx64kbit/sec cards.
721
722 #
723 # Network interfaces:
724 # The `loop' device is MANDATORY when networking is enabled.
725 device loop
726
727 # The `ether' device provides generic code to handle
728 # Ethernets; it is MANDATORY when an Ethernet device driver is
729 # configured or token-ring is enabled.
730 device ether
731
732 # The `vlan' device implements the VLAN tagging of Ethernet frames
733 # according to IEEE 802.1Q.
734 device vlan
735
736 # The `wlan' device provides generic code to support 802.11
737 # drivers, including host AP mode; it is MANDATORY for the wi,
738 # and ath drivers and will eventually be required by all 802.11 drivers.
739 device wlan
740 options IEEE80211_DEBUG #enable debugging msgs
741 options IEEE80211_AMPDU_AGE #age frames in AMPDU reorder q's
742 options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support
743 options IEEE80211_SUPPORT_TDMA #enable TDMA support
744
745 # The `wlan_wep', `wlan_tkip', and `wlan_ccmp' devices provide
746 # support for WEP, TKIP, and AES-CCMP crypto protocols optionally
747 # used with 802.11 devices that depend on the `wlan' module.
748 device wlan_wep
749 device wlan_ccmp
750 device wlan_tkip
751
752 # The `wlan_xauth' device provides support for external (i.e. user-mode)
753 # authenticators for use with 802.11 drivers that use the `wlan'
754 # module and support 802.1x and/or WPA security protocols.
755 device wlan_xauth
756
757 # The `wlan_acl' device provides a MAC-based access control mechanism
758 # for use with 802.11 drivers operating in ap mode and using the
759 # `wlan' module.
760 # The 'wlan_amrr' device provides AMRR transmit rate control algorithm
761 device wlan_acl
762 device wlan_amrr
763
764 # Generic TokenRing
765 device token
766
767 # The `fddi' device provides generic code to support FDDI.
768 device fddi
769
770 # The `arcnet' device provides generic code to support Arcnet.
771 device arcnet
772
773 # The `sppp' device serves a similar role for certain types
774 # of synchronous PPP links (like `cx', `ar').
775 device sppp
776
777 # The `bpf' device enables the Berkeley Packet Filter. Be
778 # aware of the legal and administrative consequences of enabling this
779 # option. The number of devices determines the maximum number of
780 # simultaneous BPF clients programs runnable. DHCP requires bpf.
781 device bpf
782
783 # The `netmap' device implements memory-mapped access to network
784 # devices from userspace, enabling wire-speed packet capture and
785 # generation even at 10Gbit/s. Requires support in the device
786 # driver. Supported drivers are ixgbe, e1000, re.
787 device netmap
788
789 # The `disc' device implements a minimal network interface,
790 # which throws away all packets sent and never receives any. It is
791 # included for testing and benchmarking purposes.
792 device disc
793
794 # The `epair' device implements a virtual back-to-back connected Ethernet
795 # like interface pair.
796 device epair
797
798 # The `edsc' device implements a minimal Ethernet interface,
799 # which discards all packets sent and receives none.
800 device edsc
801
802 # The `tap' device is a pty-like virtual Ethernet interface
803 device tap
804
805 # The `tun' device implements (user-)ppp and nos-tun(8)
806 device tun
807
808 # The `gif' device implements IPv6 over IP4 tunneling,
809 # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and
810 # IPv6 over IPv6 tunneling.
811 # The `gre' device implements two types of IP4 over IP4 tunneling:
812 # GRE and MOBILE, as specified in the RFC1701 and RFC2004.
813 # The XBONEHACK option allows the same pair of addresses to be configured on
814 # multiple gif interfaces.
815 device gif
816 device gre
817 options XBONEHACK
818
819 # The `faith' device captures packets sent to it and diverts them
820 # to the IPv4/IPv6 translation daemon.
821 # The `stf' device implements 6to4 encapsulation.
822 device faith
823 device stf
824
825 # The `ef' device provides support for multiple ethernet frame types
826 # specified via ETHER_* options. See ef(4) for details.
827 device ef
828 options ETHER_II # enable Ethernet_II frame
829 options ETHER_8023 # enable Ethernet_802.3 (Novell) frame
830 options ETHER_8022 # enable Ethernet_802.2 frame
831 options ETHER_SNAP # enable Ethernet_802.2/SNAP frame
832
833 # The pf packet filter consists of three devices:
834 # The `pf' device provides /dev/pf and the firewall code itself.
835 # The `pflog' device provides the pflog0 interface which logs packets.
836 # The `pfsync' device provides the pfsync0 interface used for
837 # synchronization of firewall state tables (over the net).
838 device pf
839 device pflog
840 device pfsync
841
842 # Bridge interface.
843 device if_bridge
844
845 # Common Address Redundancy Protocol. See carp(4) for more details.
846 device carp
847
848 # IPsec interface.
849 device enc
850
851 # Link aggregation interface.
852 device lagg
853
854 #
855 # Internet family options:
856 #
857 # MROUTING enables the kernel multicast packet forwarder, which works
858 # with mrouted and XORP.
859 #
860 # IPFIREWALL enables support for IP firewall construction, in
861 # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends
862 # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT
863 # limits the number of times a matching entry can be logged.
864 #
865 # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any"
866 # and if you do not add other rules during startup to allow access,
867 # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open
868 # in /etc/rc.conf when first enabling this feature, then refining the
869 # firewall rules in /etc/rc.firewall after you've tested that the new kernel
870 # feature works properly.
871 #
872 # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to
873 # allow everything. Use with care, if a cracker can crash your
874 # firewall machine, they can get to your protected machines. However,
875 # if you are using it as an as-needed filter for specific problems as
876 # they arise, then this may be for you. Changing the default to 'allow'
877 # means that you won't get stuck if the kernel and /sbin/ipfw binary get
878 # out of sync.
879 #
880 # IPDIVERT enables the divert IP sockets, used by ``ipfw divert''. It
881 # depends on IPFIREWALL if compiled into the kernel.
882 #
883 # IPFIREWALL_FORWARD enables changing of the packet destination either
884 # to do some sort of policy routing or transparent proxying. Used by
885 # ``ipfw forward''. All redirections apply to locally generated
886 # packets too. Because of this great care is required when
887 # crafting the ruleset.
888 #
889 # IPFIREWALL_NAT adds support for in kernel nat in ipfw, and it requires
890 # LIBALIAS.
891 #
892 # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding
893 # packets without touching the TTL). This can be useful to hide firewalls
894 # from traceroute and similar tools.
895 #
896 # TCPDEBUG enables code which keeps traces of the TCP state machine
897 # for sockets with the SO_DEBUG option set, which can then be examined
898 # using the trpt(8) utility.
899 #
900 options MROUTING # Multicast routing
901 options IPFIREWALL #firewall
902 options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
903 options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
904 options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
905 options IPFIREWALL_FORWARD #packet destination changes
906 options IPFIREWALL_NAT #ipfw kernel nat support
907 options IPDIVERT #divert sockets
908 options IPFILTER #ipfilter support
909 options IPFILTER_LOG #ipfilter logging
910 options IPFILTER_LOOKUP #ipfilter pools
911 options IPFILTER_DEFAULT_BLOCK #block all packets by default
912 options IPSTEALTH #support for stealth forwarding
913 options TCPDEBUG
914
915 # The MBUF_STRESS_TEST option enables options which create
916 # various random failures / extreme cases related to mbuf
917 # functions. See mbuf(9) for a list of available test cases.
918 # MBUF_PROFILING enables code to profile the mbuf chains
919 # exiting the system (via participating interfaces) and
920 # return a logarithmic histogram of monitored parameters
921 # (e.g. packet size, wasted space, number of mbufs in chain).
922 options MBUF_STRESS_TEST
923 options MBUF_PROFILING
924
925 # Statically Link in accept filters
926 options ACCEPT_FILTER_DATA
927 options ACCEPT_FILTER_DNS
928 options ACCEPT_FILTER_HTTP
929
930 # TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are
931 # carried in TCP option 19. This option is commonly used to protect
932 # TCP sessions (e.g. BGP) where IPSEC is not available nor desirable.
933 # This is enabled on a per-socket basis using the TCP_MD5SIG socket option.
934 # This requires the use of 'device crypto', 'options IPSEC'
935 # or 'device cryptodev'.
936 options TCP_SIGNATURE #include support for RFC 2385
937
938 # DUMMYNET enables the "dummynet" bandwidth limiter. You need IPFIREWALL
939 # as well. See dummynet(4) and ipfw(8) for more info. When you run
940 # DUMMYNET it is advisable to also have at least "options HZ=1000" to achieve
941 # a smooth scheduling of the traffic.
942 options DUMMYNET
943
944 # Zero copy sockets support. This enables "zero copy" for sending and
945 # receiving data via a socket. The send side works for any type of NIC,
946 # the receive side only works for NICs that support MTUs greater than the
947 # page size of your architecture and that support header splitting. See
948 # zero_copy(9) for more details.
949 options ZERO_COPY_SOCKETS
950
951
952 #####################################################################
953 # FILESYSTEM OPTIONS
954
955 #
956 # Only the root filesystem needs to be statically compiled or preloaded
957 # as module; everything else will be automatically loaded at mount
958 # time. Some people still prefer to statically compile other
959 # filesystems as well.
960 #
961 # NB: The PORTAL filesystem is known to be buggy, and WILL panic your
962 # system if you attempt to do anything with it. It is included here
963 # as an incentive for some enterprising soul to sit down and fix it.
964 # The UNION filesystem was known to be buggy in the past. It is now
965 # being actively maintained, although there are still some issues being
966 # resolved.
967 #
968
969 # One of these is mandatory:
970 options FFS #Fast filesystem
971 options NFSCLIENT #Network File System client
972
973 # The rest are optional:
974 options CD9660 #ISO 9660 filesystem
975 options FDESCFS #File descriptor filesystem
976 options HPFS #OS/2 File system
977 options MSDOSFS #MS DOS File System (FAT, FAT32)
978 options NFSSERVER #Network File System server
979 options NFSLOCKD #Network Lock Manager
980 options NFSCL #experimental NFS client with NFSv4
981 options NFSD #experimental NFS server with NFSv4
982 options KGSSAPI #Kernel GSSAPI implementaion
983
984 # NT File System. Read-mostly, see mount_ntfs(8) for details.
985 # For a full read-write NTFS support consider sysutils/fusefs-ntfs
986 # port/package.
987 options NTFS
988
989 options NULLFS #NULL filesystem
990 # Broken (depends on NCP):
991 #options NWFS #NetWare filesystem
992 options PORTALFS #Portal filesystem
993 options PROCFS #Process filesystem (requires PSEUDOFS)
994 options PSEUDOFS #Pseudo-filesystem framework
995 options PSEUDOFS_TRACE #Debugging support for PSEUDOFS
996 options SMBFS #SMB/CIFS filesystem
997 options UDF #Universal Disk Format
998 options UNIONFS #Union filesystem
999 # The xFS_ROOT options REQUIRE the associated ``options xFS''
1000 options NFS_ROOT #NFS usable as root device
1001
1002 # Soft updates is a technique for improving filesystem speed and
1003 # making abrupt shutdown less risky.
1004 #
1005 options SOFTUPDATES
1006
1007 # Extended attributes allow additional data to be associated with files,
1008 # and is used for ACLs, Capabilities, and MAC labels.
1009 # See src/sys/ufs/ufs/README.extattr for more information.
1010 options UFS_EXTATTR
1011 options UFS_EXTATTR_AUTOSTART
1012
1013 # Access Control List support for UFS filesystems. The current ACL
1014 # implementation requires extended attribute support, UFS_EXTATTR,
1015 # for the underlying filesystem.
1016 # See src/sys/ufs/ufs/README.acls for more information.
1017 options UFS_ACL
1018
1019 # Directory hashing improves the speed of operations on very large
1020 # directories at the expense of some memory.
1021 options UFS_DIRHASH
1022
1023 # Gjournal-based UFS journaling support.
1024 options UFS_GJOURNAL
1025
1026 # Make space in the kernel for a root filesystem on a md device.
1027 # Define to the number of kilobytes to reserve for the filesystem.
1028 options MD_ROOT_SIZE=10
1029
1030 # Make the md device a potential root device, either with preloaded
1031 # images of type mfs_root or md_root.
1032 options MD_ROOT
1033
1034 # Disk quotas are supported when this option is enabled.
1035 options QUOTA #enable disk quotas
1036
1037 # If you are running a machine just as a fileserver for PC and MAC
1038 # users, using SAMBA or Netatalk, you may consider setting this option
1039 # and keeping all those users' directories on a filesystem that is
1040 # mounted with the suiddir option. This gives new files the same
1041 # ownership as the directory (similar to group). It's a security hole
1042 # if you let these users run programs, so confine it to file-servers
1043 # (but it'll save you lots of headaches in those cases). Root owned
1044 # directories are exempt and X bits are cleared. The suid bit must be
1045 # set on the directory as well; see chmod(1) PC owners can't see/set
1046 # ownerships so they keep getting their toes trodden on. This saves
1047 # you all the support calls as the filesystem it's used on will act as
1048 # they expect: "It's my dir so it must be my file".
1049 #
1050 options SUIDDIR
1051
1052 # NFS options:
1053 options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec
1054 options NFS_MAXATTRTIMO=60
1055 options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec
1056 options NFS_MAXDIRATTRTIMO=60
1057 options NFS_GATHERDELAY=10 # Default write gather delay (msec)
1058 options NFS_WDELAYHASHSIZ=16 # and with this
1059 options NFS_DEBUG # Enable NFS Debugging
1060
1061 # Coda stuff:
1062 options CODA #CODA filesystem.
1063 device vcoda #coda minicache <-> venus comm.
1064 # Use the old Coda 5.x venus<->kernel interface instead of the new
1065 # realms-aware 6.x protocol.
1066 #options CODA_COMPAT_5
1067
1068 #
1069 # Add support for the EXT2FS filesystem of Linux fame. Be a bit
1070 # careful with this - the ext2fs code has a tendency to lag behind
1071 # changes and not be exercised very much, so mounting read/write could
1072 # be dangerous (and even mounting read only could result in panics.)
1073 #
1074 options EXT2FS
1075
1076 #
1077 # Add support for the ReiserFS filesystem (used in Linux). Currently,
1078 # this is limited to read-only access.
1079 #
1080 options REISERFS
1081
1082 #
1083 # Add support for the SGI XFS filesystem. Currently,
1084 # this is limited to read-only access.
1085 #
1086 options XFS
1087
1088 # Use real implementations of the aio_* system calls. There are numerous
1089 # stability and security issues in the current aio code that make it
1090 # unsuitable for inclusion on machines with untrusted local users.
1091 options VFS_AIO
1092
1093 # Cryptographically secure random number generator; /dev/random
1094 device random
1095
1096 # The system memory devices; /dev/mem, /dev/kmem
1097 device mem
1098
1099 # The kernel symbol table device; /dev/ksyms
1100 device ksyms
1101
1102 # Optional character code conversion support with LIBICONV.
1103 # Each option requires their base file system and LIBICONV.
1104 options CD9660_ICONV
1105 options MSDOSFS_ICONV
1106 options NTFS_ICONV
1107 options UDF_ICONV
1108
1109
1110 #####################################################################
1111 # POSIX P1003.1B
1112
1113 # Real time extensions added in the 1993 POSIX
1114 # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING
1115
1116 options _KPOSIX_PRIORITY_SCHEDULING
1117 # p1003_1b_semaphores are very experimental,
1118 # user should be ready to assist in debugging if problems arise.
1119 options P1003_1B_SEMAPHORES
1120
1121 # POSIX message queue
1122 options P1003_1B_MQUEUE
1123
1124 #####################################################################
1125 # SECURITY POLICY PARAMETERS
1126
1127 # Support for BSM audit
1128 options AUDIT
1129
1130 # Support for Mandatory Access Control (MAC):
1131 options MAC
1132 options MAC_BIBA
1133 options MAC_BSDEXTENDED
1134 options MAC_IFOFF
1135 options MAC_LOMAC
1136 options MAC_MLS
1137 options MAC_NONE
1138 options MAC_PARTITION
1139 options MAC_PORTACL
1140 options MAC_SEEOTHERUIDS
1141 options MAC_STUB
1142 options MAC_TEST
1143
1144
1145 #####################################################################
1146 # CLOCK OPTIONS
1147
1148 # The granularity of operation is controlled by the kernel option HZ whose
1149 # default value (1000 on most architectures) means a granularity of 1ms
1150 # (1s/HZ). Historically, the default was 100, but finer granularity is
1151 # required for DUMMYNET and other systems on modern hardware. There are
1152 # reasonable arguments that HZ should, in fact, be 100 still; consider,
1153 # that reducing the granularity too much might cause excessive overhead in
1154 # clock interrupt processing, potentially causing ticks to be missed and thus
1155 # actually reducing the accuracy of operation.
1156
1157 options HZ=100
1158
1159 # Enable support for the kernel PLL to use an external PPS signal,
1160 # under supervision of [x]ntpd(8)
1161 # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp
1162
1163 options PPS_SYNC
1164
1165
1166 #####################################################################
1167 # SCSI DEVICES
1168
1169 # SCSI DEVICE CONFIGURATION
1170
1171 # The SCSI subsystem consists of the `base' SCSI code, a number of
1172 # high-level SCSI device `type' drivers, and the low-level host-adapter
1173 # device drivers. The host adapters are listed in the ISA and PCI
1174 # device configuration sections below.
1175 #
1176 # It is possible to wire down your SCSI devices so that a given bus,
1177 # target, and LUN always come on line as the same device unit. In
1178 # earlier versions the unit numbers were assigned in the order that
1179 # the devices were probed on the SCSI bus. This means that if you
1180 # removed a disk drive, you may have had to rewrite your /etc/fstab
1181 # file, and also that you had to be careful when adding a new disk
1182 # as it may have been probed earlier and moved your device configuration
1183 # around. (See also option GEOM_VOL for a different solution to this
1184 # problem.)
1185
1186 # This old behavior is maintained as the default behavior. The unit
1187 # assignment begins with the first non-wired down unit for a device
1188 # type. For example, if you wire a disk as "da3" then the first
1189 # non-wired disk will be assigned da4.
1190
1191 # The syntax for wiring down devices is:
1192
1193 hint.scbus.0.at="ahc0"
1194 hint.scbus.1.at="ahc1"
1195 hint.scbus.1.bus="0"
1196 hint.scbus.3.at="ahc2"
1197 hint.scbus.3.bus="0"
1198 hint.scbus.2.at="ahc2"
1199 hint.scbus.2.bus="1"
1200 hint.da.0.at="scbus0"
1201 hint.da.0.target="0"
1202 hint.da.0.unit="0"
1203 hint.da.1.at="scbus3"
1204 hint.da.1.target="1"
1205 hint.da.2.at="scbus2"
1206 hint.da.2.target="3"
1207 hint.sa.1.at="scbus1"
1208 hint.sa.1.target="6"
1209
1210 # "units" (SCSI logical unit number) that are not specified are
1211 # treated as if specified as LUN 0.
1212
1213 # All SCSI devices allocate as many units as are required.
1214
1215 # The ch driver drives SCSI Media Changer ("jukebox") devices.
1216 #
1217 # The da driver drives SCSI Direct Access ("disk") and Optical Media
1218 # ("WORM") devices.
1219 #
1220 # The sa driver drives SCSI Sequential Access ("tape") devices.
1221 #
1222 # The cd driver drives SCSI Read Only Direct Access ("cd") devices.
1223 #
1224 # The ses driver drives SCSI Environment Services ("ses") and
1225 # SAF-TE ("SCSI Accessible Fault-Tolerant Enclosure") devices.
1226 #
1227 # The pt driver drives SCSI Processor devices.
1228 #
1229 # The sg driver provides a passthrough API that is compatible with the
1230 # Linux SG driver. It will work in conjunction with the COMPAT_LINUX
1231 # option to run linux SG apps. It can also stand on its own and provide
1232 # source level API compatiblity for porting apps to FreeBSD.
1233 #
1234 # Target Mode support is provided here but also requires that a SIM
1235 # (SCSI Host Adapter Driver) provide support as well.
1236 #
1237 # The targ driver provides target mode support as a Processor type device.
1238 # It exists to give the minimal context necessary to respond to Inquiry
1239 # commands. There is a sample user application that shows how the rest
1240 # of the command support might be done in /usr/share/examples/scsi_target.
1241 #
1242 # The targbh driver provides target mode support and exists to respond
1243 # to incoming commands that do not otherwise have a logical unit assigned
1244 # to them.
1245 #
1246 # The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI
1247 # configuration as the "pass" driver.
1248
1249 device scbus #base SCSI code
1250 device ch #SCSI media changers
1251 device da #SCSI direct access devices (aka disks)
1252 device sa #SCSI tapes
1253 device cd #SCSI CD-ROMs
1254 device ses #SCSI Environmental Services (and SAF-TE)
1255 device pt #SCSI processor
1256 device targ #SCSI Target Mode Code
1257 device targbh #SCSI Target Mode Blackhole Device
1258 device pass #CAM passthrough driver
1259 device sg #Linux SCSI passthrough
1260
1261 # CAM OPTIONS:
1262 # debugging options:
1263 # -- NOTE -- If you specify one of the bus/target/lun options, you must
1264 # specify them all!
1265 # CAMDEBUG: When defined enables debugging macros
1266 # CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses.
1267 # CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets.
1268 # CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns.
1269 # CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE,
1270 # CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB
1271 #
1272 # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds
1273 # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions
1274 # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions
1275 # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter)
1276 # queue after a bus reset, and the number of milliseconds to
1277 # freeze the device queue after a bus device reset. This
1278 # can be changed at boot and runtime with the
1279 # kern.cam.scsi_delay tunable/sysctl.
1280 options CAMDEBUG
1281 options CAM_DEBUG_BUS=-1
1282 options CAM_DEBUG_TARGET=-1
1283 options CAM_DEBUG_LUN=-1
1284 options CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB)
1285 options CAM_MAX_HIGHPOWER=4
1286 options SCSI_NO_SENSE_STRINGS
1287 options SCSI_NO_OP_STRINGS
1288 options SCSI_DELAY=5000 # Be pessimistic about Joe SCSI device
1289
1290 # Options for the CAM CDROM driver:
1291 # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN
1292 # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only
1293 # enforced if there is I/O waiting for another LUN
1294 # The compiled in defaults for these variables are 2 and 10 seconds,
1295 # respectively.
1296 #
1297 # These can also be changed on the fly with the following sysctl variables:
1298 # kern.cam.cd.changer.min_busy_seconds
1299 # kern.cam.cd.changer.max_busy_seconds
1300 #
1301 options CHANGER_MIN_BUSY_SECONDS=2
1302 options CHANGER_MAX_BUSY_SECONDS=10
1303
1304 # Options for the CAM sequential access driver:
1305 # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes
1306 # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes
1307 # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes
1308 # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes
1309 # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT.
1310 options SA_IO_TIMEOUT=4
1311 options SA_SPACE_TIMEOUT=60
1312 options SA_REWIND_TIMEOUT=(2*60)
1313 options SA_ERASE_TIMEOUT=(4*60)
1314 options SA_1FM_AT_EOD
1315
1316 # Optional timeout for the CAM processor target (pt) device
1317 # This is specified in seconds. The default is 60 seconds.
1318 options SCSI_PT_DEFAULT_TIMEOUT=60
1319
1320 # Optional enable of doing SES passthrough on other devices (e.g., disks)
1321 #
1322 # Normally disabled because a lot of newer SCSI disks report themselves
1323 # as having SES capabilities, but this can then clot up attempts to build
1324 # build a topology with the SES device that's on the box these drives
1325 # are in....
1326 options SES_ENABLE_PASSTHROUGH
1327
1328
1329 #####################################################################
1330 # MISCELLANEOUS DEVICES AND OPTIONS
1331
1332 device pty #BSD-style compatibility pseudo ttys
1333 device nmdm #back-to-back tty devices
1334 device md #Memory/malloc disk
1335 device snp #Snoop device - to look at pty/vty/etc..
1336 device ccd #Concatenated disk driver
1337 device firmware #firmware(9) support
1338
1339 # Kernel side iconv library
1340 options LIBICONV
1341
1342 # Size of the kernel message buffer. Should be N * pagesize.
1343 options MSGBUF_SIZE=40960
1344
1345
1346 #####################################################################
1347 # HARDWARE DEVICE CONFIGURATION
1348
1349 # For ISA the required hints are listed.
1350 # EISA, MCA, PCI, CardBus, SD/MMC and pccard are self identifying buses, so
1351 # no hints are needed.
1352
1353 #
1354 # Mandatory devices:
1355 #
1356
1357 # These options are valid for other keyboard drivers as well.
1358 options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap
1359 options KBD_INSTALL_CDEV # install a CDEV entry in /dev
1360
1361 options FB_DEBUG # Frame buffer debugging
1362
1363 device splash # Splash screen and screen saver support
1364
1365 # Various screen savers.
1366 device blank_saver
1367 device daemon_saver
1368 device dragon_saver
1369 device fade_saver
1370 device fire_saver
1371 device green_saver
1372 device logo_saver
1373 device rain_saver
1374 device snake_saver
1375 device star_saver
1376 device warp_saver
1377
1378 # The syscons console driver (SCO color console compatible).
1379 device sc
1380 hint.sc.0.at="isa"
1381 options MAXCONS=16 # number of virtual consoles
1382 options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode
1383 options SC_DFLT_FONT # compile font in
1384 makeoptions SC_DFLT_FONT=cp850
1385 options SC_DISABLE_KDBKEY # disable `debug' key
1386 options SC_DISABLE_REBOOT # disable reboot key sequence
1387 options SC_HISTORY_SIZE=200 # number of history buffer lines
1388 options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor
1389 options SC_PIXEL_MODE # add support for the raster text mode
1390
1391 # The following options will let you change the default colors of syscons.
1392 options SC_NORM_ATTR=(FG_GREEN|BG_BLACK)
1393 options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN)
1394 options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK)
1395 options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
1396
1397 # The following options will let you change the default behaviour of
1398 # cut-n-paste feature
1399 options SC_CUT_SPACES2TABS # convert leading spaces into tabs
1400 options SC_CUT_SEPCHARS=\"x09\" # set of characters that delimit words
1401 # (default is single space - \"x20\")
1402
1403 # If you have a two button mouse, you may want to add the following option
1404 # to use the right button of the mouse to paste text.
1405 options SC_TWOBUTTON_MOUSE
1406
1407 # You can selectively disable features in syscons.
1408 options SC_NO_CUTPASTE
1409 options SC_NO_FONT_LOADING
1410 options SC_NO_HISTORY
1411 options SC_NO_MODE_CHANGE
1412 options SC_NO_SYSMOUSE
1413 options SC_NO_SUSPEND_VTYSWITCH
1414
1415 # `flags' for sc
1416 # 0x80 Put the video card in the VESA 800x600 dots, 16 color mode
1417 # 0x100 Probe for a keyboard device periodically if one is not present
1418
1419 # Enable experimental features of the syscons terminal emulator (teken).
1420 options TEKEN_UTF8 # UTF-8 output handling
1421 options TEKEN_XTERM # xterm-style terminal emulation
1422
1423 #
1424 # Optional devices:
1425 #
1426
1427 #
1428 # SCSI host adapters:
1429 #
1430 # adv: All Narrow SCSI bus AdvanSys controllers.
1431 # adw: Second Generation AdvanSys controllers including the ADV940UW.
1432 # aha: Adaptec 154x/1535/1640
1433 # ahb: Adaptec 174x EISA controllers
1434 # ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/
1435 # 19160x/29160x, aic7770/aic78xx
1436 # ahd: Adaptec 29320/39320 Controllers.
1437 # aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS)
1438 # amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices
1439 # such as the Tekram DC-390(T).
1440 # bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x,
1441 # BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F
1442 # esp: Emulex ESP, NCR 53C9x and QLogic FAS families based controllers
1443 # including the AMD Am53C974 (found on devices such as the Tekram
1444 # DC-390(T)) and the Sun ESP and FAS families of controllers
1445 # isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters,
1446 # ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2,
1447 # ISP 12160 Ultra3 SCSI,
1448 # Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters.
1449 # Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters.
1450 # Qlogic ISP 2322 and ISP 6322 2Gb Fibre Channel host adapters.
1451 # ispfw: Firmware module for Qlogic host adapters
1452 # mpt: LSI-Logic MPT/Fusion 53c1020 or 53c1030 Ultra4
1453 # or FC9x9 Fibre Channel host adapters.
1454 # ncr: NCR 53C810, 53C825 self-contained SCSI host adapters.
1455 # sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors:
1456 # 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875,
1457 # 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D,
1458 # 53C1010-33, 53C1010-66.
1459 # trm: Tekram DC395U/UW/F DC315U adapters.
1460 # wds: WD7000
1461
1462 #
1463 # Note that the order is important in order for Buslogic ISA/EISA cards to be
1464 # probed correctly.
1465 #
1466 device bt
1467 hint.bt.0.at="isa"
1468 hint.bt.0.port="0x330"
1469 device adv
1470 hint.adv.0.at="isa"
1471 device adw
1472 device aha
1473 hint.aha.0.at="isa"
1474 device aic
1475 hint.aic.0.at="isa"
1476 device ahb
1477 device ahc
1478 device ahd
1479 device amd
1480 device esp
1481 device iscsi_initiator
1482 device isp
1483 hint.isp.0.disable="1"
1484 hint.isp.0.role="3"
1485 hint.isp.0.prefer_iomap="1"
1486 hint.isp.0.prefer_memmap="1"
1487 hint.isp.0.fwload_disable="1"
1488 hint.isp.0.ignore_nvram="1"
1489 hint.isp.0.fullduplex="1"
1490 hint.isp.0.topology="lport"
1491 hint.isp.0.topology="nport"
1492 hint.isp.0.topology="lport-only"
1493 hint.isp.0.topology="nport-only"
1494 # we can't get u_int64_t types, nor can we get strings if it's got
1495 # a leading 0x, hence this silly dodge.
1496 hint.isp.0.portwnn="w50000000aaaa0000"
1497 hint.isp.0.nodewnn="w50000000aaaa0001"
1498 device ispfw
1499 device mpt
1500 device ncr
1501 device sym
1502 device trm
1503 device wds
1504 hint.wds.0.at="isa"
1505 hint.wds.0.port="0x350"
1506 hint.wds.0.irq="11"
1507 hint.wds.0.drq="6"
1508
1509 # The aic7xxx driver will attempt to use memory mapped I/O for all PCI
1510 # controllers that have it configured only if this option is set. Unfortunately,
1511 # this doesn't work on some motherboards, which prevents it from being the
1512 # default.
1513 options AHC_ALLOW_MEMIO
1514
1515 # Dump the contents of the ahc controller configuration PROM.
1516 options AHC_DUMP_EEPROM
1517
1518 # Bitmap of units to enable targetmode operations.
1519 options AHC_TMODE_ENABLE
1520
1521 # Compile in Aic7xxx Debugging code.
1522 options AHC_DEBUG
1523
1524 # Aic7xxx driver debugging options. See sys/dev/aic7xxx/aic7xxx.h
1525 options AHC_DEBUG_OPTS
1526
1527 # Print register bitfields in debug output. Adds ~128k to driver
1528 # See ahc(4).
1529 options AHC_REG_PRETTY_PRINT
1530
1531 # Compile in aic79xx debugging code.
1532 options AHD_DEBUG
1533
1534 # Aic79xx driver debugging options. Adds ~215k to driver. See ahd(4).
1535 options AHD_DEBUG_OPTS=0xFFFFFFFF
1536
1537 # Print human-readable register definitions when debugging
1538 options AHD_REG_PRETTY_PRINT
1539
1540 # Bitmap of units to enable targetmode operations.
1541 options AHD_TMODE_ENABLE
1542
1543 # The adw driver will attempt to use memory mapped I/O for all PCI
1544 # controllers that have it configured only if this option is set.
1545 options ADW_ALLOW_MEMIO
1546
1547 # Options used in dev/iscsi (Software iSCSI stack)
1548 #
1549 options ISCSI_INITIATOR_DEBUG=9
1550
1551 # Options used in dev/isp/ (Qlogic SCSI/FC driver).
1552 #
1553 # ISP_TARGET_MODE - enable target mode operation
1554 #
1555 options ISP_TARGET_MODE=1
1556 #
1557 # ISP_DEFAULT_ROLES - default role
1558 # none=0
1559 # target=1
1560 # initiator=2
1561 # both=3 (not supported currently)
1562 #
1563 options ISP_DEFAULT_ROLES=2
1564
1565 # Options used in dev/sym/ (Symbios SCSI driver).
1566 #options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits)
1567 # Allows the ncr to take precedence
1568 # 1 (1<<0) -> 810a, 860
1569 # 2 (1<<1) -> 825a, 875, 885, 895
1570 # 4 (1<<2) -> 895a, 896, 1510d
1571 #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885
1572 # disabled:0 (default), enabled:1
1573 #options SYM_SETUP_PCI_PARITY #-PCI parity checking
1574 # disabled:0, enabled:1 (default)
1575 #options SYM_SETUP_MAX_LUN #-Number of LUNs supported
1576 # default:8, range:[1..64]
1577
1578 # The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/).
1579 # These have hardware RAID-{0,1,5} support, and do multi-initiator I/O.
1580 # The DPT controllers are commonly re-licensed under other brand-names -
1581 # some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and
1582 # Compaq are actually DPT controllers.
1583 #
1584 # See src/sys/dev/dpt for debugging and other subtle options.
1585 # DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various
1586 # instruments are enabled. The tools in
1587 # /usr/sbin/dpt_* assume these to be enabled.
1588 # DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT.
1589 # If you ant the driver to handle timeouts, enable
1590 # this option. If your system is very busy, this
1591 # option will create more trouble than solve.
1592 # DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to
1593 # wait when timing out with the above option.
1594 # DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h
1595 # DPT_LOST_IRQ When enabled, will try, once per second, to catch
1596 # any interrupt that got lost. Seems to help in some
1597 # DPT-firmware/Motherboard combinations. Minimal
1598 # cost, great benefit.
1599 # DPT_RESET_HBA Make "reset" actually reset the controller
1600 # instead of fudging it. Only enable this if you
1601 # are 100% certain you need it.
1602
1603 device dpt
1604
1605 # DPT options
1606 #!CAM# options DPT_MEASURE_PERFORMANCE
1607 #!CAM# options DPT_HANDLE_TIMEOUTS
1608 options DPT_TIMEOUT_FACTOR=4
1609 options DPT_LOST_IRQ
1610 options DPT_RESET_HBA
1611
1612 #
1613 # Compaq "CISS" RAID controllers (SmartRAID 5* series)
1614 # These controllers have a SCSI-like interface, and require the
1615 # CAM infrastructure.
1616 #
1617 device ciss
1618
1619 #
1620 # Intel Integrated RAID controllers.
1621 # This driver was developed and is maintained by Intel. Contacts
1622 # at Intel for this driver are
1623 # "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and
1624 # "Leubner, Achim" <achim.leubner@intel.com>.
1625 #
1626 device iir
1627
1628 #
1629 # Mylex AcceleRAID and eXtremeRAID controllers with v6 and later
1630 # firmware. These controllers have a SCSI-like interface, and require
1631 # the CAM infrastructure.
1632 #
1633 device mly
1634
1635 #
1636 # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only
1637 # one entry is needed; the code will find and configure all supported
1638 # controllers.
1639 #
1640 device ida # Compaq Smart RAID
1641 device mlx # Mylex DAC960
1642 device amr # AMI MegaRAID
1643 device amrp # SCSI Passthrough interface (optional, CAM req.)
1644 device mfi # LSI MegaRAID SAS
1645 device mfip # LSI MegaRAID SAS passthrough, requires CAM
1646 options MFI_DEBUG
1647
1648 #
1649 # 3ware ATA RAID
1650 #
1651 device twe # 3ware ATA RAID
1652
1653 #
1654 # Serial ATA host controllers:
1655 #
1656 # ahci: Advanced Host Controller Interface (AHCI) compatible
1657 # mvs: Marvell 88SX50XX/88SX60XX/88SX70XX/SoC controllers
1658 # siis: SiliconImage SiI3124/SiI3132/SiI3531 controllers
1659 #
1660 # These drivers are part of cam(4) subsystem. They supersede less featured
1661 # ata(4) subsystem drivers, supporting same hardware.
1662
1663 device ahci
1664 device mvs
1665 device siis
1666
1667 #
1668 # The 'ATA' driver supports all ATA and ATAPI devices, including PC Card
1669 # devices. You only need one "device ata" for it to find all
1670 # PCI and PC Card ATA/ATAPI devices on modern machines.
1671 # Alternatively, individual bus and chipset drivers may be chosen by using
1672 # the 'atacore' driver then selecting the drivers on a per vendor basis.
1673 # For example to build a system which only supports a VIA chipset,
1674 # omit 'ata' and include the 'atacore', 'atapci' and 'atavia' drivers.
1675 device ata
1676 device atadisk # ATA disk drives
1677 device ataraid # ATA RAID drives
1678 device atapicd # ATAPI CDROM drives
1679 device atapifd # ATAPI floppy drives
1680 device atapist # ATAPI tape drives
1681 device atapicam # emulate ATAPI devices as SCSI ditto via CAM
1682 # needs CAM to be present (scbus & pass)
1683
1684 # Modular ATA
1685 #device atacore # Core ATA functionality
1686 #device atacard # CARDBUS support
1687 #device atabus # PC98 cbus support
1688 #device ataisa # ISA bus support
1689 #device atapci # PCI bus support; only generic chipset support
1690
1691 # PCI ATA chipsets
1692 #device ataahci # AHCI SATA
1693 #device ataacard # ACARD
1694 #device ataacerlabs # Acer Labs Inc. (ALI)
1695 #device ataadaptec # Adaptec
1696 #device ataamd # American Micro Devices (AMD)
1697 #device ataati # ATI
1698 #device atacenatek # Cenatek
1699 #device atacypress # Cypress
1700 #device atacyrix # Cyrix
1701 #device atahighpoint # HighPoint
1702 #device ataintel # Intel
1703 #device ataite # Integrated Technology Inc. (ITE)
1704 #device atajmicron # JMicron
1705 #device atamarvell # Marvell
1706 #device atamicron # Micron
1707 #device atanational # National
1708 #device atanetcell # NetCell
1709 #device atanvidia # nVidia
1710 #device atapromise # Promise
1711 #device ataserverworks # ServerWorks
1712 #device atasiliconimage # Silicon Image Inc. (SiI) (formerly CMD)
1713 #device atasis # Silicon Integrated Systems Corp.(SiS)
1714 #device atavia # VIA Technologies Inc.
1715
1716 #
1717 # For older non-PCI, non-PnPBIOS systems, these are the hints lines to add:
1718 hint.ata.0.at="isa"
1719 hint.ata.0.port="0x1f0"
1720 hint.ata.0.irq="14"
1721 hint.ata.1.at="isa"
1722 hint.ata.1.port="0x170"
1723 hint.ata.1.irq="15"
1724
1725 #
1726 # The following options are valid on the ATA driver:
1727 #
1728 # ATA_STATIC_ID: controller numbering is static ie depends on location
1729 # else the device numbers are dynamically allocated.
1730 # ATA_REQUEST_TIMEOUT: the number of seconds to wait for an ATA request
1731 # before timing out.
1732 # ATA_CAM: Turn ata(4) subsystem controller drivers into cam(4)
1733 # interface modules. This deprecates all ata(4)
1734 # peripheral device drivers (atadisk, ataraid, atapicd,
1735 # atapifd. atapist, atapicam) and all user-level APIs.
1736 # cam(4) drivers and APIs will be connected instead.
1737
1738 options ATA_STATIC_ID
1739 #options ATA_REQUEST_TIMEOUT=10
1740 #options ATA_CAM
1741
1742 #
1743 # Standard floppy disk controllers and floppy tapes, supports
1744 # the Y-E DATA External FDD (PC Card)
1745 #
1746 device fdc
1747 hint.fdc.0.at="isa"
1748 hint.fdc.0.port="0x3F0"
1749 hint.fdc.0.irq="6"
1750 hint.fdc.0.drq="2"
1751 #
1752 # FDC_DEBUG enables floppy debugging. Since the debug output is huge, you
1753 # gotta turn it actually on by setting the variable fd_debug with DDB,
1754 # however.
1755 options FDC_DEBUG
1756 #
1757 # Activate this line if you happen to have an Insight floppy tape.
1758 # Probing them proved to be dangerous for people with floppy disks only,
1759 # so it's "hidden" behind a flag:
1760 #hint.fdc.0.flags="1"
1761
1762 # Specify floppy devices
1763 hint.fd.0.at="fdc0"
1764 hint.fd.0.drive="0"
1765 hint.fd.1.at="fdc0"
1766 hint.fd.1.drive="1"
1767
1768 #
1769 # uart: newbusified driver for serial interfaces. It consolidates the sio(4),
1770 # sab(4) and zs(4) drivers.
1771 #
1772 device uart
1773
1774 # Options for uart(4)
1775 options UART_PPS_ON_CTS # Do time pulse capturing using CTS
1776 # instead of DCD.
1777
1778 # The following hint should only be used for pure ISA devices. It is not
1779 # needed otherwise. Use of hints is strongly discouraged.
1780 hint.uart.0.at="isa"
1781
1782 # The following 3 hints are used when the UART is a system device (i.e., a
1783 # console or debug port), but only on platforms that don't have any other
1784 # means to pass the information to the kernel. The unit number of the hint
1785 # is only used to bundle the hints together. There is no relation to the
1786 # unit number of the probed UART.
1787 hint.uart.0.port="0x3f8"
1788 hint.uart.0.flags="0x10"
1789 hint.uart.0.baud="115200"
1790
1791 # `flags' for serial drivers that support consoles like sio(4) and uart(4):
1792 # 0x10 enable console support for this unit. Other console flags
1793 # (if applicable) are ignored unless this is set. Enabling
1794 # console support does not make the unit the preferred console.
1795 # Boot with -h or set boot_serial=YES in the loader. For sio(4)
1796 # specifically, the 0x20 flag can also be set (see above).
1797 # Currently, at most one unit can have console support; the
1798 # first one (in config file order) with this flag set is
1799 # preferred. Setting this flag for sio0 gives the old behaviour.
1800 # 0x80 use this port for serial line gdb support in ddb. Also known
1801 # as debug port.
1802 #
1803
1804 # Options for serial drivers that support consoles:
1805 options BREAK_TO_DEBUGGER # A BREAK on a serial console goes to
1806 # ddb, if available.
1807
1808 # Solaris implements a new BREAK which is initiated by a character
1809 # sequence CR ~ ^b which is similar to a familiar pattern used on
1810 # Sun servers by the Remote Console. There are FreeBSD extentions:
1811 # CR ~ ^p requests force panic and CR ~ ^r requests a clean reboot.
1812 options ALT_BREAK_TO_DEBUGGER
1813
1814 # Serial Communications Controller
1815 # Supports the Siemens SAB 82532 and Zilog Z8530 multi-channel
1816 # communications controllers.
1817 device scc
1818
1819 # PCI Universal Communications driver
1820 # Supports various multi port PCI I/O cards.
1821 device puc
1822
1823 #
1824 # Network interfaces:
1825 #
1826 # MII bus support is required for many PCI Ethernet NICs,
1827 # namely those which use MII-compliant transceivers or implement
1828 # transceiver control interfaces that operate like an MII. Adding
1829 # "device miibus" to the kernel config pulls in support for the generic
1830 # miibus API, the common support for for bit-bang'ing the MII and all
1831 # of the PHY drivers, including a generic one for PHYs that aren't
1832 # specifically handled by an individual driver. Support for specific
1833 # PHYs may be built by adding "device mii", "device mii_bitbang" if
1834 # needed by the NIC driver and then adding the appropriate PHY driver.
1835 device mii # Minimal MII support
1836 device mii_bitbang # Common module for bit-bang'ing the MII
1837 device miibus # MII support w/ bit-bang'ing and all PHYs
1838
1839 device acphy # Altima Communications AC101
1840 device amphy # AMD AM79c873 / Davicom DM910{1,2}
1841 device atphy # Attansic/Atheros F1
1842 device axphy # Asix Semiconductor AX88x9x
1843 device bmtphy # Broadcom BCM5201/BCM5202 and 3Com 3c905C
1844 device brgphy # Broadcom BCM54xx/57xx 1000baseTX
1845 device ciphy # Cicada/Vitesse CS/VSC8xxx
1846 device e1000phy # Marvell 88E1000 1000/100/10-BT
1847 device exphy # 3Com internal PHY
1848 device gentbi # Generic 10-bit 1000BASE-{LX,SX} fiber ifaces
1849 device icsphy # ICS ICS1889-1893
1850 device inphy # Intel 82553/82555
1851 device ip1000phy # IC Plus IP1000A/IP1001
1852 device jmphy # JMicron JMP211/JMP202
1853 device lxtphy # Level One LXT-970
1854 device mlphy # Micro Linear 6692
1855 device nsgphy # NatSemi DP8361/DP83865/DP83891
1856 device nsphy # NatSemi DP83840A
1857 device nsphyter # NatSemi DP83843/DP83815
1858 device pnaphy # HomePNA
1859 device qsphy # Quality Semiconductor QS6612
1860 device rdcphy # RDC Semiconductor R6040
1861 device rgephy # RealTek 8169S/8110S/8211B/8211C
1862 device rlphy # RealTek 8139
1863 device rlswitch # RealTek 8305
1864 device ruephy # RealTek RTL8150
1865 device smcphy # SMSC LAN91C111
1866 device tdkphy # TDK 89Q2120
1867 device tlphy # Texas Instruments ThunderLAN
1868 device truephy # LSI TruePHY
1869 device xmphy # XaQti XMAC II
1870
1871 # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA,
1872 # PCI and ISA varieties.
1873 # ae: Support for gigabit ethernet adapters based on the Attansic/Atheros
1874 # L2 PCI-Express FastEthernet controllers.
1875 # age: Support for gigabit ethernet adapters based on the Attansic/Atheros
1876 # L1 PCI express gigabit ethernet controllers.
1877 # alc: Support for Atheros AR8131/AR8132 PCIe ethernet controllers.
1878 # ale: Support for Atheros AR8121/AR8113/AR8114 PCIe ethernet controllers.
1879 # bce: Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe Gigabit Ethernet
1880 # adapters.
1881 # bfe: Broadcom BCM4401 Ethernet adapter.
1882 # bge: Support for gigabit ethernet adapters based on the Broadcom
1883 # BCM570x family of controllers, including the 3Com 3c996-T,
1884 # the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and
1885 # the embedded gigE NICs on Dell PowerEdge 2550 servers.
1886 # bwi: Broadcom BCM430* and BCM431* family of wireless adapters.
1887 # cas: Sun Cassini/Cassini+ and National Semiconductor DP83065 Saturn
1888 # cm: Arcnet SMC COM90c26 / SMC COM90c56
1889 # (and SMC COM90c66 in '56 compatibility mode) adapters.
1890 # cxgbe: Support for PCI express 10Gb/1Gb adapters based on the Chelsio T4
1891 # (Terminator 4) ASIC.
1892 # dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143
1893 # and various workalikes including:
1894 # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics
1895 # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On
1896 # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II
1897 # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver
1898 # replaces the old al, ax, dm, pn and mx drivers. List of brands:
1899 # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
1900 # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
1901 # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
1902 # KNE110TX.
1903 # de: Digital Equipment DC21040
1904 # em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters.
1905 # igb: Intel Pro/1000 PCI Express Gigabit Ethernet: 82575 and later adapters.
1906 # ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589
1907 # and PC Card devices using these chipsets.
1908 # ex: Intel EtherExpress Pro/10 and other i82595-based adapters,
1909 # Olicom Ethernet PC Card devices.
1910 # fe: Fujitsu MB86960A/MB86965A Ethernet
1911 # fea: DEC DEFEA EISA FDDI adapter
1912 # fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed.
1913 # fxp: Intel EtherExpress Pro/100B
1914 # (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping)
1915 # gem: Apple GMAC/Sun ERI/Sun GEM
1916 # hme: Sun HME (Happy Meal Ethernet)
1917 # jme: JMicron JMC260 Fast Ethernet/JMC250 Gigabit Ethernet based adapters.
1918 # le: AMD Am7900 LANCE and Am79C9xx PCnet
1919 # lge: Support for PCI gigabit ethernet adapters based on the Level 1
1920 # LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX,
1921 # SMC TigerCard 1000 (SMC9462SX), and some Addtron cards.
1922 # msk: Support for gigabit ethernet adapters based on the Marvell/SysKonnect
1923 # Yukon II Gigabit controllers, including 88E8021, 88E8022, 88E8061,
1924 # 88E8062, 88E8035, 88E8036, 88E8038, 88E8050, 88E8052, 88E8053,
1925 # 88E8055, 88E8056 and D-Link 560T/550SX.
1926 # lmc: Support for the LMC/SBE wide-area network interface cards.
1927 # my: Myson Fast Ethernet (MTD80X, MTD89X)
1928 # nge: Support for PCI gigabit ethernet adapters based on the National
1929 # Semiconductor DP83820 and DP83821 chipset. This includes the
1930 # SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet
1931 # GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the Surecom
1932 # EP-320G-TX and the Netgear GA622T.
1933 # oce: Emulex 10 Gbit adapters (OneConnect Ethernet)
1934 # pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x
1935 # PCnet-FAST, PCnet-FAST+, PCnet-FAST III, PCnet-PRO and PCnet-Home
1936 # chipsets. These can also be handled by the le(4) driver if the
1937 # pcn(4) driver is left out of the kernel. The le(4) driver does not
1938 # support the additional features like the MII bus and burst mode of
1939 # the PCnet-FAST and greater chipsets though.
1940 # re: RealTek 8139C+/8169/816xS/811xS/8101E PCI/PCIe Ethernet adapter
1941 # rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139
1942 # chipset. Note that the RealTek driver defaults to using programmed
1943 # I/O to do register accesses because memory mapped mode seems to cause
1944 # severe lockups on SMP hardware. This driver also supports the
1945 # Accton EN1207D `Cheetah' adapter, which uses a chip called
1946 # the MPX 5030/5038, which is either a RealTek in disguise or a
1947 # RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek
1948 # chipset and is supported by this driver, not the 'vr' driver.
1949 # sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the
1950 # Adaptec AIC-6915 "starfire" controller.
1951 # This includes dual and quad port cards, as well as one 100baseFX card.
1952 # Most of these are 64-bit PCI devices, except for one single port
1953 # card which is 32-bit.
1954 # sge: Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet adapter
1955 # sis: Support for NICs based on the Silicon Integrated Systems SiS 900,
1956 # SiS 7016 and NS DP83815 PCI fast ethernet controller chips.
1957 # sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs.
1958 # This includes the SK-9841 and SK-9842 single port cards (single mode
1959 # and multimode fiber) and the SK-9843 and SK-9844 dual port cards
1960 # (also single mode and multimode).
1961 # The driver will autodetect the number of ports on the card and
1962 # attach each one as a separate network interface.
1963 # sn: Support for ISA and PC Card Ethernet devices using the
1964 # SMC91C90/92/94/95 chips.
1965 # ste: Sundance Technologies ST201 PCI fast ethernet controller, includes
1966 # the D-Link DFE-550TX.
1967 # stge: Support for gigabit ethernet adapters based on the Sundance/Tamarack
1968 # TC9021 family of controllers, including the Sundance ST2021/ST2023,
1969 # the Sundance/Tamarack TC9021, the D-Link DL-4000 and ASUS NX1101.
1970 # ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks
1971 # Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the
1972 # 3Com 3c985, the Netgear GA620 and various others. Note that you will
1973 # probably want to bump up kern.ipc.nmbclusters a lot to use this driver.
1974 # tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN'
1975 # cards and integrated ethernet controllers. This includes several
1976 # Compaq Netelligent 10/100 cards and the built-in ethernet controllers
1977 # in several Compaq Prosignia, Proliant and Deskpro systems. It also
1978 # supports several Olicom 10Mbps and 10/100 boards.
1979 # tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II series)
1980 # txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset
1981 # vr: Support for various fast ethernet adapters based on the VIA
1982 # Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips,
1983 # including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
1984 # Technologies PN102TX, and the AOpen/Acer ALN-320.
1985 # vte: DM&P Vortex86 RDC R6040 Fast Ethernet
1986 # vx: 3Com 3C590 and 3C595
1987 # wb: Support for fast ethernet adapters based on the Winbond W89C840F chip.
1988 # Note: this is not the same as the Winbond W89C940F, which is a
1989 # NE2000 clone.
1990 # wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both
1991 # the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA
1992 # bridge with a PCMCIA adapter plugged into it.
1993 # xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller,
1994 # Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card,
1995 # Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56
1996 # xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast)
1997 # Etherlink XL cards and integrated controllers. This includes the
1998 # integrated 3c905B-TX chips in certain Dell Optiplex and Dell
1999 # Precision desktop machines and the integrated 3c905-TX chips
2000 # in Dell Latitude laptop docking stations.
2001 # Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX
2002
2003 # Order for ISA/EISA devices is important here
2004
2005 device cm
2006 hint.cm.0.at="isa"
2007 hint.cm.0.port="0x2e0"
2008 hint.cm.0.irq="9"
2009 hint.cm.0.maddr="0xdc000"
2010 device ep
2011 device ex
2012 device fe
2013 hint.fe.0.at="isa"
2014 hint.fe.0.port="0x300"
2015 device fea
2016 device sn
2017 hint.sn.0.at="isa"
2018 hint.sn.0.port="0x300"
2019 hint.sn.0.irq="10"
2020 device an
2021 device wi
2022 device xe
2023
2024 # PCI Ethernet NICs that use the common MII bus controller code.
2025 device ae # Attansic/Atheros L2 FastEthernet
2026 device age # Attansic/Atheros L1 Gigabit Ethernet
2027 device alc # Atheros AR8131/AR8132 Ethernet
2028 device ale # Atheros AR8121/AR8113/AR8114 Ethernet
2029 device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
2030 device bfe # Broadcom BCM440x 10/100 Ethernet
2031 device bge # Broadcom BCM570xx Gigabit Ethernet
2032 device cas # Sun Cassini/Cassini+ and NS DP83065 Saturn
2033 device cxgb # Chelsio T3 10 Gigabit Ethernet
2034 device cxgb_t3fw # Chelsio T3 10 Gigabit Ethernet firmware
2035 device dc # DEC/Intel 21143 and various workalikes
2036 device et # Agere ET1310 10/100/Gigabit Ethernet
2037 device fxp # Intel EtherExpress PRO/100B (82557, 82558)
2038 hint.fxp.0.prefer_iomap="0"
2039 device gem # Apple GMAC/Sun ERI/Sun GEM
2040 device hme # Sun HME (Happy Meal Ethernet)
2041 device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
2042 device lge # Level 1 LXT1001 gigabit Ethernet
2043 device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
2044 device my # Myson Fast Ethernet (MTD80X, MTD89X)
2045 device nge # NatSemi DP83820 gigabit Ethernet
2046 device re # RealTek 8139C+/8169/8169S/8110S
2047 device rl # RealTek 8129/8139
2048 device pcn # AMD Am79C97x PCI 10/100 NICs
2049 device sf # Adaptec AIC-6915 (``Starfire'')
2050 device sge # Silicon Integrated Systems SiS190/191
2051 device sis # Silicon Integrated Systems SiS 900/SiS 7016
2052 device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
2053 device ste # Sundance ST201 (D-Link DFE-550TX)
2054 device stge # Sundance/Tamarack TC9021 gigabit Ethernet
2055 device tl # Texas Instruments ThunderLAN
2056 device tx # SMC EtherPower II (83c170 ``EPIC'')
2057 device vr # VIA Rhine, Rhine II
2058 device vte # DM&P Vortex86 RDC R6040 Fast Ethernet
2059 device wb # Winbond W89C840F
2060 device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
2061
2062 # PCI Ethernet NICs.
2063 device bwi # Broadcom BCM430* BCM431*
2064 device cxgbe # Chelsio T4 10GbE PCIe adapter
2065 device de # DEC/Intel DC21x4x (``Tulip'')
2066 device em # Intel Pro/1000 Gigabit Ethernet
2067 device igb # Intel Pro/1000 PCIE Gigabit Ethernet
2068 device ixgbe # Intel Pro/10Gbe PCIE Ethernet
2069 device le # AMD Am7900 LANCE and Am79C9xx PCnet
2070 device mxge # Myricom Myri-10G 10GbE NIC
2071 device nxge # Neterion Xframe 10GbE Server/Storage Adapter
2072 device oce # Emulex 10 GbE (OneConnect Ethernet)
2073 device ti # Alteon Networks Tigon I/II gigabit Ethernet
2074 device txp # 3Com 3cR990 (``Typhoon'')
2075 device vx # 3Com 3c590, 3c595 (``Vortex'')
2076
2077 # PCI FDDI NICs.
2078 device fpa
2079
2080 # PCI WAN adapters.
2081 device lmc
2082
2083 # Use sf_buf(9) interface for jumbo buffers on ti(4) controllers.
2084 #options TI_SF_BUF_JUMBO
2085 # Turn on the header splitting option for the ti(4) driver firmware. This
2086 # only works for Tigon II chips, and has no effect for Tigon I chips.
2087 # This option requires the TI_SF_BUF_JUMBO option above.
2088 #options TI_JUMBO_HDRSPLIT
2089
2090 #
2091 # Use header splitting feature on bce(4) adapters.
2092 # This may help to reduce the amount of jumbo-sized memory buffers used.
2093 #
2094 options BCE_JUMBO_HDRSPLIT
2095
2096 # These two options allow manipulating the mbuf cluster size and mbuf size,
2097 # respectively. Be very careful with NIC driver modules when changing
2098 # these from their default values, because that can potentially cause a
2099 # mismatch between the mbuf size assumed by the kernel and the mbuf size
2100 # assumed by a module. The only driver that currently has the ability to
2101 # detect a mismatch is ti(4).
2102 options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB
2103 options MSIZE=512 # mbuf size in bytes
2104
2105 #
2106 # ATM related options (Cranor version)
2107 # (note: this driver cannot be used with the HARP ATM stack)
2108 #
2109 # The `en' device provides support for Efficient Networks (ENI)
2110 # ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0).
2111 #
2112 # The `hatm' device provides support for Fore/Marconi HE155 and HE622
2113 # ATM PCI cards.
2114 #
2115 # The `fatm' device provides support for Fore PCA200E ATM PCI cards.
2116 #
2117 # The `patm' device provides support for IDT77252 based cards like
2118 # ProSum's ProATM-155 and ProATM-25 and IDT's evaluation boards.
2119 #
2120 # atm device provides generic atm functions and is required for
2121 # atm devices.
2122 # NATM enables the netnatm protocol family that can be used to
2123 # bypass TCP/IP.
2124 #
2125 # utopia provides the access to the ATM PHY chips and is required for en,
2126 # hatm and fatm.
2127 #
2128 # the current driver supports only PVC operations (no atm-arp, no multicast).
2129 # for more details, please read the original documents at
2130 # http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html
2131 #
2132 device atm
2133 device en
2134 device fatm #Fore PCA200E
2135 device hatm #Fore/Marconi HE155/622
2136 device patm #IDT77252 cards (ProATM and IDT)
2137 device utopia #ATM PHY driver
2138 options NATM #native ATM
2139
2140 options LIBMBPOOL #needed by patm, iatm
2141
2142 #
2143 # Sound drivers
2144 #
2145 # sound: The generic sound driver.
2146 #
2147
2148 device sound
2149
2150 #
2151 # snd_*: Device-specific drivers.
2152 #
2153 # The flags of the device tells the device a bit more info about the
2154 # device that normally is obtained through the PnP interface.
2155 # bit 2..0 secondary DMA channel;
2156 # bit 4 set if the board uses two dma channels;
2157 # bit 15..8 board type, overrides autodetection; leave it
2158 # zero if don't know what to put in (and you don't,
2159 # since this is unsupported at the moment...).
2160 #
2161 # snd_ad1816: Analog Devices AD1816 ISA PnP/non-PnP.
2162 # snd_als4000: Avance Logic ALS4000 PCI.
2163 # snd_atiixp: ATI IXP 200/300/400 PCI.
2164 # snd_audiocs: Crystal Semiconductor CS4231 SBus/EBus. Only
2165 # for sparc64.
2166 # snd_cmi: CMedia CMI8338/CMI8738 PCI.
2167 # snd_cs4281: Crystal Semiconductor CS4281 PCI.
2168 # snd_csa: Crystal Semiconductor CS461x/428x PCI. (except
2169 # 4281)
2170 # snd_ds1: Yamaha DS-1 PCI.
2171 # snd_emu10k1: Creative EMU10K1 PCI and EMU10K2 (Audigy) PCI.
2172 # snd_emu10kx: Creative SoundBlaster Live! and Audigy
2173 # snd_envy24: VIA Envy24 and compatible, needs snd_spicds.
2174 # snd_envy24ht: VIA Envy24HT and compatible, needs snd_spicds.
2175 # snd_es137x: Ensoniq AudioPCI ES137x PCI.
2176 # snd_ess: Ensoniq ESS ISA PnP/non-PnP, to be used in
2177 # conjunction with snd_sbc.
2178 # snd_fm801: Forte Media FM801 PCI.
2179 # snd_gusc: Gravis UltraSound ISA PnP/non-PnP.
2180 # snd_hda: Intel High Definition Audio (Controller) and
2181 # compatible.
2182 # snd_ich: Intel ICH AC'97 and some more audio controllers
2183 # embedded in a chipset, for example nVidia
2184 # nForce controllers.
2185 # snd_maestro: ESS Technology Maestro-1/2x PCI.
2186 # snd_maestro3: ESS Technology Maestro-3/Allegro PCI.
2187 # snd_mss: Microsoft Sound System ISA PnP/non-PnP.
2188 # snd_neomagic: Neomagic 256 AV/ZX PCI.
2189 # snd_sb16: Creative SoundBlaster16, to be used in
2190 # conjunction with snd_sbc.
2191 # snd_sb8: Creative SoundBlaster (pre-16), to be used in
2192 # conjunction with snd_sbc.
2193 # snd_sbc: Creative SoundBlaster ISA PnP/non-PnP.
2194 # Supports ESS and Avance ISA chips as well.
2195 # snd_spicds: SPI codec driver, needed by Envy24/Envy24HT drivers.
2196 # snd_solo: ESS Solo-1x PCI.
2197 # snd_t4dwave: Trident 4DWave DX/NX PCI, Sis 7018 PCI and Acer Labs
2198 # M5451 PCI.
2199 # snd_via8233: VIA VT8233x PCI.
2200 # snd_via82c686: VIA VT82C686A PCI.
2201 # snd_vibes: S3 Sonicvibes PCI.
2202 # snd_uaudio: USB audio.
2203
2204 device snd_ad1816
2205 device snd_als4000
2206 device snd_atiixp
2207 #device snd_audiocs
2208 device snd_cmi
2209 device snd_cs4281
2210 device snd_csa
2211 device snd_ds1
2212 device snd_emu10k1
2213 device snd_emu10kx
2214 device snd_envy24
2215 device snd_envy24ht
2216 device snd_es137x
2217 device snd_ess
2218 device snd_fm801
2219 device snd_gusc
2220 device snd_hda
2221 device snd_ich
2222 device snd_maestro
2223 device snd_maestro3
2224 device snd_mss
2225 device snd_neomagic
2226 device snd_sb16
2227 device snd_sb8
2228 device snd_sbc
2229 device snd_solo
2230 device snd_spicds
2231 device snd_t4dwave
2232 device snd_via8233
2233 device snd_via82c686
2234 device snd_vibes
2235 device snd_uaudio
2236
2237 # For non-PnP sound cards:
2238 hint.pcm.0.at="isa"
2239 hint.pcm.0.irq="10"
2240 hint.pcm.0.drq="1"
2241 hint.pcm.0.flags="0x0"
2242 hint.sbc.0.at="isa"
2243 hint.sbc.0.port="0x220"
2244 hint.sbc.0.irq="5"
2245 hint.sbc.0.drq="1"
2246 hint.sbc.0.flags="0x15"
2247 hint.gusc.0.at="isa"
2248 hint.gusc.0.port="0x220"
2249 hint.gusc.0.irq="5"
2250 hint.gusc.0.drq="1"
2251 hint.gusc.0.flags="0x13"
2252
2253 #
2254 # Following options are intended for debugging/testing purposes:
2255 #
2256 # SND_DEBUG Enable extra debugging code that includes
2257 # sanity checking and possible increase of
2258 # verbosity.
2259 #
2260 # SND_DIAGNOSTIC Simmilar in a spirit of INVARIANTS/DIAGNOSTIC,
2261 # zero tolerance against inconsistencies.
2262 #
2263 # SND_FEEDER_MULTIFORMAT By default, only 16/32 bit feeders are compiled
2264 # in. This options enable most feeder converters
2265 # except for 8bit. WARNING: May bloat the kernel.
2266 #
2267 # SND_FEEDER_FULL_MULTIFORMAT Ditto, but includes 8bit feeders as well.
2268 #
2269 # SND_FEEDER_RATE_HP (feeder_rate) High precision 64bit arithmetic
2270 # as much as possible (the default trying to
2271 # avoid it). Possible slowdown.
2272 #
2273 # SND_PCM_64 (Only applicable for i386/32bit arch)
2274 # Process 32bit samples through 64bit
2275 # integer/arithmetic. Slight increase of dynamic
2276 # range at a cost of possible slowdown.
2277 #
2278 # SND_OLDSTEREO Only 2 channels are allowed, effectively
2279 # disabling multichannel processing.
2280 #
2281 options SND_DEBUG
2282 options SND_DIAGNOSTIC
2283 options SND_FEEDER_MULTIFORMAT
2284 options SND_FEEDER_FULL_MULTIFORMAT
2285 options SND_FEEDER_RATE_HP
2286 options SND_PCM_64
2287 options SND_OLDSTEREO
2288
2289 #
2290 # IEEE-488 hardware:
2291 # pcii: PCIIA cards (uPD7210 based isa cards)
2292 # tnt4882: National Instruments PCI-GPIB card.
2293
2294 device pcii
2295 hint.pcii.0.at="isa"
2296 hint.pcii.0.port="0x2e1"
2297 hint.pcii.0.irq="5"
2298 hint.pcii.0.drq="1"
2299
2300 device tnt4882
2301
2302 #
2303 # Miscellaneous hardware:
2304 #
2305 # scd: Sony CD-ROM using proprietary (non-ATAPI) interface
2306 # mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface
2307 # bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board
2308 # joy: joystick (including IO DATA PCJOY PC Card joystick)
2309 # cmx: OmniKey CardMan 4040 pccard smartcard reader
2310
2311 # Mitsumi CD-ROM
2312 device mcd
2313 hint.mcd.0.at="isa"
2314 hint.mcd.0.port="0x300"
2315 # for the Sony CDU31/33A CDROM
2316 device scd
2317 hint.scd.0.at="isa"
2318 hint.scd.0.port="0x230"
2319 device joy # PnP aware, hints for non-PnP only
2320 hint.joy.0.at="isa"
2321 hint.joy.0.port="0x201"
2322 device cmx
2323
2324 #
2325 # The 'bktr' device is a PCI video capture device using the Brooktree
2326 # bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a
2327 # TV card, e.g. Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator,
2328 # Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo.
2329 #
2330 # options OVERRIDE_CARD=xxx
2331 # options OVERRIDE_TUNER=xxx
2332 # options OVERRIDE_MSP=1
2333 # options OVERRIDE_DBX=1
2334 # These options can be used to override the auto detection
2335 # The current values for xxx are found in src/sys/dev/bktr/bktr_card.h
2336 # Using sysctl(8) run-time overrides on a per-card basis can be made
2337 #
2338 # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL
2339 # or
2340 # options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC
2341 # Specifies the default video capture mode.
2342 # This is required for Dual Crystal (28&35Mhz) boards where PAL is used
2343 # to prevent hangs during initialisation, e.g. VideoLogic Captivator PCI.
2344 #
2345 # options BKTR_USE_PLL
2346 # This is required for PAL or SECAM boards with a 28Mhz crystal and no 35Mhz
2347 # crystal, e.g. some new Bt878 cards.
2348 #
2349 # options BKTR_GPIO_ACCESS
2350 # This enable IOCTLs which give user level access to the GPIO port.
2351 #
2352 # options BKTR_NO_MSP_RESET
2353 # Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first
2354 #
2355 # options BKTR_430_FX_MODE
2356 # Switch Bt878/879 cards into Intel 430FX chipset compatibility mode.
2357 #
2358 # options BKTR_SIS_VIA_MODE
2359 # Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is
2360 # needed for some old SiS and VIA chipset motherboards.
2361 # This also allows Bt878/879 chips to work on old OPTi (<1997) chipset
2362 # motherboards and motherboards with bad or incomplete PCI 2.1 support.
2363 # As a rough guess, old = before 1998
2364 #
2365 # options BKTR_NEW_MSP34XX_DRIVER
2366 # Use new, more complete initialization scheme for the msp34* soundchip.
2367 # Should fix stereo autodetection if the old driver does only output
2368 # mono sound.
2369
2370 #
2371 # options BKTR_USE_FREEBSD_SMBUS
2372 # Compile with FreeBSD SMBus implementation
2373 #
2374 # Brooktree driver has been ported to the new I2C framework. Thus,
2375 # you'll need to have the following 3 lines in the kernel config.
2376 # device smbus
2377 # device iicbus
2378 # device iicbb
2379 # device iicsmb
2380 # The iic and smb devices are only needed if you want to control other
2381 # I2C slaves connected to the external connector of some cards.
2382 #
2383 device bktr
2384
2385 #
2386 # PC Card/PCMCIA and Cardbus
2387 #
2388 # cbb: pci/cardbus bridge implementing YENTA interface
2389 # pccard: pccard slots
2390 # cardbus: cardbus slots
2391 device cbb
2392 device pccard
2393 device cardbus
2394
2395 #
2396 # MMC/SD
2397 #
2398 # mmc MMC/SD bus
2399 # mmcsd MMC/SD memory card
2400 # sdhci Generic PCI SD Host Controller
2401 #
2402 device mmc
2403 device mmcsd
2404 device sdhci
2405
2406 #
2407 # SMB bus
2408 #
2409 # System Management Bus support is provided by the 'smbus' device.
2410 # Access to the SMBus device is via the 'smb' device (/dev/smb*),
2411 # which is a child of the 'smbus' device.
2412 #
2413 # Supported devices:
2414 # smb standard I/O through /dev/smb*
2415 #
2416 # Supported SMB interfaces:
2417 # iicsmb I2C to SMB bridge with any iicbus interface
2418 # bktr brooktree848 I2C hardware interface
2419 # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit
2420 # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
2421 # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
2422 # viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit
2423 # amdpm AMD 756 Power Management Unit
2424 # amdsmb AMD 8111 SMBus 2.0 Controller
2425 # nfpm NVIDIA nForce Power Management Unit
2426 # nfsmb NVIDIA nForce2/3/4 MCP SMBus 2.0 Controller
2427 #
2428 device smbus # Bus support, required for smb below.
2429
2430 device intpm
2431 device alpm
2432 device ichsmb
2433 device viapm
2434 device amdpm
2435 device amdsmb
2436 device nfpm
2437 device nfsmb
2438
2439 device smb
2440
2441 #
2442 # I2C Bus
2443 #
2444 # Philips i2c bus support is provided by the `iicbus' device.
2445 #
2446 # Supported devices:
2447 # ic i2c network interface
2448 # iic i2c standard io
2449 # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
2450 #
2451 # Supported interfaces:
2452 # bktr brooktree848 I2C software interface
2453 #
2454 # Other:
2455 # iicbb generic I2C bit-banging code (needed by lpbb, bktr)
2456 #
2457 device iicbus # Bus support, required for ic/iic/iicsmb below.
2458 device iicbb
2459
2460 device ic
2461 device iic
2462 device iicsmb # smb over i2c bridge
2463
2464 # I2C peripheral devices
2465 #
2466 # ds133x Dallas Semiconductor DS1337, DS1338 and DS1339 RTC
2467 # ds1672 Dallas Semiconductor DS1672 RTC
2468 #
2469 device ds133x
2470 device ds1672
2471
2472 # Parallel-Port Bus
2473 #
2474 # Parallel port bus support is provided by the `ppbus' device.
2475 # Multiple devices may be attached to the parallel port, devices
2476 # are automatically probed and attached when found.
2477 #
2478 # Supported devices:
2479 # vpo Iomega Zip Drive
2480 # Requires SCSI disk support ('scbus' and 'da'), best
2481 # performance is achieved with ports in EPP 1.9 mode.
2482 # lpt Parallel Printer
2483 # plip Parallel network interface
2484 # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O
2485 # pps Pulse per second Timing Interface
2486 # lpbb Philips official parallel port I2C bit-banging interface
2487 # pcfclock Parallel port clock driver.
2488 #
2489 # Supported interfaces:
2490 # ppc ISA-bus parallel port interfaces.
2491 #
2492
2493 options PPC_PROBE_CHIPSET # Enable chipset specific detection
2494 # (see flags in ppc(4))
2495 options DEBUG_1284 # IEEE1284 signaling protocol debug
2496 options PERIPH_1284 # Makes your computer act as an IEEE1284
2497 # compliant peripheral
2498 options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices
2499 options VP0_DEBUG # ZIP/ZIP+ debug
2500 options LPT_DEBUG # Printer driver debug
2501 options PPC_DEBUG # Parallel chipset level debug
2502 options PLIP_DEBUG # Parallel network IP interface debug
2503 options PCFCLOCK_VERBOSE # Verbose pcfclock driver
2504 options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10)
2505
2506 device ppc
2507 hint.ppc.0.at="isa"
2508 hint.ppc.0.irq="7"
2509 device ppbus
2510 device vpo
2511 device lpt
2512 device plip
2513 device ppi
2514 device pps
2515 device lpbb
2516 device pcfclock
2517
2518 # Kernel BOOTP support
2519
2520 options BOOTP # Use BOOTP to obtain IP address/hostname
2521 # Requires NFSCLIENT and NFS_ROOT
2522 options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
2523 options BOOTP_NFSV3 # Use NFS v3 to NFS mount root
2524 options BOOTP_COMPAT # Workaround for broken bootp daemons.
2525 options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
2526 options BOOTP_BLOCKSIZE=8192 # Override NFS block size
2527
2528 #
2529 # Add software watchdog routines.
2530 #
2531 options SW_WATCHDOG
2532
2533 #
2534 # Add the software deadlock resolver thread.
2535 #
2536 options DEADLKRES
2537
2538 #
2539 # Disable swapping of stack pages. This option removes all
2540 # code which actually performs swapping, so it's not possible to turn
2541 # it back on at run-time.
2542 #
2543 # This is sometimes usable for systems which don't have any swap space
2544 # (see also sysctls "vm.defer_swapspace_pageouts" and
2545 # "vm.disable_swapspace_pageouts")
2546 #
2547 #options NO_SWAPPING
2548
2549 # Set the number of sf_bufs to allocate. sf_bufs are virtual buffers
2550 # for sendfile(2) that are used to map file VM pages, and normally
2551 # default to a quantity that is roughly 16*MAXUSERS+512. You would
2552 # typically want about 4 of these for each simultaneous file send.
2553 #
2554 options NSFBUFS=1024
2555
2556 #
2557 # Enable extra debugging code for locks. This stores the filename and
2558 # line of whatever acquired the lock in the lock itself, and change a
2559 # number of function calls to pass around the relevant data. This is
2560 # not at all useful unless you are debugging lock code. Also note
2561 # that it is likely to break e.g. fstat(1) unless you recompile your
2562 # userland with -DDEBUG_LOCKS as well.
2563 #
2564 options DEBUG_LOCKS
2565
2566
2567 #####################################################################
2568 # USB support
2569 # UHCI controller
2570 device uhci
2571 # OHCI controller
2572 device ohci
2573 # EHCI controller
2574 device ehci
2575 # SL811 Controller
2576 #device slhci
2577 # General USB code (mandatory for USB)
2578 device usb
2579 #
2580 # USB Double Bulk Pipe devices
2581 device udbp
2582 # USB Fm Radio
2583 device ufm
2584 # Human Interface Device (anything with buttons and dials)
2585 device uhid
2586 # USB keyboard
2587 device ukbd
2588 # USB printer
2589 device ulpt
2590 # USB mass storage driver (Requires scbus and da)
2591 device umass
2592 # USB mass storage driver for device-side mode
2593 device usfs
2594 # USB support for Belkin F5U109 and Magic Control Technology serial adapters
2595 device umct
2596 # USB modem support
2597 device umodem
2598 # USB mouse
2599 device ums
2600 # eGalax USB touch screen
2601 device uep
2602 # Diamond Rio 500 MP3 player
2603 device urio
2604 #
2605 # USB serial support
2606 device ucom
2607 # USB support for 3G modem cards by Option, Novatel, Huawei and Sierra
2608 device u3g
2609 # USB support for Technologies ARK3116 based serial adapters
2610 device uark
2611 # USB support for Belkin F5U103 and compatible serial adapters
2612 device ubsa
2613 # USB support for serial adapters based on the FT8U100AX and FT8U232AM
2614 device uftdi
2615 # USB support for some Windows CE based serial communication.
2616 device uipaq
2617 # USB support for Prolific PL-2303 serial adapters
2618 device uplcom
2619 # USB support for Silicon Laboratories CP2101/CP2102 based USB serial adapters
2620 device uslcom
2621 # USB Visor and Palm devices
2622 device uvisor
2623 # USB serial support for DDI pocket's PHS
2624 device uvscom
2625 #
2626 # ADMtek USB ethernet. Supports the LinkSys USB100TX,
2627 # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX
2628 # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus
2629 # eval board.
2630 device aue
2631
2632 # ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the
2633 # LinkSys USB200M and various other adapters.
2634 device axe
2635
2636 #
2637 # Devices which communicate using Ethernet over USB, particularly
2638 # Communication Device Class (CDC) Ethernet specification. Supports
2639 # Sharp Zaurus PDAs, some DOCSIS cable modems and so on.
2640 device cdce
2641 #
2642 # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate
2643 # and Netmate II, and the Belkin F5U111.
2644 device cue
2645 #
2646 # Kawasaki LSI ethernet. Supports the LinkSys USB10T,
2647 # Entrega USB-NET-E45, Peracom Ethernet Adapter, the
2648 # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T,
2649 # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB
2650 # and 2104USB, and the Corega USB-T.
2651 device kue
2652 #
2653 # RealTek RTL8150 USB to fast ethernet. Supports the Melco LUA-KTX
2654 # and the GREEN HOUSE GH-USB100B.
2655 device rue
2656 #
2657 # Davicom DM9601E USB to fast ethernet. Supports the Corega FEther USB-TXC.
2658 device udav
2659 #
2660 # HSxPA devices from Option N.V
2661 device uhso
2662
2663 #
2664 # Ralink Technology RT2501USB/RT2601USB wireless driver
2665 device rum
2666 #
2667 # Atheros AR5523 wireless driver
2668 device uath
2669 #
2670 # Ralink Technology RT2500USB wireless driver
2671 device ural
2672 #
2673 # ZyDas ZD1211/ZD1211B wireless driver
2674 device zyd
2675
2676 #
2677 # debugging options for the USB subsystem
2678 #
2679 options USB_DEBUG
2680 options U3G_DEBUG
2681
2682 # options for ukbd:
2683 options UKBD_DFLT_KEYMAP # specify the built-in keymap
2684 makeoptions UKBD_DFLT_KEYMAP=it.iso
2685
2686 # options for uplcom:
2687 options UPLCOM_INTR_INTERVAL=100 # interrupt pipe interval
2688 # in milliseconds
2689
2690 # options for uvscom:
2691 options UVSCOM_DEFAULT_OPKTSIZE=8 # default output packet size
2692 options UVSCOM_INTR_INTERVAL=100 # interrupt pipe interval
2693 # in milliseconds
2694
2695 #####################################################################
2696 # FireWire support
2697
2698 device firewire # FireWire bus code
2699 device sbp # SCSI over Firewire (Requires scbus and da)
2700 device sbp_targ # SBP-2 Target mode (Requires scbus and targ)
2701 device fwe # Ethernet over FireWire (non-standard!)
2702 device fwip # IP over FireWire (RFC2734 and RFC3146)
2703
2704 #####################################################################
2705 # dcons support (Dumb Console Device)
2706
2707 device dcons # dumb console driver
2708 device dcons_crom # FireWire attachment
2709 options DCONS_BUF_SIZE=16384 # buffer size
2710 options DCONS_POLL_HZ=100 # polling rate
2711 options DCONS_FORCE_CONSOLE=0 # force to be the primary console
2712 options DCONS_FORCE_GDB=1 # force to be the gdb device
2713
2714 #####################################################################
2715 # crypto subsystem
2716 #
2717 # This is a port of the OpenBSD crypto framework. Include this when
2718 # configuring IPSEC and when you have a h/w crypto device to accelerate
2719 # user applications that link to OpenSSL.
2720 #
2721 # Drivers are ports from OpenBSD with some simple enhancements that have
2722 # been fed back to OpenBSD.
2723
2724 device crypto # core crypto support
2725 device cryptodev # /dev/crypto for access to h/w
2726
2727 device rndtest # FIPS 140-2 entropy tester
2728
2729 device hifn # Hifn 7951, 7781, etc.
2730 options HIFN_DEBUG # enable debugging support: hw.hifn.debug
2731 options HIFN_RNDTEST # enable rndtest support
2732
2733 device ubsec # Broadcom 5501, 5601, 58xx
2734 options UBSEC_DEBUG # enable debugging support: hw.ubsec.debug
2735 options UBSEC_RNDTEST # enable rndtest support
2736
2737 #####################################################################
2738
2739
2740 #
2741 # Embedded system options:
2742 #
2743 # An embedded system might want to run something other than init.
2744 options INIT_PATH=/sbin/init:/stand/sysinstall
2745
2746 # Debug options
2747 options BUS_DEBUG # enable newbus debugging
2748 options DEBUG_VFS_LOCKS # enable VFS lock debugging
2749 options SOCKBUF_DEBUG # enable sockbuf last record/mb tail checking
2750
2751 #
2752 # Verbose SYSINIT
2753 #
2754 # Make the SYSINIT process performed by mi_startup() verbose. This is very
2755 # useful when porting to a new architecture. If DDB is also enabled, this
2756 # will print function names instead of addresses.
2757 options VERBOSE_SYSINIT
2758
2759 #####################################################################
2760 # SYSV IPC KERNEL PARAMETERS
2761 #
2762 # Maximum number of entries in a semaphore map.
2763 options SEMMAP=31
2764
2765 # Maximum number of System V semaphores that can be used on the system at
2766 # one time.
2767 options SEMMNI=11
2768
2769 # Total number of semaphores system wide
2770 options SEMMNS=61
2771
2772 # Total number of undo structures in system
2773 options SEMMNU=31
2774
2775 # Maximum number of System V semaphores that can be used by a single process
2776 # at one time.
2777 options SEMMSL=61
2778
2779 # Maximum number of operations that can be outstanding on a single System V
2780 # semaphore at one time.
2781 options SEMOPM=101
2782
2783 # Maximum number of undo operations that can be outstanding on a single
2784 # System V semaphore at one time.
2785 options SEMUME=11
2786
2787 # Maximum number of shared memory pages system wide.
2788 options SHMALL=1025
2789
2790 # Maximum size, in bytes, of a single System V shared memory region.
2791 options SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)
2792 options SHMMAXPGS=1025
2793
2794 # Minimum size, in bytes, of a single System V shared memory region.
2795 options SHMMIN=2
2796
2797 # Maximum number of shared memory regions that can be used on the system
2798 # at one time.
2799 options SHMMNI=33
2800
2801 # Maximum number of System V shared memory regions that can be attached to
2802 # a single process at one time.
2803 options SHMSEG=9
2804
2805 # Set the amount of time (in seconds) the system will wait before
2806 # rebooting automatically when a kernel panic occurs. If set to (-1),
2807 # the system will wait indefinitely until a key is pressed on the
2808 # console.
2809 options PANIC_REBOOT_WAIT_TIME=16
2810
2811 # Attempt to bypass the buffer cache and put data directly into the
2812 # userland buffer for read operation when O_DIRECT flag is set on the
2813 # file. Both offset and length of the read operation must be
2814 # multiples of the physical media sector size.
2815 #
2816 options DIRECTIO
2817
2818 # Specify a lower limit for the number of swap I/O buffers. They are
2819 # (among other things) used when bypassing the buffer cache due to
2820 # DIRECTIO kernel option enabled and O_DIRECT flag set on file.
2821 #
2822 options NSWBUF_MIN=120
2823
2824 #####################################################################
2825
2826 # More undocumented options for linting.
2827 # Note that documenting these are not considered an affront.
2828
2829 options CAM_DEBUG_DELAY
2830
2831 # VFS cluster debugging.
2832 options CLUSTERDEBUG
2833
2834 options DEBUG
2835
2836 # Kernel filelock debugging.
2837 options LOCKF_DEBUG
2838
2839 # System V compatible message queues
2840 # Please note that the values provided here are used to test kernel
2841 # building. The defaults in the sources provide almost the same numbers.
2842 # MSGSSZ must be a power of 2 between 8 and 1024.
2843 options MSGMNB=2049 # Max number of chars in queue
2844 options MSGMNI=41 # Max number of message queue identifiers
2845 options MSGSEG=2049 # Max number of message segments
2846 options MSGSSZ=16 # Size of a message segment
2847 options MSGTQL=41 # Max number of messages in system
2848
2849 options NBUF=512 # Number of buffer headers
2850
2851 options SCSI_NCR_DEBUG
2852 options SCSI_NCR_MAX_SYNC=10000
2853 options SCSI_NCR_MAX_WIDE=1
2854 options SCSI_NCR_MYADDR=7
2855
2856 options SC_DEBUG_LEVEL=5 # Syscons debug level
2857 options SC_RENDER_DEBUG # syscons rendering debugging
2858
2859 options VFS_BIO_DEBUG # VFS buffer I/O debugging
2860
2861 options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack
2862
2863 # Adaptec Array Controller driver options
2864 options AAC_DEBUG # Debugging levels:
2865 # 0 - quiet, only emit warnings
2866 # 1 - noisy, emit major function
2867 # points and things done
2868 # 2 - extremely noisy, emit trace
2869 # items in loops, etc.
2870
2871 # Yet more undocumented options for linting.
2872 # BKTR_ALLOC_PAGES has no effect except to cause warnings, and
2873 # BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the
2874 # driver still mostly spells this option BROOKTREE_ALLOC_PAGES.
2875 ##options BKTR_ALLOC_PAGES=(217*4+1)
2876 options BROOKTREE_ALLOC_PAGES=(217*4+1)
2877 options MAXFILES=999
2878
Cache object: f20604c04ce096f60f83957fa5ac49f0
|