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