ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/sys/conf/NOTES
Revision: 10153
Committed: Wed May 30 21:25:22 2018 UTC (6 years ago) by laffer1
File size: 107935 byte(s)
Log Message:
update makefiles

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H