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