xref: /dragonfly/sys/config/LINT64 (revision f2d4759b)
1745b8439SSascha Wildner#
2a50a8689SSascha Wildner# LINT64 -- config file for checking all the sources, tries to pull in
3745b8439SSascha Wildner#	as much of the source tree as it can.
4745b8439SSascha Wildner#
5745b8439SSascha Wildner# $FreeBSD: src/sys/i386/conf/LINT,v 1.749.2.144 2003/06/04 17:56:59 sam Exp $
6745b8439SSascha Wildner#
7745b8439SSascha Wildner# See the kernconf(5) manual page for more information on the format of
8745b8439SSascha Wildner# this file.
9745b8439SSascha Wildner#
10745b8439SSascha Wildner# NB: You probably don't want to try running a kernel built from this
11745b8439SSascha Wildner# file.  Instead, you should start from X86_64_GENERIC, and add options
12745b8439SSascha Wildner# from this file as required.
13745b8439SSascha Wildner#
14745b8439SSascha Wildner
15745b8439SSascha Wildner# These directives are mandatory.  The machine directive specifies the
16745b8439SSascha Wildner# platform and the machine_arch directive specifies the cpu architecture.
17745b8439SSascha Wildner#
18745b8439SSascha Wildnerplatform	pc64
19745b8439SSascha Wildnermachine		x86_64
20745b8439SSascha Wildnermachine_arch	x86_64
21745b8439SSascha Wildner
22745b8439SSascha Wildner#
23d93acd91SSascha Wildner# This is the mandatory ``identification'' of the kernel.  Usually this should
24745b8439SSascha Wildner# be the same as the name of your kernel.
25745b8439SSascha Wildner#
262749c4b7SSascha Wildnerident		LINT64
27745b8439SSascha Wildner
28745b8439SSascha Wildner#
29745b8439SSascha Wildner# The `maxusers' parameter controls the static sizing of a number of
30745b8439SSascha Wildner# internal system tables by a formula defined in subr_param.c.  Setting
31745b8439SSascha Wildner# maxusers to 0 will cause the system to auto-size based on physical
32745b8439SSascha Wildner# memory.
33745b8439SSascha Wildner#
34745b8439SSascha Wildnermaxusers	10
35745b8439SSascha Wildner
36745b8439SSascha Wildner#
37745b8439SSascha Wildner# The `makeoptions' parameter allows variables to be passed to the
38745b8439SSascha Wildner# generated Makefile in the build area.
39745b8439SSascha Wildner#
40745b8439SSascha Wildner# CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS}
41745b8439SSascha Wildner# after most other flags.  Here we use it to inhibit use of non-optimal
42745b8439SSascha Wildner# gcc builtin functions (e.g., memcmp).
43745b8439SSascha Wildner#
44745b8439SSascha Wildner# DEBUG happens to be magic.
45745b8439SSascha Wildner# The following is equivalent to 'config -g KERNELNAME' and creates
46745b8439SSascha Wildner# 'kernel.debug' compiled with -g debugging as well as a normal
47745b8439SSascha Wildner# 'kernel'.  Use 'make install.debug' to install the debug kernel
48745b8439SSascha Wildner# but that isn't normally necessary as the debug symbols are not loaded
49745b8439SSascha Wildner# by the kernel and are not useful there anyway.
50745b8439SSascha Wildner#
51745b8439SSascha Wildner# KERNEL can be overridden so that you can change the default name of your
52745b8439SSascha Wildner# kernel.
53745b8439SSascha Wildner#
54745b8439SSascha Wildner# MODULES_OVERRIDE can be used to limit modules built to a specific list.
55745b8439SSascha Wildner#
56745b8439SSascha Wildner# INSTALLSTRIPPED can be set to cause installkernel to install stripped
57745b8439SSascha Wildner# kernels and modules rather than a kernel and modules with debug symbols.
58745b8439SSascha Wildner#
59745b8439SSascha Wildner# INSTALLSTRIPPEDMODULES can be set to allow a full debug kernel to be
60745b8439SSascha Wildner# installed, but to strip the installed modules.
61745b8439SSascha Wildner#
62745b8439SSascha Wildnermakeoptions	CONF_CFLAGS=-fno-builtin  #Don't allow use of memcmp, etc.
63745b8439SSascha Wildner#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
64745b8439SSascha Wildner#makeoptions	KERNEL=foo		#Build kernel "foo" and install "/foo"
656737a4ffSSascha Wildner# Only build those parts of the sound system I need.
666737a4ffSSascha Wildner#makeoptions	MODULES_OVERRIDE="sound/snd sound/pcm"
67745b8439SSascha Wildner#makeoptions	INSTALLSTRIPPED=1
68745b8439SSascha Wildner#makeoptions	INSTALLSTRIPPEDMODULES=1
69745b8439SSascha Wildner
70745b8439SSascha Wildner#
71745b8439SSascha Wildner# Certain applications can grow to be larger than the 128M limit
72745b8439SSascha Wildner# that DragonFly initially imposes.  Below are some options to
73745b8439SSascha Wildner# allow that limit to grow to 256MB, and can be increased further
74745b8439SSascha Wildner# with changing the parameters.  MAXDSIZ is the maximum that the
75745b8439SSascha Wildner# limit can be set to, and the DFLDSIZ is the default value for
76745b8439SSascha Wildner# the limit.  MAXSSIZ is the maximum that the stack limit can be
77745b8439SSascha Wildner# set to.  You might want to set the default lower than the max,
78745b8439SSascha Wildner# and explicitly set the maximum with a shell command for processes
79745b8439SSascha Wildner# that regularly exceed the limit like INND.
80745b8439SSascha Wildner#
81745b8439SSascha Wildneroptions 	MAXDSIZ="(256*1024*1024)"
82745b8439SSascha Wildneroptions 	MAXSSIZ="(256*1024*1024)"
83745b8439SSascha Wildneroptions 	DFLDSIZ="(256*1024*1024)"
84745b8439SSascha Wildner
85745b8439SSascha Wildner#
86745b8439SSascha Wildner# BLKDEV_IOSIZE sets the default block size used in user block
87745b8439SSascha Wildner# device I/O.  Note that this value will be overridden by the label
88745b8439SSascha Wildner# when specifying a block device from a label with a non-0
89745b8439SSascha Wildner# partition blocksize.  The default is PAGE_SIZE.
90745b8439SSascha Wildner#
91745b8439SSascha Wildneroptions 	BLKDEV_IOSIZE=8192
92745b8439SSascha Wildner
93745b8439SSascha Wildner# This allows you to actually store this configuration file into
94745b8439SSascha Wildner# the kernel binary itself, where it may be later read by saying:
95745b8439SSascha Wildner#    strings -n 3 /kernel | sed -n 's/^___//p' > MYKERNEL
96745b8439SSascha Wildner#
97745b8439SSascha Wildneroptions 	INCLUDE_CONFIG_FILE     # Include this file in kernel
98745b8439SSascha Wildner
99745b8439SSascha Wildner#
100745b8439SSascha Wildner# The root device and filesystem type can be compiled in;
101745b8439SSascha Wildner# this provides a fallback option if the root device cannot
102745b8439SSascha Wildner# be correctly guessed by the bootstrap code, or an override if
103745b8439SSascha Wildner# the RB_DFLTROOT flag (-r) is specified when booting the kernel.
104745b8439SSascha Wildner#
105745b8439SSascha Wildneroptions 	ROOTDEVNAME=\"ufs:da0s2e\"
106745b8439SSascha Wildner
107745b8439SSascha Wildner#####################################################################
108745b8439SSascha Wildner# CPU OPTIONS
109745b8439SSascha Wildner
110d93acd91SSascha Wildner# cpu is mandatory
111d93acd91SSascha Wildner#
112745b8439SSascha Wildnercpu		HAMMER_CPU
113745b8439SSascha Wildner
114745b8439SSascha Wildner#
115745b8439SSascha Wildner# Options for CPU features.
116745b8439SSascha Wildner#
1175cf56a8dSAlex Hornung# CPU_DISABLE_AVX disables AVX instruction set.
1185cf56a8dSAlex Hornung#
1195cf56a8dSAlex Hornungoptions 	CPU_DISABLE_AVX
120ebea24c3SSascha Wildner
121745b8439SSascha Wildner#
122745b8439SSascha Wildner# These three options provide support for System V Interface
123745b8439SSascha Wildner# Definition-style interprocess communication, in the form of shared
124745b8439SSascha Wildner# memory, semaphores, and message queues, respectively.
125745b8439SSascha Wildner#
126745b8439SSascha Wildner# System V shared memory and tunable parameters
127745b8439SSascha Wildneroptions 	SHMMIN=2	# min shared memory segment size (bytes)
128745b8439SSascha Wildneroptions 	SHMMNI=33	# max number of shared memory identifiers
129745b8439SSascha Wildneroptions 	SHMSEG=9	# max shared memory segments per process
130745b8439SSascha Wildner
131745b8439SSascha Wildner# System V semaphores and tunable parameters
132745b8439SSascha Wildneroptions 	SEMMAP=31	# amount of entries in semaphore map
133745b8439SSascha Wildneroptions 	SEMMNI=11	# number of semaphore identifiers in the system
134745b8439SSascha Wildneroptions 	SEMMNS=61	# number of semaphores in the system
135745b8439SSascha Wildneroptions 	SEMMNU=31	# number of undo structures in the system
136745b8439SSascha Wildneroptions 	SEMMSL=61	# max number of semaphores per id
137745b8439SSascha Wildneroptions 	SEMOPM=101	# max number of operations per semop call
138745b8439SSascha Wildneroptions 	SEMUME=11	# max number of undo entries per process
139745b8439SSascha Wildner
140745b8439SSascha Wildner# System V message queues and tunable parameters
141745b8439SSascha Wildneroptions 	MSGMNB=2049	# max characters per message queue
142745b8439SSascha Wildneroptions 	MSGMNI=41	# max number of message queue identifiers
143745b8439SSascha Wildneroptions 	MSGSEG=2049	# max number of message segments in the system
144745b8439SSascha Wildneroptions 	MSGSSZ=16	# size of a message segment MUST be power of 2
145745b8439SSascha Wildneroptions 	MSGTQL=41	# max amount of messages in the system
146745b8439SSascha Wildner
147745b8439SSascha Wildner#####################################################################
148745b8439SSascha Wildner# DEBUGGING OPTIONS
149745b8439SSascha Wildner
150745b8439SSascha Wildner#
151745b8439SSascha Wildner# Enable the kernel debugger.
152745b8439SSascha Wildner#
153745b8439SSascha Wildneroptions 	DDB
154745b8439SSascha Wildner
155745b8439SSascha Wildner#
156745b8439SSascha Wildner# Print a stack trace on kernel panic.
157745b8439SSascha Wildner#
158745b8439SSascha Wildneroptions 	DDB_TRACE
159745b8439SSascha Wildner
160745b8439SSascha Wildner#
161745b8439SSascha Wildner# Don't drop into DDB for a panic. Intended for unattended operation
162745b8439SSascha Wildner# where you may want to drop to DDB from the console, but still want
163745b8439SSascha Wildner# the machine to recover from a panic
164745b8439SSascha Wildner#
165745b8439SSascha Wildneroptions 	DDB_UNATTENDED
166745b8439SSascha Wildner
167745b8439SSascha Wildner#
168745b8439SSascha Wildner# If using GDB remote mode to debug the kernel, there's a non-standard
169745b8439SSascha Wildner# extension to the remote protocol that can be used to use the serial
170745b8439SSascha Wildner# port as both the debugging port and the system console.  It's non-
171745b8439SSascha Wildner# standard and you're on your own if you enable it.  See also the
172745b8439SSascha Wildner# "remotechat" variables in the DragonFly specific version of gdb.
173745b8439SSascha Wildner#
174745b8439SSascha Wildneroptions 	GDB_REMOTE_CHAT
175745b8439SSascha Wildner
176745b8439SSascha Wildner#
177745b8439SSascha Wildner# KTRACE enables the system-call tracing facility ktrace(2).
178745b8439SSascha Wildner#
179745b8439SSascha Wildneroptions 	KTRACE			#kernel tracing
180745b8439SSascha Wildner
181745b8439SSascha Wildner#
182745b8439SSascha Wildner# The INVARIANTS option is used in a number of source files to enable
183745b8439SSascha Wildner# extra sanity checking of internal structures.  This support is not
184745b8439SSascha Wildner# enabled by default because of the extra time it would take to check
185745b8439SSascha Wildner# for these conditions, which can only occur as a result of
186745b8439SSascha Wildner# programming errors.
187745b8439SSascha Wildner#
188745b8439SSascha Wildneroptions 	INVARIANTS
189745b8439SSascha Wildner
190745b8439SSascha Wildner#
191745b8439SSascha Wildner# The DIAGNOSTIC option is used to enable extra debugging information
192745b8439SSascha Wildner# from some parts of the kernel.  As this makes everything more noisy,
193745b8439SSascha Wildner# it is disabled by default.
194745b8439SSascha Wildner#
195745b8439SSascha Wildneroptions 	DIAGNOSTIC
196745b8439SSascha Wildner
197745b8439SSascha Wildner#
198ae12603aSSascha Wildner# SYSCTL_DEBUG enables a 'sysctl' debug tree that can be used to dump the
199ae12603aSSascha Wildner# contents of the registered sysctl nodes on the console.  It is disabled by
200ae12603aSSascha Wildner# default because it generates excessively verbose console output that can
201ae12603aSSascha Wildner# interfere with serial console operation.
202ae12603aSSascha Wildner#
203ae12603aSSascha Wildneroptions 	SYSCTL_DEBUG
204ae12603aSSascha Wildner
205ae12603aSSascha Wildner#
20623591d78SSascha Wildner# NO_SYSCTL_DESCR prevents sysctl descriptions from being compiled in
20723591d78SSascha Wildner#
20823591d78SSascha Wildner#options	NO_SYSCTL_DESCR
20923591d78SSascha Wildner
21023591d78SSascha Wildner#
211745b8439SSascha Wildner# This option let some drivers co-exist that can't co-exist in a running
212745b8439SSascha Wildner# system.  This is used to be able to compile all kernel code in one go for
213745b8439SSascha Wildner# quality assurance purposes (like this file, which the option takes it name
214745b8439SSascha Wildner# from.)
215745b8439SSascha Wildner#
216745b8439SSascha Wildneroptions 	COMPILING_LINT
217745b8439SSascha Wildner
218745b8439SSascha Wildner
219745b8439SSascha Wildner# XXX - this doesn't belong here.
220745b8439SSascha Wildner# Allow ordinary users to take the console - this is useful for X.
221745b8439SSascha Wildneroptions 	UCONSOLE
222745b8439SSascha Wildner
223745b8439SSascha Wildner#####################################################################
224745b8439SSascha Wildner# NETWORKING OPTIONS
225745b8439SSascha Wildner
226745b8439SSascha Wildner#
227745b8439SSascha Wildner# Protocol families:
228745b8439SSascha Wildner#  Only the INET (Internet) family is officially supported in DragonFly.
229745b8439SSascha Wildner#
230745b8439SSascha Wildneroptions 	INET			#Internet communications protocols
231745b8439SSascha Wildneroptions 	INET6			#IPv6 communications protocols
232745b8439SSascha Wildner
233745b8439SSascha Wildneroptions 	MPLS			#Multi-Protocol Label Switching
234745b8439SSascha Wildner
2357902ca8cSSascha Wildner#
2367902ca8cSSascha Wildner# SMB/CIFS requester
2377902ca8cSSascha Wildner# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV
2387902ca8cSSascha Wildner# options.
2397902ca8cSSascha Wildneroptions 	NETSMB			#SMB/CIFS requester
2407902ca8cSSascha Wildner
241745b8439SSascha Wildner# mchain library. It can be either loaded as KLD or compiled into kernel
242745b8439SSascha Wildneroptions 	LIBMCHAIN		#mbuf management library
243745b8439SSascha Wildner
244745b8439SSascha Wildner# netgraph(4). Enable the base netgraph code with the NETGRAPH option.
245745b8439SSascha Wildner# Individual node types can be enabled with the corresponding option
246745b8439SSascha Wildner# listed below; however, this is not strictly necessary as netgraph
247745b8439SSascha Wildner# will automatically load the corresponding KLD module if the node type
248745b8439SSascha Wildner# is not already compiled into the kernel. Each type below has a
249745b8439SSascha Wildner# corresponding man page, e.g., ng_async(4).
250745b8439SSascha Wildneroptions 	NETGRAPH		#netgraph(4) system
251745b8439SSascha Wildneroptions 	NETGRAPH_ASYNC
252745b8439SSascha Wildneroptions 	NETGRAPH_BPF
253745b8439SSascha Wildneroptions 	NETGRAPH_BRIDGE
254745b8439SSascha Wildneroptions 	NETGRAPH_CISCO
255745b8439SSascha Wildneroptions 	NETGRAPH_ECHO
256745b8439SSascha Wildneroptions		NETGRAPH_EIFACE
257745b8439SSascha Wildneroptions 	NETGRAPH_ETHER
258e288257eSSascha Wildneroptions		NETGRAPH_FEC
259745b8439SSascha Wildneroptions 	NETGRAPH_FRAME_RELAY
260745b8439SSascha Wildneroptions 	NETGRAPH_HOLE
261745b8439SSascha Wildneroptions 	NETGRAPH_IFACE
262745b8439SSascha Wildneroptions 	NETGRAPH_KSOCKET
263745b8439SSascha Wildneroptions 	NETGRAPH_L2TP
264745b8439SSascha Wildneroptions 	NETGRAPH_LMI
265745b8439SSascha Wildner# MPPC compression requires proprietary files (not included)
266745b8439SSascha Wildner#options 	NETGRAPH_MPPC_COMPRESSION
267745b8439SSascha Wildneroptions 	NETGRAPH_MPPC_ENCRYPTION
268745b8439SSascha Wildneroptions 	NETGRAPH_ONE2MANY
269745b8439SSascha Wildneroptions 	NETGRAPH_PPP
270745b8439SSascha Wildneroptions 	NETGRAPH_PPPOE
271745b8439SSascha Wildneroptions 	NETGRAPH_PPTPGRE
272745b8439SSascha Wildneroptions 	NETGRAPH_RFC1490
273745b8439SSascha Wildneroptions 	NETGRAPH_SOCKET
274745b8439SSascha Wildneroptions 	NETGRAPH_TEE
275745b8439SSascha Wildneroptions 	NETGRAPH_TTY
276745b8439SSascha Wildneroptions 	NETGRAPH_UI
277745b8439SSascha Wildneroptions 	NETGRAPH_VJC
278745b8439SSascha Wildner
279745b8439SSascha Wildnerdevice		mn	# Munich32x/Falc54 Nx64kbit/sec cards.
280745b8439SSascha Wildner
281745b8439SSascha Wildner#
282745b8439SSascha Wildner# Network interfaces:
283745b8439SSascha Wildner#  The `loop' pseudo-device is MANDATORY when networking is enabled.
284745b8439SSascha Wildner#  The `ether' pseudo-device provides generic code to handle
28552a88097SSascha Wildner#  Ethernets; it is MANDATORY when an Ethernet device driver is
286745b8439SSascha Wildner#  configured.
287745b8439SSascha Wildner#  The `sppp' pseudo-device serves a similar role for certain types
28809ab7e4eSSascha Wildner#  of synchronous PPP links.
289745b8439SSascha Wildner#  The `sl' pseudo-device implements the Serial Line IP (SLIP) service.
290745b8439SSascha Wildner#  The `bpf' pseudo-device enables the Berkeley Packet Filter.  Be
291745b8439SSascha Wildner#  aware of the legal and administrative consequences of enabling this
292745b8439SSascha Wildner#  option.  The number of devices determines the maximum number of
293745b8439SSascha Wildner#  simultaneous BPF clients programs runnable.
294745b8439SSascha Wildner#  The `disc' pseudo-device implements a minimal network interface,
295745b8439SSascha Wildner#  which throws away all packets sent and never receives any.  It is
296745b8439SSascha Wildner#  included for testing purposes.  This shows up as the 'ds' interface.
297745b8439SSascha Wildner#  The `tun' pseudo-device implements (user-)ppp and nos-tun
298745b8439SSascha Wildner#  The `gif' pseudo-device implements IPv6 over IP4 tunneling,
299745b8439SSascha Wildner#  IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and
300745b8439SSascha Wildner#  IPv6 over IPv6 tunneling.
301745b8439SSascha Wildner#  The `gre' device implements two types of IP4 over IP4 tunneling:
302745b8439SSascha Wildner#  GRE and MOBILE, as specified in the RFC1701 and RFC2004.
303745b8439SSascha Wildner#  The `stf' device implements 6to4 encapsulation.
304745b8439SSascha Wildner#  The `ef' pseudo-device provides support for multiple ethernet frame types
305745b8439SSascha Wildner#  specified via ETHER_* options. See ef(4) for details.
306745b8439SSascha Wildner#
307745b8439SSascha Wildnerpseudo-device	ether			#Generic Ethernet
308745b8439SSascha Wildnerpseudo-device	vlan	1		#VLAN support
309745b8439SSascha Wildnerpseudo-device	bridge			#Bridging support
310745b8439SSascha Wildnerpseudo-device	sppp			#Generic Synchronous PPP
311745b8439SSascha Wildnerpseudo-device	loop			#Network loopback device
312745b8439SSascha Wildnerpseudo-device	bpf			#Berkeley packet filter
313745b8439SSascha Wildnerpseudo-device	disc			#Discard device (ds0, ds1, etc)
314ded7543cSSascha Wildnerpseudo-device	tap			#Ethernet tunnel network interface
315745b8439SSascha Wildnerpseudo-device	tun			#Tunnel driver (ppp(8), nos-tun(8))
316745b8439SSascha Wildnerpseudo-device	sl	2		#Serial Line IP
317745b8439SSascha Wildnerpseudo-device	gre			#IP over IP tunneling
318*f2d4759bSAaron LIpseudo-device	wg			# WireGuard VPN
319745b8439SSascha Wildner
320745b8439SSascha Wildner# for IPv6
321745b8439SSascha Wildnerpseudo-device	gif			#IPv6 and IPv4 tunneling
322745b8439SSascha Wildnerpseudo-device	stf			#6to4 IPv6 over IPv4 encapsulation
323745b8439SSascha Wildner
3240cb083deSAaron LI# NetBSD Virtual Machine Monitor
3250cb083deSAaron LIpseudo-device	nvmm
3260cb083deSAaron LI
327745b8439SSascha Wildner#
328745b8439SSascha Wildner# Internet family options:
329745b8439SSascha Wildner#
330745b8439SSascha Wildner# MROUTING enables the kernel multicast packet forwarder, which works
33199a4aa9dSSascha Wildner# with mrouted(8) (from dports).
332745b8439SSascha Wildner#
333745b8439SSascha Wildner# PIM enables Protocol Independent Multicast in the kernel.
334745b8439SSascha Wildner# Requires MROUTING enabled.
335745b8439SSascha Wildner#
336745b8439SSascha Wildner# IPFIREWALL enables support for IP firewall construction, in
337745b8439SSascha Wildner# conjunction with the `ipfw' program.  IPFIREWALL_VERBOSE sends
338745b8439SSascha Wildner# logged packets to the system logger.  IPFIREWALL_VERBOSE_LIMIT
339745b8439SSascha Wildner# limits the number of times a matching entry can be logged.
340745b8439SSascha Wildner#
341745b8439SSascha Wildner# WARNING:  IPFIREWALL defaults to a policy of "deny ip from any to any"
342745b8439SSascha Wildner# and if you do not add other rules during startup to allow access,
343745b8439SSascha Wildner# YOU WILL LOCK YOURSELF OUT.  It is suggested that you set firewall_type=open
344745b8439SSascha Wildner# in /etc/rc.conf when first enabling this feature, then refining the
345745b8439SSascha Wildner# firewall rules in /etc/rc.firewall after you've tested that the new kernel
346745b8439SSascha Wildner# feature works properly.
347745b8439SSascha Wildner#
3483e9602ecSSascha Wildner# IPFIREWALL3 is based on a newer version of FreeBSD's ipfw2, along with
3493e9602ecSSascha Wildner# some enhancements. See ipfw3(4).
3503e9602ecSSascha Wildner#
351745b8439SSascha Wildner# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to
352745b8439SSascha Wildner# allow everything.  Use with care, if a cracker can crash your
353745b8439SSascha Wildner# firewall machine, they can get to your protected machines.  However,
354745b8439SSascha Wildner# if you are using it as an as-needed filter for specific problems as
355745b8439SSascha Wildner# they arise, then this may be for you.  Changing the default to 'allow'
356745b8439SSascha Wildner# means that you won't get stuck if the kernel and /sbin/ipfw binary get
357745b8439SSascha Wildner# out of sync.
358745b8439SSascha Wildner#
359745b8439SSascha Wildner# IPDIVERT enables the divert IP sockets, used by ``ipfw divert''
360745b8439SSascha Wildner#
361745b8439SSascha Wildner# IPSTEALTH enables code to support stealth forwarding (i.e., forwarding
362745b8439SSascha Wildner# packets without touching the ttl).  This can be useful to hide firewalls
363745b8439SSascha Wildner# from traceroute and similar tools.
364745b8439SSascha Wildner#
365745b8439SSascha Wildner# TCPDEBUG is undocumented.
366745b8439SSascha Wildner#
3676bedbebcSSepherosa Ziehau# ICMPPRINTFS enables ICMP to do extra debug prints.
3686bedbebcSSepherosa Ziehau#
369745b8439SSascha Wildneroptions 	MROUTING		# Multicast routing
370745b8439SSascha Wildneroptions 	PIM			# Protocol Independent Multicast
371745b8439SSascha Wildneroptions 	IPFIREWALL		#firewall
372745b8439SSascha Wildneroptions		IPFIREWALL_DEBUG	#debug prints
373745b8439SSascha Wildneroptions 	IPFIREWALL_VERBOSE	#enable logging to syslogd(8)
374745b8439SSascha Wildneroptions 	IPFIREWALL_VERBOSE_LIMIT=100	#limit verbosity
375745b8439SSascha Wildneroptions 	IPFIREWALL_DEFAULT_TO_ACCEPT	#allow everything by default
376745b8439SSascha Wildneroptions 	IPV6FIREWALL		#firewall for IPv6
377745b8439SSascha Wildneroptions 	IPV6FIREWALL_VERBOSE
378745b8439SSascha Wildneroptions 	IPV6FIREWALL_VERBOSE_LIMIT=100
379745b8439SSascha Wildneroptions 	IPV6FIREWALL_DEFAULT_TO_ACCEPT
380745b8439SSascha Wildneroptions 	IPDIVERT		#divert sockets
381745b8439SSascha Wildneroptions 	IPSTEALTH		#support for stealth forwarding
382745b8439SSascha Wildneroptions 	TCPDEBUG
3836bedbebcSSepherosa Ziehauoptions		ICMPPRINTFS
384745b8439SSascha Wildner
3853e9602ecSSascha Wildneroptions		IPFIREWALL3
3863e9602ecSSascha Wildner
387745b8439SSascha Wildnerdevice		pf
388745b8439SSascha Wildnerdevice		pflog
389745b8439SSascha Wildner
390745b8439SSascha Wildner#CARP
391745b8439SSascha Wildnerpseudo-device carp
392745b8439SSascha Wildneroptions CARP
393745b8439SSascha Wildner
3942749c4b7SSascha Wildner# Link aggregation interface.
395e2ead390SSascha Wildnerpseudo-device	lagg
3962749c4b7SSascha Wildner
397745b8439SSascha Wildner# The MBUF_STRESS_TEST option enables options which create
398745b8439SSascha Wildner# various random failures / extreme cases related to mbuf
399745b8439SSascha Wildner# functions.  See the mbuf(9) manpage for a list of available
400745b8439SSascha Wildner# test cases.
401745b8439SSascha Wildneroptions         MBUF_STRESS_TEST
402745b8439SSascha Wildner
403745b8439SSascha Wildner# Statically link in accept filters
404745b8439SSascha Wildneroptions                ACCEPT_FILTER_DATA
405745b8439SSascha Wildneroptions                ACCEPT_FILTER_HTTP
406745b8439SSascha Wildner
407745b8439SSascha Wildner# TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are
408755d70b8SSascha Wildner# carried in TCP option 19.
4090defa1cfSSepherosa Ziehau# This is enabled on a per-socket basis using the TCP_SIGNATURE_ENABLE
4100defa1cfSSepherosa Ziehau# socket option.
411755d70b8SSascha Wildner# This requires the use of 'device crypto' or 'device cryptodev'.
41286de01bdSSascha Wildner#
413755d70b8SSascha Wildner# XXX disabled for now until building with it is fixed, which broke
41496a102deSSascha Wildner# after removing IPsec.
41586de01bdSSascha Wildner#
41686de01bdSSascha Wildner#options   TCP_SIGNATURE   #include support for RFC 2385
417745b8439SSascha Wildner
418745b8439SSascha Wildner#
419745b8439SSascha Wildner# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
420745b8439SSascha Wildner# prevents nmap et al. from identifying the TCP/IP stack, but breaks support
421745b8439SSascha Wildner# for RFC1644 extensions and is not recommended for web servers.
422745b8439SSascha Wildner#
423745b8439SSascha Wildneroptions 	TCP_DROP_SYNFIN		#drop TCP packets with SYN+FIN
424745b8439SSascha Wildner
425745b8439SSascha Wildner# ICMP_BANDLIM enables icmp error response bandwidth limiting.   You
426745b8439SSascha Wildner# typically want this option as it will help protect the machine from
427745b8439SSascha Wildner# D.O.S. packet attacks.
428745b8439SSascha Wildner#
429745b8439SSascha Wildneroptions 	ICMP_BANDLIM
430745b8439SSascha Wildner
431745b8439SSascha Wildner# DUMMYNET enables the "dummynet" bandwidth limiter. You need
432745b8439SSascha Wildner# IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info.
433745b8439SSascha Wildner#
434745b8439SSascha Wildneroptions 	DUMMYNET
435745b8439SSascha Wildneroptions		DUMMYNET_DEBUG
436745b8439SSascha Wildner
437239ba22eSSepherosa Ziehau# IFPOLL_ENABLE adds support for mixed interrupt-polling handling
438745b8439SSascha Wildner# of network device drivers, which has significant benefits in terms
439745b8439SSascha Wildner# of robustness to overloads and responsivity, as well as permitting
440745b8439SSascha Wildner# accurate scheduling of the CPU time between kernel network processing
441745b8439SSascha Wildner# and other activities. The drawback is a moderate (up to 1/pollhz seconds)
442745b8439SSascha Wildner# potential increase in response times. See polling(4) for further details.
443745b8439SSascha Wildner#
444745b8439SSascha Wildner# IFPOLL_ENABLE adds hardware queues' based polling
445745b8439SSascha Wildneroptions		IFPOLL_ENABLE
446745b8439SSascha Wildner
447745b8439SSascha Wildner#####################################################################
448745b8439SSascha Wildner# FILESYSTEM OPTIONS
449745b8439SSascha Wildner
450745b8439SSascha Wildner#
451745b8439SSascha Wildner# Only the root, /usr, and /tmp filesystems need be statically
452745b8439SSascha Wildner# compiled; everything else will be automatically loaded at mount
453745b8439SSascha Wildner# time.  (Exception: the UFS family --- FFS, and MFS ---
454745b8439SSascha Wildner# cannot currently be demand-loaded.)  Some people still prefer
455745b8439SSascha Wildner# to statically compile other filesystems as well.
456745b8439SSascha Wildner#
457745b8439SSascha Wildner
458745b8439SSascha Wildner# One of these is mandatory:
459745b8439SSascha Wildneroptions 	FFS			#Fast filesystem
460745b8439SSascha Wildneroptions 	MFS			#Memory filesystem
461745b8439SSascha Wildneroptions 	NFS			#Network filesystem
462745b8439SSascha Wildner
463745b8439SSascha Wildner# The rest are optional:
464745b8439SSascha Wildner#options 	NFS_NOSERVER		#Disable the NFS-server code.
4658cc55cc8SSascha Wildneroptions 	AUTOFS			#Automounter filesystem
466745b8439SSascha Wildneroptions 	CD9660			#ISO 9660 filesystem
4676cd29fc7SSascha Wildneroptions 	FUSE			#FUSE support module
4688124268fSSascha Wildneroptions		HAMMER			#HAMMER filesystem
469cf4ab83eSMatthew Dillonoptions		HAMMER2			#HAMMER2 filesystem
470745b8439SSascha Wildneroptions 	HPFS			#OS/2 File system
471745b8439SSascha Wildneroptions 	MSDOSFS			#MS DOS filesystem
472745b8439SSascha Wildneroptions 	NTFS			#NT filesystem
473745b8439SSascha Wildneroptions 	NULLFS			#NULL filesystem
474745b8439SSascha Wildneroptions 	PROCFS			#Process filesystem
4757902ca8cSSascha Wildneroptions 	SMBFS			#SMB/CIFS filesystem
476745b8439SSascha Wildneroptions 	TMPFS			#Temporary filesystem
4778124268fSSascha Wildneroptions		UDF			#UDF filesystem
478745b8439SSascha Wildner
479745b8439SSascha Wildner# The xFS_ROOT options REQUIRE the associated ``options xFS''
480745b8439SSascha Wildneroptions 	NFS_ROOT		#NFS usable as root device
481745b8439SSascha Wildner
482745b8439SSascha Wildner# Soft updates is technique for improving UFS filesystem speed and
483745b8439SSascha Wildner# making abrupt shutdown less risky.
484745b8439SSascha Wildneroptions 	SOFTUPDATES
485745b8439SSascha Wildner
486745b8439SSascha Wildner# Directory hashing improves the speed of operations on very large
487745b8439SSascha Wildner# directories at the expense of some memory.
488745b8439SSascha Wildneroptions 	UFS_DIRHASH
489745b8439SSascha Wildner
490745b8439SSascha Wildner# Make space in the kernel for a root filesystem on a md device.
491745b8439SSascha Wildner# Define to the number of kilobytes to reserve for the filesystem.
492745b8439SSascha Wildneroptions 	MD_ROOT_SIZE=10
493745b8439SSascha Wildner
494745b8439SSascha Wildner# Make the md device a potential root device, either with preloaded
495745b8439SSascha Wildner# images of type mfs_root or md_root.
496745b8439SSascha Wildneroptions 	MD_ROOT
497745b8439SSascha Wildner
498745b8439SSascha Wildner# Specify double the default maximum size for malloc(9)-backed md devices.
499745b8439SSascha Wildneroptions 	MD_NSECT=40000
500745b8439SSascha Wildner
501745b8439SSascha Wildner# Allow this many swap-devices.
502745b8439SSascha Wildner#
503745b8439SSascha Wildner# In order to manage swap, the system must reserve bitmap space that
504745b8439SSascha Wildner# scales with the largest mounted swap device multiplied by NSWAPDEV,
505745b8439SSascha Wildner# regardless of whether other swap devices exist or not.  So it
506745b8439SSascha Wildner# is not a good idea to make this value too large.
507745b8439SSascha Wildneroptions 	NSWAPDEV=5
508745b8439SSascha Wildner
509745b8439SSascha Wildner# Disk quotas are supported when this option is enabled.
510745b8439SSascha Wildneroptions 	QUOTA			#enable disk quotas
511745b8439SSascha Wildner
512745b8439SSascha Wildner# If you are running a machine just as a fileserver for PC and MAC
513d22a69a4SSascha Wildner# users, e.g. using SAMBA, you may consider setting this option
514745b8439SSascha Wildner# and keeping all those users' directories on a filesystem that is
515745b8439SSascha Wildner# mounted with the suiddir option. This gives new files the same
516745b8439SSascha Wildner# ownership as the directory (similar to group). It's a security hole
517745b8439SSascha Wildner# if you let these users run programs, so confine it to file-servers
518745b8439SSascha Wildner# (but it'll save you lots of headaches in those cases). Root owned
519745b8439SSascha Wildner# directories are exempt and X bits are cleared. The suid bit must be
520745b8439SSascha Wildner# set on the directory as well; see chmod(1) PC owners can't see/set
521745b8439SSascha Wildner# ownerships so they keep getting their toes trodden on. This saves
522745b8439SSascha Wildner# you all the support calls as the filesystem it's used on will act as
523745b8439SSascha Wildner# they expect: "It's my dir so it must be my file".
524745b8439SSascha Wildner#
525745b8439SSascha Wildneroptions 	SUIDDIR
526745b8439SSascha Wildner
527745b8439SSascha Wildner# NFS options:
528745b8439SSascha Wildneroptions 	NFS_MINATTRTIMO=3	# VREG attrib cache timeout in sec
529745b8439SSascha Wildneroptions 	NFS_MAXATTRTIMO=60
530745b8439SSascha Wildneroptions 	NFS_MINDIRATTRTIMO=30	# VDIR attrib cache timeout in sec
531745b8439SSascha Wildneroptions 	NFS_MAXDIRATTRTIMO=60
532745b8439SSascha Wildneroptions 	NFS_GATHERDELAY=10	# Default write gather delay (msec)
533745b8439SSascha Wildneroptions 	NFS_UIDHASHSIZ=29	# Tune the size of nfssvc_sock with this
534745b8439SSascha Wildneroptions 	NFS_WDELAYHASHSIZ=16	# and with this
535745b8439SSascha Wildneroptions 	NFS_MUIDHASHSIZ=63	# Tune the size of nfsmount with this
536745b8439SSascha Wildneroptions 	NFS_DEBUG		# Enable NFS Debugging
537745b8439SSascha Wildner
5381b0988d0SAntonio Huete Jimenez# NTFS options:
5391b0988d0SAntonio Huete Jimenezoptions		NTFS_DEBUG
5401b0988d0SAntonio Huete Jimenez
541745b8439SSascha Wildner# MSDOSFS options:
542745b8439SSascha Wildneroptions		MSDOSFS_DEBUG		# Enable MSDOSFS Debugging
543745b8439SSascha Wildner
544745b8439SSascha Wildner#
545745b8439SSascha Wildner# Add support for the EXT2FS filesystem of Linux fame.  Be a bit
546745b8439SSascha Wildner# careful with this - the ext2fs code has a tendency to lag behind
547745b8439SSascha Wildner# changes and not be exercised very much, so mounting read/write could
548745b8439SSascha Wildner# be dangerous (and even mounting read only could result in panics.)
549745b8439SSascha Wildner#
550745b8439SSascha Wildneroptions 	EXT2FS
551745b8439SSascha Wildner
552745b8439SSascha Wildner# Optional character code conversion support with LIBICONV.
553745b8439SSascha Wildner# Each option requires their base file system and LIBICONV.
554745b8439SSascha Wildneroptions 	CD9660_ICONV
555745b8439SSascha Wildneroptions 	MSDOSFS_ICONV
556745b8439SSascha Wildneroptions 	NTFS_ICONV
557745b8439SSascha Wildner
558745b8439SSascha Wildner#####################################################################
559745b8439SSascha Wildner# POSIX P1003.1B
560745b8439SSascha Wildner
561745b8439SSascha Wildner# Real time extensions added in the 1993 Posix
562745b8439SSascha Wildner# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING
563745b8439SSascha Wildner
564745b8439SSascha Wildneroptions 	_KPOSIX_PRIORITY_SCHEDULING
565745b8439SSascha Wildner
566745b8439SSascha Wildner#####################################################################
567745b8439SSascha Wildner# CLOCK OPTIONS
568745b8439SSascha Wildner
5695e8f80f3SSascha Wildner# The granularity of operation is controlled by the kernel option HZ_DEFAULT
5705e8f80f3SSascha Wildner# whose default value (100) means a granularity of 10ms (1s/HZ_DEFAULT).
571745b8439SSascha Wildner# Consider, however, that reducing the granularity too much might
572745b8439SSascha Wildner# cause excessive overhead in clock interrupt processing,
573745b8439SSascha Wildner# potentially causing ticks to be missed and thus actually reducing
574745b8439SSascha Wildner# the accuracy of operation.
575745b8439SSascha Wildner
5765e8f80f3SSascha Wildneroptions 	HZ_DEFAULT=100
577745b8439SSascha Wildner
578745b8439SSascha Wildner#####################################################################
579745b8439SSascha Wildner# SCSI DEVICES
580745b8439SSascha Wildner
581745b8439SSascha Wildner# SCSI DEVICE CONFIGURATION
582745b8439SSascha Wildner
583745b8439SSascha Wildner# The SCSI subsystem consists of the `base' SCSI code, a number of
584745b8439SSascha Wildner# high-level SCSI device `type' drivers, and the low-level host-adapter
585745b8439SSascha Wildner# device drivers.  The host adapters are listed in the ISA and PCI
586745b8439SSascha Wildner# device configuration sections below.
587745b8439SSascha Wildner#
588745b8439SSascha Wildner# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so
589745b8439SSascha Wildner# that a given bus, target, and LUN always come on line as the same
590745b8439SSascha Wildner# device unit.  In earlier versions the unit numbers were assigned
591745b8439SSascha Wildner# in the order that the devices were probed on the SCSI bus.  This
592745b8439SSascha Wildner# means that if you removed a disk drive, you may have had to rewrite
593745b8439SSascha Wildner# your /etc/fstab file, and also that you had to be careful when adding
594745b8439SSascha Wildner# a new disk as it may have been probed earlier and moved your device
595745b8439SSascha Wildner# configuration around.
596745b8439SSascha Wildner
597745b8439SSascha Wildner# This old behavior is maintained as the default behavior.  The unit
598745b8439SSascha Wildner# assignment begins with the first non-wired down unit for a device
599745b8439SSascha Wildner# type.  For example, if you wire a disk as "da3" then the first
600745b8439SSascha Wildner# non-wired disk will be assigned da4.
601745b8439SSascha Wildner
602745b8439SSascha Wildner# The syntax for wiring down devices is:
603745b8439SSascha Wildner
604745b8439SSascha Wildner# device	scbus0 at ahc0		# Single bus device
605745b8439SSascha Wildner# device	scbus1 at ahc1 bus 0	# Single bus device
606745b8439SSascha Wildner# device	scbus3 at ahc2 bus 0	# Twin bus device
607745b8439SSascha Wildner# device	scbus2 at ahc2 bus 1	# Twin bus device
608745b8439SSascha Wildner# device 	da0 at scbus0 target 0 unit 0
609745b8439SSascha Wildner# device	da1 at scbus3 target 1
610745b8439SSascha Wildner# device	da2 at scbus2 target 3
611745b8439SSascha Wildner# device	sa1 at scbus1 target 6
612745b8439SSascha Wildner# device	cd
613745b8439SSascha Wildner
614745b8439SSascha Wildner# "units" (SCSI logical unit number) that are not specified are
615745b8439SSascha Wildner# treated as if specified as LUN 0.
616745b8439SSascha Wildner
617745b8439SSascha Wildner# All SCSI devices allocate as many units as are required.
618745b8439SSascha Wildner
619745b8439SSascha Wildner# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI
620745b8439SSascha Wildner# configuration and doesn't have to be explicitly configured.
621745b8439SSascha Wildner
622745b8439SSascha Wildnerdevice		scbus			#base SCSI code
623745b8439SSascha Wildnerdevice		ch			#SCSI media changers
624745b8439SSascha Wildnerdevice		da			#SCSI direct access devices (aka disks)
625745b8439SSascha Wildnerdevice		sa			#SCSI tapes
626745b8439SSascha Wildnerdevice		cd			#SCSI CD-ROMs
627745b8439SSascha Wildnerdevice		pass			#CAM passthrough driver
628745b8439SSascha Wildnerdevice		sg			#Passthrough device (linux scsi generic)
629745b8439SSascha Wildnerdevice		pt			#SCSI processor type
630745b8439SSascha Wildnerdevice		ses			#SCSI SES/SAF-TE driver
6319c86eff7SSascha Wildnerdevice		targ			#SCSI Target Mode Code
6329c86eff7SSascha Wildnerdevice		targbh			#SCSI Target Mode Blackhole Device
633745b8439SSascha Wildner
634745b8439SSascha Wildner# Options for device mapper
635745b8439SSascha Wildnerdevice		dm
636745b8439SSascha Wildnerdevice		dm_target_crypt
637745b8439SSascha Wildnerdevice		dm_target_linear
638745b8439SSascha Wildnerdevice		dm_target_striped
63959146421STomohiro Kusumidevice		dm_target_delay
640b9790952STomohiro Kusumidevice		dm_target_flakey
641745b8439SSascha Wildner
642745b8439SSascha Wildner# Options for iSCSI
643745b8439SSascha Wildnerdevice	        iscsi_initiator
644745b8439SSascha Wildneroptions		ISCSI_INITIATOR_DEBUG=8
645745b8439SSascha Wildner
646745b8439SSascha Wildner# CAM OPTIONS:
647745b8439SSascha Wildner# debugging options:
648745b8439SSascha Wildner# -- NOTE --  If you specify one of the bus/target/lun options, you must
649745b8439SSascha Wildner#             specify them all!
650745b8439SSascha Wildner# CAMDEBUG: When defined enables debugging macros
651745b8439SSascha Wildner# CAM_DEBUG_BUS:  Debug the given bus.  Use -1 to debug all busses.
652745b8439SSascha Wildner# CAM_DEBUG_TARGET:  Debug the given target.  Use -1 to debug all targets.
653745b8439SSascha Wildner# CAM_DEBUG_LUN:  Debug the given lun.  Use -1 to debug all luns.
654745b8439SSascha Wildner# CAM_DEBUG_FLAGS:  OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE,
655745b8439SSascha Wildner#                   CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB
656745b8439SSascha Wildner#
657745b8439SSascha Wildner# CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds
658745b8439SSascha Wildner# SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions
659745b8439SSascha Wildner# SCSI_NO_OP_STRINGS: When defined disables opcode descriptions
660745b8439SSascha Wildner# SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter)
661745b8439SSascha Wildner#             queue after a bus reset, and the number of milliseconds to
662745b8439SSascha Wildner#             freeze the device queue after a bus device reset.  This
663745b8439SSascha Wildner#             can be changed at boot and runtime with the
664745b8439SSascha Wildner#             kern.cam.scsi_delay tunable/sysctl.
665745b8439SSascha Wildneroptions 	CAMDEBUG
666745b8439SSascha Wildneroptions 	CAM_DEBUG_BUS=-1
667745b8439SSascha Wildneroptions 	CAM_DEBUG_TARGET=-1
668745b8439SSascha Wildneroptions 	CAM_DEBUG_LUN=-1
669745b8439SSascha Wildneroptions 	CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB"
670745b8439SSascha Wildneroptions 	CAM_MAX_HIGHPOWER=4
671745b8439SSascha Wildneroptions 	SCSI_NO_SENSE_STRINGS
672745b8439SSascha Wildneroptions 	SCSI_NO_OP_STRINGS
673745b8439SSascha Wildneroptions 	SCSI_DELAY=8000	# Be pessimistic about Joe SCSI device
674745b8439SSascha Wildner
675745b8439SSascha Wildner# Options for the CAM CDROM driver:
676745b8439SSascha Wildner# CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN
677745b8439SSascha Wildner# CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only
678745b8439SSascha Wildner#                           enforced if there is I/O waiting for another LUN
679745b8439SSascha Wildner# The compiled in defaults for these variables are 2 and 10 seconds,
680745b8439SSascha Wildner# respectively.
681745b8439SSascha Wildner#
682745b8439SSascha Wildner# These can also be changed on the fly with the following sysctl variables:
683745b8439SSascha Wildner# kern.cam.cd.changer.min_busy_seconds
684745b8439SSascha Wildner# kern.cam.cd.changer.max_busy_seconds
685745b8439SSascha Wildner#
686745b8439SSascha Wildneroptions 	CHANGER_MIN_BUSY_SECONDS=2
687745b8439SSascha Wildneroptions 	CHANGER_MAX_BUSY_SECONDS=10
688745b8439SSascha Wildner
689745b8439SSascha Wildner# Options for the CAM sequential access driver:
690745b8439SSascha Wildner# SA_IO_TIMEOUT: Timeout for read/write/wfm  operations, in minutes
691745b8439SSascha Wildner# SA_SPACE_TIMEOUT: Timeout for space operations, in minutes
692745b8439SSascha Wildner# SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes
693745b8439SSascha Wildner# SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes
694745b8439SSascha Wildner# SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT.
695745b8439SSascha Wildneroptions 	SA_IO_TIMEOUT="(4)"
696745b8439SSascha Wildneroptions 	SA_SPACE_TIMEOUT="(60)"
697745b8439SSascha Wildneroptions 	SA_REWIND_TIMEOUT="(2*60)"
698745b8439SSascha Wildneroptions 	SA_ERASE_TIMEOUT="(4*60)"
699745b8439SSascha Wildneroptions 	SA_1FM_AT_EOD
700745b8439SSascha Wildner
701745b8439SSascha Wildner# Optional timeout for the CAM processor target (pt) device
702745b8439SSascha Wildner# This is specified in seconds.  The default is 60 seconds.
703745b8439SSascha Wildneroptions 	SCSI_PT_DEFAULT_TIMEOUT="60"
704745b8439SSascha Wildner
705745b8439SSascha Wildner# Optional enable of doing SES passthrough on other devices (e.g., disks)
706745b8439SSascha Wildner#
707745b8439SSascha Wildner# Normally disabled because a lot of newer SCSI disks report themselves
708745b8439SSascha Wildner# as having SES capabilities, but this can then clot up attempts to build
709745b8439SSascha Wildner# build a topology with the SES device that's on the box these drives
710745b8439SSascha Wildner# are in....
711745b8439SSascha Wildneroptions 	SES_ENABLE_PASSTHROUGH
712745b8439SSascha Wildner
713745b8439SSascha Wildner#####################################################################
714745b8439SSascha Wildner# MISCELLANEOUS DEVICES AND OPTIONS
715745b8439SSascha Wildner
716745b8439SSascha Wildner# The `pty' device usually turns out to be ``effectively mandatory'',
717745b8439SSascha Wildner# as it is required for `telnetd', `rlogind', `screen', `emacs', and
718745b8439SSascha Wildner# `xterm', among others.
719745b8439SSascha Wildner
720745b8439SSascha Wildnerpseudo-device	pty		# Pseudo ttys
721745b8439SSascha Wildnerpseudo-device	md		# Memory/malloc disk
722b8afae86SMatthew Dillonpseudo-device	vn		# File image "disks"
723745b8439SSascha Wildnerpseudo-device	snp		# Snoop device - to look at pty/vty/etc..
724745b8439SSascha Wildnerpseudo-device	ccd	4	# Concatenated disk driver
725745b8439SSascha Wildner
726745b8439SSascha Wildner# Configuring Vinum into the kernel is not necessary, since the kld
727745b8439SSascha Wildner# module gets started automatically when vinum(8) starts.  This
728745b8439SSascha Wildner# device is also untested.  Use at your own risk.
729745b8439SSascha Wildner#
730745b8439SSascha Wildner# The option VINUMDEBUG must match the value set in CFLAGS
731745b8439SSascha Wildner# in src/sbin/vinum/Makefile.  Failure to do so will result in
732745b8439SSascha Wildner# the following message from vinum(8):
733745b8439SSascha Wildner#
734745b8439SSascha Wildner# Can't get vinum config: Invalid argument
735745b8439SSascha Wildner#
736745b8439SSascha Wildner# see vinum(4) for more reasons not to use these options.
73710de45ebSSascha Wildnerpseudo-device	vinum		#Vinum concat/mirror/raid driver
73876cc149aSSascha Wildneroptions 	VINUMDEBUG	#enable Vinum debugging hooks
739745b8439SSascha Wildner
740745b8439SSascha Wildner# Kernel side iconv library
741745b8439SSascha Wildneroptions 	LIBICONV
742745b8439SSascha Wildner
743745b8439SSascha Wildner# Size of the kernel message buffer.  Should be N * pagesize.
744745b8439SSascha Wildneroptions 	MSGBUF_SIZE=40960
745745b8439SSascha Wildner
746745b8439SSascha Wildner#####################################################################
747745b8439SSascha Wildner# HARDWARE DEVICE CONFIGURATION
748745b8439SSascha Wildner
749745b8439SSascha Wildner# ISA devices:
750745b8439SSascha Wildner
751745b8439SSascha Wildner#
752745b8439SSascha Wildner# Mandatory ISA devices: isa
753745b8439SSascha Wildner#
754745b8439SSascha Wildnerdevice		isa
755745b8439SSascha Wildner
756745b8439SSascha Wildner#
757745b8439SSascha Wildner# Options for `isa':
758745b8439SSascha Wildner#
759745b8439SSascha Wildner# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
760745b8439SSascha Wildner# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
761745b8439SSascha Wildner# This option breaks suspend/resume on some portables.
762745b8439SSascha Wildner#
763745b8439SSascha Wildner# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
764745b8439SSascha Wildner# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
765fd7bbe3bSSascha Wildner# Automatic EOI is documented not to work for the slave with the
766745b8439SSascha Wildner# original i8259A, but it works for some clones and some integrated
767745b8439SSascha Wildner# versions.
768745b8439SSascha Wildner#
769745b8439SSascha Wildner# MAXMEM specifies the amount of RAM on the machine; if this is not
770745b8439SSascha Wildner# specified, DragonFly will first read the amount of memory from the CMOS
771745b8439SSascha Wildner# RAM, so the amount of memory will initially be limited to 64MB or 16MB
772745b8439SSascha Wildner# depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
773745b8439SSascha Wildner# then attempt to detect the installed amount of RAM.  If this probe
774745b8439SSascha Wildner# fails to detect >64MB RAM you will have to use the MAXMEM option.
775745b8439SSascha Wildner# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
776745b8439SSascha Wildner# be 131072 (128 * 1024).
777745b8439SSascha Wildner#
778745b8439SSascha Wildner# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
779745b8439SSascha Wildner# reset the CPU for reboot.  This is needed on some systems with broken
780745b8439SSascha Wildner# keyboard controllers.
781745b8439SSascha Wildner
782745b8439SSascha Wildneroptions 	AUTO_EOI_1
783745b8439SSascha Wildner#options 	AUTO_EOI_2
784745b8439SSascha Wildneroptions 	MAXMEM="(128*1024)"
785745b8439SSascha Wildner#options 	BROKEN_KEYBOARD_RESET
786745b8439SSascha Wildner
787745b8439SSascha Wildner# Enable support for the kernel PLL to use an external PPS signal,
788745b8439SSascha Wildner# under supervision of [x]ntpd(8)
789745b8439SSascha Wildner# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp
790745b8439SSascha Wildner
791745b8439SSascha Wildneroptions 	PPS_SYNC
792745b8439SSascha Wildner
793745b8439SSascha Wildner# The keyboard controller; it controls the keyboard and the PS/2 mouse.
794745b8439SSascha Wildnerdevice		atkbdc0	at isa? port IO_KBD
795745b8439SSascha Wildner
796745b8439SSascha Wildner# The AT keyboard
797745b8439SSascha Wildnerdevice		atkbd0	at atkbdc? irq 1
798745b8439SSascha Wildner
799745b8439SSascha Wildner# Options for atkbd:
800745b8439SSascha Wildneroptions 	ATKBD_DFLT_KEYMAP	# specify the built-in keymap
801745b8439SSascha Wildnermakeoptions	ATKBD_DFLT_KEYMAP="jp.106"
802745b8439SSascha Wildner
803745b8439SSascha Wildner# These options are valid for other keyboard drivers as well.
804745b8439SSascha Wildneroptions 	KBD_DISABLE_KEYMAP_LOAD	# refuse to load a keymap
805745b8439SSascha Wildneroptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
806745b8439SSascha Wildner
807745b8439SSascha Wildner# `flags' for atkbd:
808745b8439SSascha Wildner#       0x01    Force detection of keyboard, else we always assume a keyboard
809745b8439SSascha Wildner#       0x02    Don't reset keyboard, useful for some newer ThinkPads
810745b8439SSascha Wildner#	0x03	Force detection and avoid reset, might help with certain
811745b8439SSascha Wildner#		dockingstations
812745b8439SSascha Wildner#       0x04    Old-style (XT) keyboard support, useful for older ThinkPads
813745b8439SSascha Wildner
814745b8439SSascha Wildner# PS/2 mouse
815745b8439SSascha Wildnerdevice		psm0	at atkbdc? irq 12
816745b8439SSascha Wildner
817745b8439SSascha Wildner# Options for psm:
818745b8439SSascha Wildneroptions 	PSM_HOOKRESUME		#hook the system resume event, useful
819745b8439SSascha Wildner					#for some laptops
820745b8439SSascha Wildneroptions 	PSM_RESETAFTERSUSPEND	#reset the device at the resume event
821745b8439SSascha Wildner
822745b8439SSascha Wildnerdevice		kbdmux			# keyboard multiplexer
823745b8439SSascha Wildner
824745b8439SSascha Wildner# The video card driver.
825745b8439SSascha Wildnerdevice		vga0	at isa?
826745b8439SSascha Wildner
827745b8439SSascha Wildner# Options for vga:
828745b8439SSascha Wildneroptions		VGA_DEBUG=2		# enable VGA debug output
829745b8439SSascha Wildner
830745b8439SSascha Wildner# If you experience problems switching back to 80x25 (or a derived mode),
831745b8439SSascha Wildner# the following option might help.
832745b8439SSascha Wildner#options	VGA_KEEP_POWERON_MODE	# use power-on settings for 80x25
833745b8439SSascha Wildner
834745b8439SSascha Wildner# If you can dispense with some vga driver features, you may want to
835745b8439SSascha Wildner# use the following options to save some memory.
836745b8439SSascha Wildner#options 	VGA_NO_FONT_LOADING	# don't save/load font
837745b8439SSascha Wildner#options 	VGA_NO_MODE_CHANGE	# don't change video modes
838745b8439SSascha Wildner
839745b8439SSascha Wildner# The following option probably won't work with the LCD displays.
840745b8439SSascha Wildneroptions 	VGA_WIDTH90		# support 90 column modes
841745b8439SSascha Wildner
842745b8439SSascha Wildner# Splash screen at start up!  Screen savers require this too.
843745b8439SSascha Wildnerpseudo-device	splash
844745b8439SSascha Wildner
845745b8439SSascha Wildner# The syscons console driver (sco color console compatible).
84620e2cd35SImre Vadászdevice		sc0	at nexus?
847745b8439SSascha Wildneroptions 	MAXCONS=16		# number of virtual consoles
848745b8439SSascha Wildneroptions 	SC_ALT_MOUSE_IMAGE	# simplified mouse cursor in text mode
849745b8439SSascha Wildneroptions 	SC_DEBUG_LEVEL=5	# enable debug output
850745b8439SSascha Wildneroptions 	SC_DFLT_FONT		# compile font in
851745b8439SSascha Wildnermakeoptions	SC_DFLT_FONT=cp850
852745b8439SSascha Wildneroptions 	SC_DISABLE_DDBKEY	# disable `debug' key
853745b8439SSascha Wildneroptions 	SC_DISABLE_REBOOT	# disable reboot key sequence
854745b8439SSascha Wildneroptions 	SC_HISTORY_SIZE=200	# number of history buffer lines
855745b8439SSascha Wildneroptions 	SC_MOUSE_CHAR=0x3	# char code for text mode mouse cursor
856745b8439SSascha Wildneroptions 	SC_PIXEL_MODE		# add support for the raster text mode
857745b8439SSascha Wildner
858745b8439SSascha Wildner# The following options will let you change the default colors of syscons.
859745b8439SSascha Wildneroptions 	SC_NORM_ATTR="(FG_GREEN|BG_BLACK)"
860745b8439SSascha Wildneroptions 	SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)"
861745b8439SSascha Wildneroptions 	SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)"
862745b8439SSascha Wildneroptions 	SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)"
863909252ebSImre Vadászoptions 	SC_BORDER_COLOR="FG_BLACK"
864745b8439SSascha Wildner
865745b8439SSascha Wildner# If you have a two button mouse, you may want to add the following option
866745b8439SSascha Wildner# to use the right button of the mouse to paste text.
867745b8439SSascha Wildneroptions 	SC_TWOBUTTON_MOUSE
868745b8439SSascha Wildner
869745b8439SSascha Wildner# You can selectively disable features in syscons.
870745b8439SSascha Wildner#options 	SC_NO_CUTPASTE
871745b8439SSascha Wildner#options 	SC_NO_FONT_LOADING
872745b8439SSascha Wildner#options 	SC_NO_HISTORY
873745b8439SSascha Wildner#options 	SC_NO_SYSMOUSE
874745b8439SSascha Wildner
875745b8439SSascha Wildner#
87617f3d27aSSascha Wildner# SCSI host adapters
877745b8439SSascha Wildner#
878745b8439SSascha Wildner# adv: All Narrow SCSI bus AdvanSys controllers.
879745b8439SSascha Wildner# adw: Second Generation AdvanSys controllers including the ADV940UW.
880745b8439SSascha Wildner# bt: Most Buslogic controllers
881745b8439SSascha Wildner#
882745b8439SSascha Wildner# Note that the order is important in order for Buslogic cards to be
883745b8439SSascha Wildner# probed correctly.
884745b8439SSascha Wildner#
885745b8439SSascha Wildner
88617f3d27aSSascha Wildnerdevice		bt
887e19e3c77SSascha Wildnerdevice		adv
888745b8439SSascha Wildnerdevice		adw
889745b8439SSascha Wildner
890745b8439SSascha Wildner#
891745b8439SSascha Wildner# Adaptec FSA RAID controllers, including integrated DELL controller,
892745b8439SSascha Wildner# the Dell PERC 2/QC and the HP NetRAID-4M
893745b8439SSascha Wildner#
894745b8439SSascha Wildnerdevice		aac
895745b8439SSascha Wildneroptions		AAC_DEBUG
896745b8439SSascha Wildnerdevice		aacp	# SCSI Passthrough interface (optional, CAM required)
897745b8439SSascha Wildner
898745b8439SSascha Wildner#
899745b8439SSascha Wildner# Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers.  Only
900745b8439SSascha Wildner# one entry is needed; the code will find and configure all supported
901745b8439SSascha Wildner# controllers.
902745b8439SSascha Wildner#
903745b8439SSascha Wildnerdevice		ida		# Compaq Smart RAID
904745b8439SSascha Wildnerdevice		mlx		# Mylex DAC960
905745b8439SSascha Wildnerdevice		amr		# AMI MegaRAID
906745b8439SSascha Wildnerdevice		amrp		# SCSI Passthrough interface (optional, CAM req.)
9072063b358SSascha Wildneroptions		AMR_DEBUG=3
908745b8439SSascha Wildnerdevice		mfi		# LSI MegaRAID SAS
909745b8439SSascha Wildnerdevice		mfip		# LSI MegaRAID SAS passthrough, requires CAM
910745b8439SSascha Wildneroptions 	MFI_DEBUG
911745b8439SSascha Wildner
912745b8439SSascha Wildner#
9136d743f04SSascha Wildner# LSI MegaRAID 6Gb/s and 12Gb/s SAS+SATA RAID controller driver
9146d743f04SSascha Wildner#
9156d743f04SSascha Wildnerdevice		mrsas
9166d743f04SSascha Wildner
9176d743f04SSascha Wildner#
918745b8439SSascha Wildner# Areca RAID (CAM is required).
919745b8439SSascha Wildner#
920745b8439SSascha Wildnerdevice		arcmsr		# Areca SATA II RAID
921745b8439SSascha Wildner
922745b8439SSascha Wildner#
923745b8439SSascha Wildner# Highpoint RocketRAID 182x.
924745b8439SSascha Wildnerdevice		hptmv
925745b8439SSascha Wildner
926745b8439SSascha Wildner#
9270e32bd08SSascha Wildner# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
9280e32bd08SSascha Wildner# RR2210, RR174x, RR2522, RR231x, RR230x.
9290e32bd08SSascha Wildnerdevice		hptrr
9300e32bd08SSascha Wildner
9310e32bd08SSascha Wildner#
9320f74dae5SSascha Wildner# Highpoint RocketRAID 27xx.
9330f74dae5SSascha Wildnerdevice		"hpt27xx"
9340f74dae5SSascha Wildner
9350f74dae5SSascha Wildner#
936745b8439SSascha Wildner# Highpoint RocketRaid 3xxx series SATA RAID
937745b8439SSascha Wildnerdevice		hptiop
938745b8439SSascha Wildner
939745b8439SSascha Wildner#
940745b8439SSascha Wildner# 3ware ATA RAID
941745b8439SSascha Wildner#
942745b8439SSascha Wildnerdevice		twe		# 3ware ATA RAID
943745b8439SSascha Wildnerdevice		twa		# 3ware 9000 series PATA/SATA RAID
944745b8439SSascha Wildneroptions 	TWA_DEBUG=10	# enable debug messages
945745b8439SSascha Wildnerdevice		tws		# 3ware 9750 series SATA/SAS RAID
946745b8439SSascha Wildner
947745b8439SSascha Wildner#
948745b8439SSascha Wildner# IBM ServeRAID
949745b8439SSascha Wildner#
950745b8439SSascha Wildnerdevice	ips
951745b8439SSascha Wildner
952745b8439SSascha Wildner# AHCI driver, this will override NATA for AHCI devices,
953745b8439SSascha Wildner# both drivers may be included.
954745b8439SSascha Wildner#
955745b8439SSascha Wildnerdevice		ahci
956745b8439SSascha Wildner
957743e39a3SMatthew Dillon# NVME driver
958743e39a3SMatthew Dillon#
959743e39a3SMatthew Dillondevice          nvme
960743e39a3SMatthew Dillon
961745b8439SSascha Wildner# SiI3124/3132 driver
962745b8439SSascha Wildner#
963745b8439SSascha Wildnerdevice		sili
964745b8439SSascha Wildner
9659490b513SSascha Wildner# Network controlled disks
9669490b513SSascha Wildner#
9679490b513SSascha Wildnerdevice		xdisk
9689490b513SSascha Wildner
969df75ede4SSascha Wildner# The 'NATA' driver supports all ATA and ATAPI devices.
970df75ede4SSascha Wildner# You only need one "device nata" for it to find all
971df75ede4SSascha Wildner# PCI ATA/ATAPI devices on modern machines.
972df75ede4SSascha Wildner#
973745b8439SSascha Wildnerdevice		nata
974745b8439SSascha Wildnerdevice		natadisk	# ATA disk drives
975745b8439SSascha Wildnerdevice		natapicd	# ATAPI CD/DVD drives
976745b8439SSascha Wildnerdevice		natapifd	# ATAPI floppy drives
977745b8439SSascha Wildnerdevice		natapist	# ATAPI tape drives
978745b8439SSascha Wildnerdevice		natapicam	# ATAPI CAM layer emulation
979745b8439SSascha Wildnerdevice		nataraid	# support for ATA software RAID controllers
980745b8439SSascha Wildner
981df75ede4SSascha Wildner# The following options are valid for the NATA driver:
982745b8439SSascha Wildner#
983745b8439SSascha Wildner# ATA_STATIC_ID:	controller numbering is static (like the old driver)
984745b8439SSascha Wildner#			else the device numbers are dynamically allocated.
985f64a2d0fSSascha Wildner# ATA_NO_*:		leave out support for the specified controller brand
986e3d8000aSSascha Wildner#
987745b8439SSascha Wildneroptions 	ATA_STATIC_ID
988f64a2d0fSSascha Wildner#options 	ATA_NO_ACARD
989f64a2d0fSSascha Wildner#options 	ATA_NO_ACERLABS
990f64a2d0fSSascha Wildner#options 	ATA_NO_AHCI
991f64a2d0fSSascha Wildner#options 	ATA_NO_AMD
992f64a2d0fSSascha Wildner#options 	ATA_NO_CYPRESS
993f64a2d0fSSascha Wildner#options 	ATA_NO_CYRIX
994f64a2d0fSSascha Wildner#options 	ATA_NO_HIGHPOINT
995f64a2d0fSSascha Wildner#options 	ATA_NO_INTEL
996f64a2d0fSSascha Wildner#options 	ATA_NO_ITE
997f64a2d0fSSascha Wildner#options 	ATA_NO_JMICRON
998f64a2d0fSSascha Wildner#options 	ATA_NO_MARVELL
999f64a2d0fSSascha Wildner#options 	ATA_NO_NATIONAL
1000f64a2d0fSSascha Wildner#options 	ATA_NO_NETCELL
1001f64a2d0fSSascha Wildner#options 	ATA_NO_NVIDIA
1002f64a2d0fSSascha Wildner#options 	ATA_NO_PROMISE
1003f64a2d0fSSascha Wildner#options 	ATA_NO_SERVERWORKS
1004f64a2d0fSSascha Wildner#options 	ATA_NO_SILICONIMAGE
1005f64a2d0fSSascha Wildner#options 	ATA_NO_SIS
1006f64a2d0fSSascha Wildner#options 	ATA_NO_VIA
1007745b8439SSascha Wildner
1008745b8439SSascha Wildner# For older non-PCI systems, these are the lines to use:
1009df75ede4SSascha Wildner#
1010df75ede4SSascha Wildner#device		nata0	at isa? port IO_WD1 irq 14
1011df75ede4SSascha Wildner#device		nata1	at isa? port IO_WD2 irq 15
1012745b8439SSascha Wildner
1013745b8439SSascha Wildner#
10140bc821c6Szrj# Standard floppy disk controllers: `fdc' and `fd' (see fdc(4))
1015745b8439SSascha Wildner#
10160bc821c6Szrjdevice		fdc0	at isa? port IO_FD1 irq 6 drq 2
1017745b8439SSascha Wildner#
1018745b8439SSascha Wildner# FDC_DEBUG enables floppy debugging.  Since the debug output is huge, you
1019745b8439SSascha Wildner# gotta turn it actually on by setting the variable fd_debug with DDB,
1020745b8439SSascha Wildner# however.
10210bc821c6Szrjoptions 	FDC_DEBUG
1022745b8439SSascha Wildner
10230bc821c6Szrjdevice		fd0	at fdc0 drive 0
10240bc821c6Szrjdevice		fd1	at fdc0 drive 1
10250bc821c6Szrj
10260bc821c6Szrj# LMC/SBE LMC1504 quad T1/E1 driver
10270bc821c6Szrj#
10280bc821c6Szrjdevice		musycc
1029745b8439SSascha Wildner
1030745b8439SSascha Wildner#
1031745b8439SSascha Wildner# sio: serial ports (see sio(4))
1032745b8439SSascha Wildner
1033745b8439SSascha Wildnerdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1034745b8439SSascha Wildner
1035745b8439SSascha Wildner#
1036745b8439SSascha Wildner# `flags' for serial drivers that support consoles (only for sio now):
1037745b8439SSascha Wildner#	0x10	enable console support for this unit.  The other console flags
1038745b8439SSascha Wildner#		are ignored unless this is set.  Enabling console support does
1039745b8439SSascha Wildner#		not make the unit the preferred console - boot with -h or set
1040745b8439SSascha Wildner#		the 0x20 flag for that.  Currently, at most one unit can have
1041745b8439SSascha Wildner#		console support; the first one (in config file order) with
1042745b8439SSascha Wildner#		this flag set is preferred.  Setting this flag for sio0 gives
1043745b8439SSascha Wildner#		the old behaviour.
1044745b8439SSascha Wildner#	0x20	force this unit to be the console (unless there is another
1045745b8439SSascha Wildner#		higher priority console).  This replaces the COMCONSOLE option.
1046745b8439SSascha Wildner#	0x40	reserve this unit for low level console operations.  Do not
1047745b8439SSascha Wildner#		access the device in any normal way.
1048745b8439SSascha Wildner#	0x80	use this port for serial line gdb support in ddb.
1049745b8439SSascha Wildner#
1050745b8439SSascha Wildner
1051745b8439SSascha Wildner# Options for serial drivers that support consoles (only for sio now):
1052745b8439SSascha Wildneroptions 	BREAK_TO_DEBUGGER	#a BREAK on a comconsole goes to
1053745b8439SSascha Wildner					#DDB, if available.
1054745b8439SSascha Wildneroptions 	CONSPEED=115200		# speed for serial console
1055745b8439SSascha Wildner					# (default 9600)
1056745b8439SSascha Wildner
1057745b8439SSascha Wildner# Solaris implements a new BREAK which is initiated by a character
1058745b8439SSascha Wildner# sequence CR ~ ^b which is similar to a familiar pattern used on
1059745b8439SSascha Wildner# Sun servers by the Remote Console.
1060745b8439SSascha Wildneroptions 	ALT_BREAK_TO_DEBUGGER
1061745b8439SSascha Wildner
1062745b8439SSascha Wildner# Options for sio:
1063745b8439SSascha Wildneroptions 	COM_ESP			#code for Hayes ESP
1064745b8439SSascha Wildneroptions 	COM_MULTIPORT		#code for some cards with shared IRQs
1065745b8439SSascha Wildner
1066745b8439SSascha Wildner# Other flags for sio that aren't documented in the man page.
1067745b8439SSascha Wildner#	0x20000	enable hardware RTS/CTS and larger FIFOs.  Only works for
1068745b8439SSascha Wildner#		ST16650A-compatible UARTs.
1069745b8439SSascha Wildner
10703323f1c7SSascha Wildner# PCI Universal Communications driver
10713323f1c7SSascha Wildner# Supports various single and multi port PCI serial cards. Maybe later
10723323f1c7SSascha Wildner# also the parallel ports on combination serial/parallel cards. New cards
10733323f1c7SSascha Wildner# can be added in src/sys/dev/misc/puc/pucdata.c.
10743323f1c7SSascha Wildnerdevice		puc
10753323f1c7SSascha Wildner
1076745b8439SSascha Wildner#
107709ab7e4eSSascha Wildner# Network interfaces: `is', `lnc'
1078745b8439SSascha Wildner#
1079745b8439SSascha Wildner# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 & Am79C960)
1080745b8439SSascha Wildner# sbsh: Granch SBNI16 SHDSL modem PCI adapters
1081ba3d86e7SSascha Wildner# vmx: VMware VMXNET3 Ethernet (BSD open source)
1082745b8439SSascha Wildner# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both
1083745b8439SSascha Wildner#     the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA
1084745b8439SSascha Wildner#     bridge with a PCMCIA adapter plugged into it.
1085745b8439SSascha Wildner# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller.
1086745b8439SSascha Wildner#
1087e19e3c77SSascha Wildnerdevice lnc
1088745b8439SSascha Wildnerdevice sln
1089e19e3c77SSascha Wildnerdevice sn
1090745b8439SSascha Wildner
1091745b8439SSascha Wildner# Wlan support is mandatory for some wireless LAN devices.
1092745b8439SSascha Wildneroptions 	IEEE80211_DEBUG		#enable debugging msgs
1093745b8439SSascha Wildneroptions 	IEEE80211_SUPPORT_MESH	#enable 802.11s D3.0 support
1094745b8439SSascha Wildneroptions 	IEEE80211_SUPPORT_TDMA	#enable TDMA support
1095745b8439SSascha Wildnerdevice		wlan		# 802.11 support
1096745b8439SSascha Wildnerdevice		wlan_acl	# 802.11 MAC-based access control for AP
1097745b8439SSascha Wildnerdevice		wlan_ccmp	# 802.11 CCMP support
1098745b8439SSascha Wildnerdevice		wlan_tkip	# 802.11 TKIP support
1099745b8439SSascha Wildnerdevice		wlan_wep	# 802.11 WEP support
1100745b8439SSascha Wildnerdevice		wlan_xauth	# 802.11 WPA or 802.1x authentication for AP
1101745b8439SSascha Wildnerdevice		wlan_amrr	# 802.11 AMRR TX rate control algorithm
1102745b8439SSascha Wildnerdevice		ath		# Atheros AR521x
110350a82a17SSascha Wildneroptions		AH_AR5416_INTERRUPT_MITIGATION
110450a82a17SSascha Wildneroptions		AH_ASSERT
110550a82a17SSascha Wildneroptions		AH_DEBUG
110650a82a17SSascha Wildneroptions		AH_INTERRUPT_DEBUGGING
110750a82a17SSascha Wildneroptions		AH_MAXCHAN=96
110850a82a17SSascha Wildneroptions		AH_NEED_DESC_SWAP
110950a82a17SSascha Wildneroptions		AH_PRIVATE_DIAG
111050a82a17SSascha Wildneroptions		AH_RXCFG_SDMAMW_4BYTES
1111745b8439SSascha Wildneroptions		AH_SUPPORT_AR5416
111250a82a17SSascha Wildneroptions		AH_SUPPORT_AR9130
111350a82a17SSascha Wildneroptions		AH_SUPPORT_AR9330
111450a82a17SSascha Wildneroptions		AH_SUPPORT_AR9340
111550a82a17SSascha Wildneroptions		AH_USE_INIPDGAIN
1116745b8439SSascha Wildnerdevice		ath_hal		# Atheros Hardware Access Layer
1117745b8439SSascha Wildner#device		ath_rate_amrr	# Atheros AMRR TX rate control algorithm
1118745b8439SSascha Wildner#device		ath_rate_onoe	# Atheros Onoe TX rate control algorithm
1119745b8439SSascha Wildnerdevice		ath_rate_sample	# Atheros Sample TX rate control algorithm
1120745b8439SSascha Wildneroptions		ATH_DEBUG	# turn on debugging output (see hw.ath.debug)
1121745b8439SSascha Wildneroptions		ATH_DIAGAPI	# diagnostic interface to the HAL
112250a82a17SSascha Wildneroptions		ATH_ENABLE_DFS
112350a82a17SSascha Wildneroptions		ATH_KTR_INTR_DEBUG
1124a0ab8429SImre Vadaszdevice		siba_bwn	# Sonic Inc. Silicon Backplane needed for bwn
1125a0ab8429SImre Vadaszoptions		SIBA_DEBUG	# turn on debugging output
1126a0ab8429SImre Vadaszdevice		bwn		# Broadcom BCM43xx NICs using v4 firmware
1127a0ab8429SImre Vadaszoptions		BWN_DEBUG	# turn on debugging output
1128a0ab8429SImre Vadaszoptions		BWN_RXRING_SLOTS=128	# number of RX slots to allocate
1129a0ab8429SImre Vadaszoptions		BWN_TXRING_SLOTS=128	# number of TX slots to allocate
1130745b8439SSascha Wildnerdevice		iwi		# Intel PRO/Wireless 2200BG/2915ABG
11310ce37bc4SImre Vadászdevice		iwm		# Intel Dual Band Wireless AC 316x/726x/826x
113277f295e6SSascha Wildneroptions		IWM_DEBUG	# turn on debugging output
1133745b8439SSascha Wildnerdevice		iwn		# Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050
1134459cf836SSascha Wildneroptions		IWN_DEBUG	# turn on debugging output
1135745b8439SSascha Wildnerdevice		wi		# WaveLAN/IEEE, PRISM-II, Spectrum24 802.11DS
1136745b8439SSascha Wildnerdevice		xe		# Xircom PCMCIA
1137745b8439SSascha Wildnerdevice		ral		# Ralink Technology 802.11 wireless NIC
1138745b8439SSascha Wildnerdevice		wpi
113977f295e6SSascha Wildneroptions		WPI_DEBUG	# turn on debugging output
1140745b8439SSascha Wildner
1141745b8439SSascha Wildner# IEEE 802.11 adapter firmware modules
1142745b8439SSascha Wildner
1143745b8439SSascha Wildner# iwifw:	Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware
1144de5b132cSImre Vadász# iwmfw		Intel Dual Band Wireless AC 3160/3165/3168/7260/7265/8260/8265
1145745b8439SSascha Wildner# iwnfw:	Intel WiFi Link 4965/1000/5000/5150/5300/6000/6050
1146745b8439SSascha Wildner# ralfw:	Ralink Technology RT25xx and RT26xx firmware
1147745b8439SSascha Wildner# wpifw:	Intel 3945ABG Wireless LAN Controller firmware
1148745b8439SSascha Wildner
1149745b8439SSascha Wildnerdevice		iwifw
1150e4216dc3SSascha Wildnerdevice		iwmfw
1151745b8439SSascha Wildnerdevice		iwnfw
1152745b8439SSascha Wildnerdevice		ralfw
1153745b8439SSascha Wildnerdevice		wpifw
1154745b8439SSascha Wildner
1155745b8439SSascha Wildner# Bluetooth Protocols
1156745b8439SSascha Wildnerdevice		bluetooth
1157745b8439SSascha Wildner
1158745b8439SSascha Wildner# Sound drivers
1159745b8439SSascha Wildner#
1160745b8439SSascha Wildner
1161745b8439SSascha Wildner# Basic sound card support:
11622a1ad637SFrançois Tigeotdevice		sound
116343f215d7SSascha Wildner# For PCI sound cards:
1164745b8439SSascha Wildnerdevice		"snd_als4000"
1165745b8439SSascha Wildnerdevice		"snd_atiixp"
1166745b8439SSascha Wildnerdevice		"snd_cmi"
1167745b8439SSascha Wildnerdevice		"snd_cs4281"
1168745b8439SSascha Wildnerdevice		"snd_emu10k1"
11692a1ad637SFrançois Tigeotdevice		"snd_emu10kx"
11703c0a9cdfSSascha Wildnerdevice		"snd_envy24"
11713c0a9cdfSSascha Wildnerdevice		"snd_envy24ht"
1172745b8439SSascha Wildnerdevice		"snd_es137x"
1173745b8439SSascha Wildnerdevice		"snd_fm801"
1174745b8439SSascha Wildnerdevice		"snd_hda"
11752a1ad637SFrançois Tigeotdevice		"snd_hdspe"
1176745b8439SSascha Wildnerdevice		"snd_ich"
1177745b8439SSascha Wildnerdevice		"snd_maestro"
1178745b8439SSascha Wildnerdevice		"snd_neomagic"
1179745b8439SSascha Wildnerdevice		"snd_solo"
11803c0a9cdfSSascha Wildnerdevice		"snd_spicds"
1181745b8439SSascha Wildnerdevice		"snd_t4dwave"
1182745b8439SSascha Wildnerdevice		"snd_via8233"
1183745b8439SSascha Wildnerdevice		"snd_via82c686"
1184745b8439SSascha Wildnerdevice		"snd_vibes"
118585e23b67SSascha Wildner# USB
118685e23b67SSascha Wildnerdevice		"snd_uaudio"
118785e23b67SSascha Wildner
118885e23b67SSascha Wildner#
118985e23b67SSascha Wildner# Following options are intended for debugging/testing purposes:
119085e23b67SSascha Wildner#
119185e23b67SSascha Wildner# SND_DEBUG                    Enable extra debugging code that includes
119285e23b67SSascha Wildner#                              sanity checking and possible increase of
119385e23b67SSascha Wildner#                              verbosity.
119485e23b67SSascha Wildner#
119585e23b67SSascha Wildner# SND_DIAGNOSTIC               Similar in a spirit of INVARIANTS/DIAGNOSTIC,
119685e23b67SSascha Wildner#                              zero tolerance against inconsistencies.
119785e23b67SSascha Wildner#
119885e23b67SSascha Wildner# SND_FEEDER_MULTIFORMAT       By default, only 16/32 bit feeders are compiled
119985e23b67SSascha Wildner#                              in. This options enable most feeder converters
120085e23b67SSascha Wildner#                              except for 8bit. WARNING: May bloat the kernel.
120185e23b67SSascha Wildner#
120285e23b67SSascha Wildner# SND_FEEDER_FULL_MULTIFORMAT  Ditto, but includes 8bit feeders as well.
120385e23b67SSascha Wildner#
120485e23b67SSascha Wildner# SND_FEEDER_RATE_HP           (feeder_rate) High precision 64bit arithmetic
120585e23b67SSascha Wildner#                              as much as possible (the default trying to
120685e23b67SSascha Wildner#                              avoid it). Possible slowdown.
120785e23b67SSascha Wildner#
120885e23b67SSascha Wildner# SND_OLDSTEREO                Only 2 channels are allowed, effectively
120985e23b67SSascha Wildner#                              disabling multichannel processing.
121085e23b67SSascha Wildner#
12112a1ad637SFrançois Tigeotoptions		SND_DEBUG
121285e23b67SSascha Wildner#options		SND_DIAGNOSTIC
12132a1ad637SFrançois Tigeotoptions		SND_FEEDER_MULTIFORMAT
12142a1ad637SFrançois Tigeotoptions		SND_FEEDER_FULL_MULTIFORMAT
12152a1ad637SFrançois Tigeotoptions		SND_FEEDER_RATE_HP
12162a1ad637SFrançois Tigeotoptions		SND_OLDSTEREO
1217745b8439SSascha Wildner
1218745b8439SSascha Wildner#
1219745b8439SSascha Wildner# Miscellaneous hardware:
1220745b8439SSascha Wildner#
1221745b8439SSascha Wildner# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board
122223832f75SSepherosa Ziehau# coremctl: Intel Core/E3 memory controller (required by ecc(4) and memtemp(4))
122323832f75SSepherosa Ziehau# dimm: Location inforamtion (required by ecc(4) and memtemp(4))
1224e147701eSSascha Wildner# ecc: ECC memory controller
122553a374c1SSascha Wildner# ipmi: Intelligent Platform Management Interface
1226745b8439SSascha Wildner# joy: joystick
1227745b8439SSascha Wildner# nmdm: nullmodem terminal driver (see nmdm(4))
1228f1e3af6cSSascha Wildner# tpm: Trusted Platform Module
1229745b8439SSascha Wildner
1230745b8439SSascha Wildner# Notes on the Specialix SI/XIO driver:
1231745b8439SSascha Wildner#  **This is NOT a Specialix supported Driver!**
1232745b8439SSascha Wildner#  The host card is memory, not IO mapped.
1233745b8439SSascha Wildner#  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
1234745b8439SSascha Wildner#  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
1235745b8439SSascha Wildner#  The cards can use an IRQ of 11, 12 or 15.
1236745b8439SSascha Wildner
1237f7409137SSepherosa Ziehaudevice		coremctl
1238881f7bffSSepherosa Ziehaudevice		dimm
1239e147701eSSascha Wildnerdevice		ecc
1240745b8439SSascha Wildnerdevice		joy0	at isa? port IO_GAME
1241745b8439SSascha Wildner# nullmodem terminal driver
1242745b8439SSascha Wildnerdevice		nmdm
1243f1e3af6cSSascha Wildnerdevice		tpm
1244959366edSSascha Wildneroptions		TPM_HARVEST	# This options turns TPM into entropy source.
124553a374c1SSascha Wildnerdevice		ipmi
1246745b8439SSascha Wildner
1247745b8439SSascha Wildner# The adw driver will attempt to use memory mapped I/O for all PCI
1248745b8439SSascha Wildner# controllers that have it configured only if this option is set.
1249745b8439SSascha Wildneroptions 	ADW_ALLOW_MEMIO
1250745b8439SSascha Wildner
1251745b8439SSascha Wildner#
1252745b8439SSascha Wildner# PCI devices & PCI options:
1253745b8439SSascha Wildner#
1254745b8439SSascha Wildner# The main PCI bus device is `pci'.  It provides auto-detection and
1255745b8439SSascha Wildner# configuration support for all devices on the PCI bus, using either
1256745b8439SSascha Wildner# configuration mode defined in the PCI specification.
1257745b8439SSascha Wildner
1258745b8439SSascha Wildnerdevice		pci
1259745b8439SSascha Wildner
1260745b8439SSascha Wildner# AGP GART support
1261745b8439SSascha Wildner#
1262745b8439SSascha Wildnerdevice		agp
1263745b8439SSascha Wildner
12647f9ec87cSFrançois Tigeot#
12657f9ec87cSFrançois Tigeot# AGP debugging.
12667f9ec87cSFrançois Tigeot#
12677f9ec87cSFrançois Tigeotoptions                AGP_DEBUG
1268745b8439SSascha Wildner
1269745b8439SSascha Wildner# The `amd' device provides support for the AMD 53C974 SCSI host
1270745b8439SSascha Wildner# adapter chip as found on devices such as the Tekram DC-390(T).
1271745b8439SSascha Wildner#
1272745b8439SSascha Wildner# The `bge' device provides support for gigabit ethernet adapters
1273745b8439SSascha Wildner# based on the Broadcom BCM570x family of controllers, including the
1274745b8439SSascha Wildner# 3Com 3c996-T, the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41,
1275745b8439SSascha Wildner# and the embedded gigE NICs on Dell PowerEdge 2550 servers.
1276745b8439SSascha Wildner#
1277745b8439SSascha Wildner# The `ncr' device provides support for the NCR 53C810 and 53C825
1278745b8439SSascha Wildner# self-contained SCSI host adapters.
1279745b8439SSascha Wildner#
1280745b8439SSascha Wildner# The `isp' device provides support for the Qlogic ISP 1020, 1040
1281745b8439SSascha Wildner# nd 1040B PCI SCSI host adapters, ISP 1240 Dual Ultra SCSI,
1282745b8439SSascha Wildner# ISP 1080 and 1280 (Dual) Ultra2, ISP 12160 Ultra3 SCSI, as well as
1283745b8439SSascha Wildner# the Qlogic ISP 2100 and ISP 2200 Fibre Channel Host Adapters.
1284745b8439SSascha Wildner#
1285745b8439SSascha Wildner# The `dc' device provides support for PCI fast ethernet adapters
1286745b8439SSascha Wildner# based on the DEC/Intel 21143 and various workalikes including:
1287745b8439SSascha Wildner# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics
1288745b8439SSascha Wildner# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On
1289745b8439SSascha Wildner# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II
1290745b8439SSascha Wildner# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver
1291745b8439SSascha Wildner# replaces the old al, ax, dm, pn and mx drivers.  List of brands:
1292745b8439SSascha Wildner# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
1293745b8439SSascha Wildner# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
1294745b8439SSascha Wildner# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
1295745b8439SSascha Wildner# KNE110TX.
1296745b8439SSascha Wildner#
1297745b8439SSascha Wildner# The `de' device provides support for the Digital Equipment DC21040
1298745b8439SSascha Wildner# self-contained Ethernet adapter.
1299745b8439SSascha Wildner#
1300745b8439SSascha Wildner# The `em' device provides support for the Intel Pro/1000 Family of Gigabit
1301745b8439SSascha Wildner# adapters (82542, 82543, 82544, 82540).
1302745b8439SSascha Wildner#
1303745b8439SSascha Wildner# The `et' device provides support for the Agere ET1310 10/100/1000 PCIe
1304745b8439SSascha Wildner# adapters.
1305745b8439SSascha Wildner#
1306745b8439SSascha Wildner# The `fxp' device provides support for the Intel EtherExpress Pro/100B
1307745b8439SSascha Wildner# PCI Fast Ethernet adapters.
1308745b8439SSascha Wildner#
1309745b8439SSascha Wildner# The 'lge' device provides support for PCI gigabit ethernet adapters
1310745b8439SSascha Wildner# based on the Level 1 LXT1001 NetCellerator chipset. This includes the
1311745b8439SSascha Wildner# D-Link DGE-500SX, SMC TigerCard 1000 (SMC9462SX), and some Addtron cards.
1312745b8439SSascha Wildner#
1313745b8439SSascha Wildner# The 'my' device provides support for the Myson MTD80X and MTD89X PCI
1314745b8439SSascha Wildner# Fast Ethernet adapters.
1315745b8439SSascha Wildner#
1316745b8439SSascha Wildner# The 'nge' device provides support for PCI gigabit ethernet adapters
1317745b8439SSascha Wildner# based on the National Semiconductor DP83820 and DP83821 chipset. This
1318745b8439SSascha Wildner# includes the SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante
1319745b8439SSascha Wildner# FriendlyNet GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the
1320745b8439SSascha Wildner# LinkSys EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T.
1321745b8439SSascha Wildner#
1322229aec1cSSascha Wildner# The 'oce' device provides support for Emulex 10 Gbit adapters
1323229aec1cSSascha Wildner# (OneConnect Ethernet).
1324229aec1cSSascha Wildner#
1325745b8439SSascha Wildner# The 'pcn' device provides support for PCI fast ethernet adapters based
1326745b8439SSascha Wildner# on the AMD Am79c97x chipsets, including the PCnet/FAST, PCnet/FAST+,
1327745b8439SSascha Wildner# PCnet/PRO and PCnet/Home. These were previously handled by the lnc
1328745b8439SSascha Wildner# driver (and still will be if you leave this driver out of the kernel).
1329745b8439SSascha Wildner#
1330745b8439SSascha Wildner# Te 're' device provides support for PCI GigaBit ethernet adapters based
1331745b8439SSascha Wildner# on the RealTek 8169 chipset. It also supports the 8139C+ and is the
1332745b8439SSascha Wildner# preferred driver for that chip.
1333745b8439SSascha Wildner#
1334745b8439SSascha Wildner# The 'rl' device provides support for PCI fast ethernet adapters based
1335745b8439SSascha Wildner# on the RealTek 8129/8139 chipset. Note that the RealTek driver defaults
1336745b8439SSascha Wildner# to using programmed I/O to do register accesses because memory mapped
1337745b8439SSascha Wildner# mode seems to cause severe lockups on SMP hardware. This driver also
1338745b8439SSascha Wildner# supports the Accton EN1207D `Cheetah' adapter, which uses a chip called
1339745b8439SSascha Wildner# the MPX 5030/5038, which is either a RealTek in disguise or a RealTek
1340745b8439SSascha Wildner# workalike.  Note that the D-Link DFE-530TX+ uses the RealTek chipset
1341745b8439SSascha Wildner# and is supported by this driver, not the 'vr' driver.
1342745b8439SSascha Wildner#
1343745b8439SSascha Wildner# The 'sf' device provides support for Adaptec Duralink PCI fast
1344745b8439SSascha Wildner# ethernet adapters based on the Adaptec AIC-6915 "starfire" controller.
1345745b8439SSascha Wildner# This includes dual and quad port cards, as well as one 100baseFX card.
1346745b8439SSascha Wildner# Most of these are 64-bit PCI devices, except for one single port
1347745b8439SSascha Wildner# card which is 32-bit.
1348745b8439SSascha Wildner#
1349745b8439SSascha Wildner# The 'ste' device provides support for adapters based on the Sundance
1350745b8439SSascha Wildner# Technologies ST201 PCI fast ethernet controller. This includes the
1351745b8439SSascha Wildner# D-Link DFE-550TX.
1352745b8439SSascha Wildner#
1353745b8439SSascha Wildner# The 'sis' device provides support for adapters based on the Silicon
1354745b8439SSascha Wildner# Integrated Systems SiS 900 and SiS 7016 PCI fast ethernet controller
1355745b8439SSascha Wildner# chips.
1356745b8439SSascha Wildner#
1357745b8439SSascha Wildner# The 'sk' device provides support for the SysKonnect SK-984x series
1358745b8439SSascha Wildner# PCI gigabit ethernet NICs. This includes the SK-9841 and SK-9842
1359745b8439SSascha Wildner# single port cards (single mode and multimode fiber) and the
1360745b8439SSascha Wildner# SK-9843 and SK-9844 dual port cards (also single mode and multimode).
1361745b8439SSascha Wildner# The driver will autodetect the number of ports on the card and
1362745b8439SSascha Wildner# attach each one as a separate network interface.
1363745b8439SSascha Wildner#
1364745b8439SSascha Wildner# The 'ti' device provides support for PCI gigabit ethernet NICs based
1365745b8439SSascha Wildner# on the Alteon Networks Tigon 1 and Tigon 2 chipsets. This includes the
1366745b8439SSascha Wildner# Alteon AceNIC, the 3Com 3c985, the Netgear GA620 and various others.
1367745b8439SSascha Wildner# Note that you will probably want to bump up NMBCLUSTERS a lot to use
1368745b8439SSascha Wildner# this driver.
1369745b8439SSascha Wildner#
1370745b8439SSascha Wildner# The 'tl' device provides support for the Texas Instruments TNETE100
1371745b8439SSascha Wildner# series 'ThunderLAN' cards and integrated ethernet controllers. This
1372745b8439SSascha Wildner# includes several Compaq Netelligent 10/100 cards and the built-in
1373745b8439SSascha Wildner# ethernet controllers in several Compaq Prosignia, Proliant and
1374745b8439SSascha Wildner# Deskpro systems. It also supports several Olicom 10Mbps and 10/100
1375745b8439SSascha Wildner# boards.
1376745b8439SSascha Wildner#
1377745b8439SSascha Wildner# The `tx' device provides support for the SMC 9432 TX, BTX and FTX cards.
1378745b8439SSascha Wildner#
1379745b8439SSascha Wildner# The `txp' device provides support for the 3Com 3cR990 "Typhoon"
1380745b8439SSascha Wildner# 10/100 adapters.
1381745b8439SSascha Wildner#
1382745b8439SSascha Wildner# The `vr' device provides support for various fast ethernet adapters
1383745b8439SSascha Wildner# based on the VIA Technologies VT3043 `Rhine I' and VT86C100A `Rhine II'
1384745b8439SSascha Wildner# chips, including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
1385745b8439SSascha Wildner# Technologies PN102TX, and the AOpen/Acer ALN-320.
1386745b8439SSascha Wildner#
1387745b8439SSascha Wildner# The `wb' device provides support for various fast ethernet adapters
1388745b8439SSascha Wildner# based on the Winbond W89C840F chip. Note: this is not the same as
1389745b8439SSascha Wildner# the Winbond W89C940F, which is an NE2000 clone.
1390745b8439SSascha Wildner#
1391745b8439SSascha Wildner# The `xl' device provides support for the 3Com 3c900, 3c905 and
1392745b8439SSascha Wildner# 3c905B (Fast) Etherlink XL cards and integrated controllers. This
1393745b8439SSascha Wildner# includes the integrated 3c905B-TX chips in certain Dell Optiplex and
1394745b8439SSascha Wildner# Dell Precision desktop machines and the integrated 3c905-TX chips
1395745b8439SSascha Wildner# in Dell Latitude laptop docking stations.
1396745b8439SSascha Wildner#
1397745b8439SSascha Wildner# The 'bktr' device is a PCI video capture device using the Brooktree
1398745b8439SSascha Wildner# bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a
1399745b8439SSascha Wildner# TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator,
1400745b8439SSascha Wildner# Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo.
1401745b8439SSascha Wildner#
1402745b8439SSascha Wildner# options 	OVERRIDE_CARD=xxx
1403745b8439SSascha Wildner# options 	OVERRIDE_TUNER=xxx
1404745b8439SSascha Wildner# options 	OVERRIDE_MSP=1
1405745b8439SSascha Wildner# options 	OVERRIDE_DBX=1
1406745b8439SSascha Wildner# These options can be used to override the auto detection
1407745b8439SSascha Wildner# The current values for xxx are found in src/sys/dev/video/bktr/bktr_card.h
1408745b8439SSascha Wildner# Using sysctl(8) run-time overrides on a per-card basis can be made
1409745b8439SSascha Wildner#
1410745b8439SSascha Wildner# options 	BKTR_SYSTEM_DEFAULT=BROOKTREE_PAL
1411745b8439SSascha Wildner# or
1412745b8439SSascha Wildner# options 	BKTR_SYSTEM_DEFAULT=BROOKTREE_NTSC
14138d67cbb3SSascha Wildner# Specifies the default video capture mode.
1414745b8439SSascha Wildner# This is required for Dual Crystal (28&35Mhz) boards where PAL is used
1415745b8439SSascha Wildner# to prevent hangs during initialisation.  eg VideoLogic Captivator PCI.
1416745b8439SSascha Wildner#
1417745b8439SSascha Wildner# options 	BKTR_USE_PLL
1418745b8439SSascha Wildner# PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal)
1419745b8439SSascha Wildner# must enable PLL mode with this option. eg some new Bt878 cards.
1420745b8439SSascha Wildner#
1421745b8439SSascha Wildner# options 	BKTR_GPIO_ACCESS
1422745b8439SSascha Wildner# This enable IOCTLs which give user level access to the GPIO port.
1423745b8439SSascha Wildner#
1424745b8439SSascha Wildner# options 	BKTR_NO_MSP_RESET
1425745b8439SSascha Wildner# Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first
1426745b8439SSascha Wildner#
1427745b8439SSascha Wildner# options 	BKTR_430_FX_MODE
1428745b8439SSascha Wildner# Switch Bt878/879 cards into Intel 430FX chipset compatibility mode.
1429745b8439SSascha Wildner#
1430745b8439SSascha Wildner# options 	BKTR_SIS_VIA_MODE
1431745b8439SSascha Wildner# Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is
1432745b8439SSascha Wildner# needed for some old SiS and VIA chipset motherboards.
1433745b8439SSascha Wildner# This also allows Bt878/879 chips to work on old OPTi (<1997) chipset
1434745b8439SSascha Wildner# motherboards and motherboards with bad or incomplete PCI 2.1 support.
1435745b8439SSascha Wildner# As a rough guess, old = before 1998
1436745b8439SSascha Wildner#
1437745b8439SSascha Wildner# options 	BKTR_NEW_MSP34XX_DRIVER
1438745b8439SSascha Wildner# Use new, more complete initialization scheme for the msp34* soundchip.
1439745b8439SSascha Wildner# Should fix stereo autodetection if the old driver does only output
1440745b8439SSascha Wildner# mono sound.
1441745b8439SSascha Wildner#
1442745b8439SSascha Wildner# options	BKTR_OVERRIDE_CARD=xxx
1443745b8439SSascha Wildner# options	BKTR_OVERRIDE_DBX=xxx
1444745b8439SSascha Wildner# options	BKTR_OVERRIDE_MSP=xxx
1445745b8439SSascha Wildner# options	BKTR_OVERRIDE_TUNER=xxx
1446745b8439SSascha Wildner# These options can be used to select a specific device, regardless of
1447745b8439SSascha Wildner# the autodetection and i2c device checks (see comments in bktr_card.c).
1448745b8439SSascha Wildner#
1449745b8439SSascha Wildnerdevice		amd		# AMD 53C974 (Tekram DC-390(T))
1450745b8439SSascha Wildnerdevice		isp		# Qlogic family
1451745b8439SSascha Wildnerdevice		ispfw		# Firmware for QLogic HBAs
1452fd501800SSascha Wildnerdevice		mpr		# LSI-Logic MPT-Fusion 3
1453745b8439SSascha Wildnerdevice		mps		# LSI-Logic MPT-Fusion 2
1454fd501800SSascha Wildnerdevice		mpt		# LSI '909 FC adapters
1455745b8439SSascha Wildnerdevice		ncr		# NCR/Symbios Logic
1456745b8439SSascha Wildnerdevice		sym		# NCR/Symbios Logic (newer chipsets)
1457745b8439SSascha Wildnerdevice		trm		# Tekram DC395U/UW/F and DC315U
1458745b8439SSascha Wildner#
1459745b8439SSascha Wildner# Options for ISP
1460745b8439SSascha Wildner#
1461745b8439SSascha Wildner#	ISP_TARGET_MODE		-	enable target mode operation
1462745b8439SSascha Wildner#options 	ISP_TARGET_MODE=1
1463745b8439SSascha Wildner
146447a69c3fSSascha Wildner# Options used in dev/disk/sym/ (Symbios SCSI driver).
1465745b8439SSascha Wildner#options 	SYM_SETUP_LP_PROBE_MAP	#-Low Priority Probe Map (bits)
1466745b8439SSascha Wildner					# Allows the ncr to take precedence
1467745b8439SSascha Wildner					# 1 (1<<0) -> 810a, 860
1468745b8439SSascha Wildner					# 2 (1<<1) -> 825a, 875, 885, 895
1469745b8439SSascha Wildner					# 4 (1<<2) -> 895a, 896, 1510d
1470745b8439SSascha Wildner#options 	SYM_SETUP_SCSI_DIFF	#-HVD support for 825a, 875, 885
1471745b8439SSascha Wildner					# disabled:0 (default), enabled:1
1472745b8439SSascha Wildner#options 	SYM_SETUP_PCI_PARITY	#-PCI parity checking
1473745b8439SSascha Wildner					# disabled:0, enabled:1 (default)
1474745b8439SSascha Wildner#options 	SYM_SETUP_MAX_LUN	#-Number of LUNs supported
1475745b8439SSascha Wildner					# default:8, range:[1..64]
1476745b8439SSascha Wildner
1477745b8439SSascha Wildner
1478745b8439SSascha Wildner# MII bus support is required for some PCI 10/100 ethernet NICs,
1479745b8439SSascha Wildner# namely those which use MII-compliant transceivers or implement
1480745b8439SSascha Wildner# transceiver control interfaces that operate like an MII. Adding
1481745b8439SSascha Wildner# "device miibus0" to the kernel config pulls in support for
1482745b8439SSascha Wildner# the generic miibus API and all of the PHY drivers, including a
1483745b8439SSascha Wildner# generic one for PHYs that aren't specifically handled by an
1484745b8439SSascha Wildner# individual driver.
1485745b8439SSascha Wildnerdevice		miibus
1486745b8439SSascha Wildner
1487745b8439SSascha Wildner# PCI Ethernet NICs that use the common MII bus controller code.
1488745b8439SSascha Wildnerdevice		ae		# Attansic/Atheros L2 Fast Ethernet
1489745b8439SSascha Wildnerdevice		alc		# Atheros AR8131/AR8132
1490745b8439SSascha Wildnerdevice		ale		# Atheros AR8121/AR8113/AR8114
1491745b8439SSascha Wildnerdevice		age		# Attansic/Atheros L1 Gigabit Ethernet
1492745b8439SSascha Wildnerdevice		bce		# Broadcom NetXtreme II Gigabit Ethernet
1493745b8439SSascha Wildnerdevice		bfe		# Broadcom BCM440x 10/100 Ethernet
14946c8d8eccSSepherosa Ziehaudevice		bnx		# Broadcom NetXtreme 5718/57785 Gigabit Ethernet
1495745b8439SSascha Wildnerdevice		dc		# DEC/Intel 21143 and various workalikes
1496745b8439SSascha Wildnerdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
1497745b8439SSascha Wildnerdevice		my		# Myson Fast Ethernet (MTD80X, MTD89X)
1498745b8439SSascha Wildnerdevice		pcn		# AMD Am79C97x PCI 10/100 NICs
1499745b8439SSascha Wildnerdevice		re		# RealTek 8139C+/8169
1500745b8439SSascha Wildnerdevice		rl		# RealTek 8129/8139
1501745b8439SSascha Wildnerdevice		sbsh		# Granch SBNI16 SHDSL modem
1502745b8439SSascha Wildnerdevice		sf		# Adaptec AIC-6915 (``Starfire'')
1503745b8439SSascha Wildnerdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
1504745b8439SSascha Wildnerdevice		ste		# Sundance ST201 (D-Link DFE-550TX)
1505745b8439SSascha Wildnerdevice		tl		# Texas Instruments ThunderLAN
1506745b8439SSascha Wildnerdevice		tx		# SMC EtherPower II (83c17x ``EPIC'')
1507745b8439SSascha Wildnerdevice		vge		# VIA 612x GigE
1508745b8439SSascha Wildnerdevice		vr		# VIA Rhine, Rhine II
1509745b8439SSascha Wildnerdevice		wb		# Winbond W89C840F
1510745b8439SSascha Wildnerdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
1511745b8439SSascha Wildner
1512745b8439SSascha Wildner# PCI Ethernet NICs.
1513745b8439SSascha Wildnerdevice		de		# DEC/Intel DC21x4x (``Tulip'')
1514745b8439SSascha Wildnerdevice		txp		# 3Com 3cR990 (``Typhoon'')
1515745b8439SSascha Wildner
1516745b8439SSascha Wildner# Gigabit Ethernet NICs.
1517745b8439SSascha Wildnerdevice		bge		# Broadcom BCM570x (``Tigon III'')
1518745b8439SSascha Wildnerdevice		em		# Intel Pro/1000 (8254x,8257x)
1519745b8439SSascha Wildner				# Requires ig_hal
1520745b8439SSascha Wildnerdevice		emx		# Intel Pro/1000 (8257{1,2,3,4})
1521745b8439SSascha Wildner				# Requires ig_hal
15221f7e3916SSepherosa Ziehaudevice		igb		# Intel Pro/1000 (82575, 82576, 82580, i350)
15231f7e3916SSepherosa Ziehau				# Requires ig_hal
1524745b8439SSascha Wildnerdevice		ig_hal		# Intel Pro/1000 hardware abstraction layer
152579251f5eSSepherosa Ziehaudevice		ix		# Intel PRO/10GbE PCIE Ethernet Family
1526745b8439SSascha Wildnerdevice		et		# Agere ET1310 10/100/1000 Ethernet
1527745b8439SSascha Wildnerdevice		lge		# Level 1 LXT1001 (``Mercury'')
1528745b8439SSascha Wildnerdevice		mxge		# Myricom Myri-10G 10GbE NIC
1529d81f1b78SJan Sucandevice		mxgefw		# Firmware for Myricom Myri-10G 10GbE NIC
1530745b8439SSascha Wildnerdevice		nfe		# nVidia nForce2/3 MCP04/51/55 CK804
1531745b8439SSascha Wildnerdevice		nge		# NatSemi DP83820 and DP83821
1532229aec1cSSascha Wildnerdevice		oce		# Emulex 10 GbE (OneConnect Ethernet)
1533745b8439SSascha Wildnerdevice		sk		# SysKonnect GEnesis, LinkSys EG1023, D-Link
1534745b8439SSascha Wildnerdevice		ti		# Alteon (``Tigon I'', ``Tigon II'')
1535745b8439SSascha Wildnerdevice		stge		# Sundance/Tamarack TC9021 Gigabit Ethernet
1536745b8439SSascha Wildnerdevice		msk		# Marvell/SysKonnect Yukon II Gigabit Ethernet
1537745b8439SSascha Wildnerdevice		jme		# JMicron Gigabit/Fast Ethernet
1538745b8439SSascha Wildner
1539745b8439SSascha Wildner# Brooktree driver has been ported to the new I2C framework. Thus,
1540745b8439SSascha Wildner# you'll need to have the following 3 lines in the kernel config.
1541745b8439SSascha Wildner#     device smbus
1542745b8439SSascha Wildner#     device iicbus
1543745b8439SSascha Wildner#     device iicbb
1544745b8439SSascha Wildner# The iic and smb devices are only needed if you want to control other
1545745b8439SSascha Wildner# I2C slaves connected to the external connector of some cards.
1546745b8439SSascha Wildner#
1547745b8439SSascha Wildnerdevice		bktr
1548745b8439SSascha Wildneroptions 	BKTR_NEW_MSP34XX_DRIVER
1549745b8439SSascha Wildner
1550745b8439SSascha Wildner# WinTV PVR-250/350 driver
1551745b8439SSascha Wildnerdevice		cxm
1552745b8439SSascha Wildner
1553745b8439SSascha Wildner#
1554745b8439SSascha Wildner# PCCARD/PCMCIA
1555745b8439SSascha Wildner#
1556745b8439SSascha Wildner# pccard: pccard slots
1557745b8439SSascha Wildner# cardbus/cbb: cardbus bridge
1558745b8439SSascha Wildnerdevice		pccard
1559745b8439SSascha Wildnerdevice		cardbus
1560745b8439SSascha Wildnerdevice		cbb
1561745b8439SSascha Wildner
1562745b8439SSascha Wildner#
1563745b8439SSascha Wildner# MMC/SD
1564745b8439SSascha Wildner#
1565745b8439SSascha Wildner# mmc 		MMC/SD bus
1566745b8439SSascha Wildner# mmcsd		MMC/SD memory card
1567745b8439SSascha Wildner# sdhci		Generic PCI SD Host Controller
1568745b8439SSascha Wildner#
1569745b8439SSascha Wildnerdevice		mmc
1570745b8439SSascha Wildnerdevice		mmcsd
1571745b8439SSascha Wildnerdevice		sdhci
1572745b8439SSascha Wildner
1573745b8439SSascha Wildner#
1574745b8439SSascha Wildner# SMB bus
1575745b8439SSascha Wildner#
1576745b8439SSascha Wildner# System Management Bus support is provided by the 'smbus' device.
1577745b8439SSascha Wildner# Access to the SMBus device is via the 'smb' device (/dev/smb*),
1578745b8439SSascha Wildner# which is a child of the 'smbus' device.
1579745b8439SSascha Wildner#
1580745b8439SSascha Wildner# Supported devices:
1581745b8439SSascha Wildner# smb		standard io through /dev/smb*
1582745b8439SSascha Wildner#
158398eefd6fSImre Vadász# ACPI support:
158498eefd6fSImre Vadász# smbacpi	support for ACPI I2cSerialBus resources
158598eefd6fSImre Vadász#
1586745b8439SSascha Wildner# Supported SMB interfaces:
1587745b8439SSascha Wildner# iicsmb	I2C to SMB bridge with any iicbus interface
1588745b8439SSascha Wildner# bktr		brooktree848 I2C hardware interface
1589745b8439SSascha Wildner# intpm		Intel PIIX4 (82371AB, 82443MX) Power Management Unit
1590745b8439SSascha Wildner# alpm		Acer Aladdin-IV/V/Pro2 Power Management Unit
15918ceadc27SSascha Wildner# ichiic	Intel generation 4 I2C controller
1592745b8439SSascha Wildner# ichsmb	Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
1593745b8439SSascha Wildner# viapm		VIA VT82C586B,596,686A and VT8233 SMBus controllers
1594745b8439SSascha Wildner# amdpm		AMD 756 Power Management Unit
1595745b8439SSascha Wildner# amdsmb	AMD 8111 SMBus 2.0 Controller
1596745b8439SSascha Wildner#
1597745b8439SSascha Wildnerdevice		smbus		# Bus support, required for smb below.
1598745b8439SSascha Wildner
1599745b8439SSascha Wildnerdevice		intpm
1600745b8439SSascha Wildnerdevice		alpm
16018ceadc27SSascha Wildnerdevice		ichiic
1602745b8439SSascha Wildnerdevice		ichsmb
1603745b8439SSascha Wildnerdevice		viapm
1604745b8439SSascha Wildnerdevice		amdpm
1605745b8439SSascha Wildnerdevice		amdsmb
1606745b8439SSascha Wildner
1607745b8439SSascha Wildnerdevice		smb
1608745b8439SSascha Wildner
160998eefd6fSImre Vadászdevice		smbacpi
161098eefd6fSImre Vadász
1611745b8439SSascha Wildner#
1612745b8439SSascha Wildner# I2C Bus
1613745b8439SSascha Wildner#
1614745b8439SSascha Wildner# Philips i2c bus support is provided by the `iicbus' device.
1615745b8439SSascha Wildner#
1616745b8439SSascha Wildner# Supported devices:
1617745b8439SSascha Wildner# ic	i2c network interface
1618745b8439SSascha Wildner# iic	i2c standard io
1619745b8439SSascha Wildner# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
1620745b8439SSascha Wildner#
1621745b8439SSascha Wildner# Supported interfaces:
1622745b8439SSascha Wildner# pcf	Philips PCF8584 ISA-bus controller
1623745b8439SSascha Wildner# bktr	brooktree848 I2C software interface
1624745b8439SSascha Wildner#
1625745b8439SSascha Wildner# Other:
1626745b8439SSascha Wildner# iicbb	generic I2C bit-banging code (needed by lpbb, bktr)
1627745b8439SSascha Wildner#
1628745b8439SSascha Wildnerdevice		iicbus		# Bus support, required for ic/iic/iicsmb below.
1629745b8439SSascha Wildnerdevice		iicbb
1630745b8439SSascha Wildner
1631745b8439SSascha Wildnerdevice		ic
1632745b8439SSascha Wildnerdevice		iic
1633745b8439SSascha Wildnerdevice		iicsmb		# smb over i2c bridge
1634745b8439SSascha Wildner
1635745b8439SSascha Wildnerdevice		pcf0	at isa? port 0x320 irq 5
1636745b8439SSascha Wildner
163773e10c03SSepherosa Ziehau# Intel performance-energy bias
163873e10c03SSepherosa Ziehaudevice		perfbias
163973e10c03SSepherosa Ziehau
1640e76f5e73SSepherosa Ziehau# Intel software controlled clock modulation
1641e76f5e73SSepherosa Ziehaudevice		clockmod
1642e76f5e73SSepherosa Ziehau
1643309b1170SImre Vadász# Intel Sandy Bridge and newer CPUs power usage estimation
1644309b1170SImre Vadászdevice		corepower
1645309b1170SImre Vadász
164623be8282SSascha Wildner# amdtemp: On-die sensor on AMD K8/K10/K11 CPUs
164723be8282SSascha Wildner# coretemp: Intel Core and newer CPUs on-die digital thermal sensor support
164823be8282SSascha Wildnerdevice		amdtemp
1649745b8439SSascha Wildnerdevice		coretemp
1650745b8439SSascha Wildner
16510085a56dSAntonio Huete Jimenez# Generic panel backlight support
16520085a56dSAntonio Huete Jimenezdevice		backlight
16530085a56dSAntonio Huete Jimenez
16547698c759SSepherosa Ziehau# Memory thermal sensor
16557698c759SSepherosa Ziehaudevice		memtemp
16567698c759SSepherosa Ziehau
1657d4ef6694SJoris Giovannangeli# CPU control pseudo-device. Provides access to MSRs, CPUID info and
1658d4ef6694SJoris Giovannangeli# microcode update feature.
1659d4ef6694SJoris Giovannangelidevice		cpuctl
1660d4ef6694SJoris Giovannangeli
166123be8282SSascha Wildner#
166223be8282SSascha Wildner# AMD System Management Network (SMN)
166323be8282SSascha Wildner#
166423be8282SSascha Wildnerdevice		amdsmn
166523be8282SSascha Wildner
1666d5d72874SSepherosa Ziehau# Effective CPU frequency interface via APERF/MPERF MSRs
1667d5d72874SSepherosa Ziehaudevice		aperf
1668d5d72874SSepherosa Ziehau
1669745b8439SSascha Wildner# AMD Family 0Fh, 10h and 11h temperature sensors
1670745b8439SSascha Wildnerdevice		kate
1671745b8439SSascha Wildnerdevice		km
1672745b8439SSascha Wildner
1673745b8439SSascha Wildner# ThinkPad Active Protection System accelerometer
1674745b8439SSascha Wildnerdevice		aps0	at isa? port 0x1600
1675745b8439SSascha Wildner
1676745b8439SSascha Wildner# HW monitoring devices lm(4), it(4) and nsclpcsio.
1677745b8439SSascha Wildnerdevice		lm0	at isa? port 0x290
1678745b8439SSascha Wildnerdevice		it0	at isa? port 0x290
1679745b8439SSascha Wildnerdevice		it1	at isa? port 0xc00
1680745b8439SSascha Wildnerdevice		it2	at isa? port 0xd00
1681745b8439SSascha Wildnerdevice		it3	at isa?	port 0x228
1682745b8439SSascha Wildnerdevice		nsclpcsio0 at isa? port 0x2e
1683745b8439SSascha Wildnerdevice		nsclpcsio1 at isa? port 0x4e
1684745b8439SSascha Wildnerdevice		wbsio0	at isa? port 0x2e
1685745b8439SSascha Wildnerdevice		wbsio1	at isa? port 0x4e
1686745b8439SSascha Wildnerdevice		uguru0	at isa? port 0xe0	# ABIT uGuru
1687745b8439SSascha Wildner
16882e2c9b13SSascha Wildner# EFI Runtime Services support (not functional yet).
16892e2c9b13SSascha Wildneroptions 	EFIRT
16902e2c9b13SSascha Wildner
1691745b8439SSascha Wildner# Parallel-Port Bus
1692745b8439SSascha Wildner#
1693745b8439SSascha Wildner# Parallel port bus support is provided by the `ppbus' device.
1694745b8439SSascha Wildner# Multiple devices may be attached to the parallel port, devices
1695745b8439SSascha Wildner# are automatically probed and attached when found.
1696745b8439SSascha Wildner#
1697745b8439SSascha Wildner# Supported devices:
1698745b8439SSascha Wildner# vpo	Iomega Zip Drive
1699745b8439SSascha Wildner#	Requires SCSI disk support ('scbus' and 'da'); the best
1700745b8439SSascha Wildner#	performance is achieved with ports in EPP 1.9 mode.
1701745b8439SSascha Wildner# lpt	Parallel Printer
1702745b8439SSascha Wildner# plip	Parallel network interface
1703745b8439SSascha Wildner# ppi	General-purpose I/O ("Geek Port") + IEEE1284 I/O
1704745b8439SSascha Wildner# pps	Pulse per second Timing Interface
1705745b8439SSascha Wildner# lpbb	Philips official parallel port I2C bit-banging interface
1706745b8439SSascha Wildner#
1707745b8439SSascha Wildner# Supported interfaces:
1708745b8439SSascha Wildner# ppc	ISA-bus parallel port interfaces.
1709745b8439SSascha Wildner#
1710745b8439SSascha Wildner
1711745b8439SSascha Wildneroptions 	PPC_PROBE_CHIPSET # Enable chipset specific detection
1712745b8439SSascha Wildner				  # (see flags in ppc(4))
1713745b8439SSascha Wildneroptions 	DEBUG_1284	# IEEE1284 signaling protocol debug
171452a88097SSascha Wildneroptions 	PERIPH_1284	# Makes your computer act as an IEEE1284
1715745b8439SSascha Wildner				# compliant peripheral
1716745b8439SSascha Wildneroptions 	DONTPROBE_1284	# Avoid boot detection of PnP parallel devices
1717745b8439SSascha Wildneroptions 	VP0_DEBUG	# ZIP/ZIP+ debug
1718745b8439SSascha Wildneroptions 	LPT_DEBUG	# Printer driver debug
1719745b8439SSascha Wildneroptions 	PPC_DEBUG=2	# Parallel chipset level debug
1720745b8439SSascha Wildneroptions 	PLIP_DEBUG	# Parallel network IP interface debug
1721745b8439SSascha Wildneroptions 	PCFCLOCK_VERBOSE         # Verbose pcfclock driver
1722745b8439SSascha Wildneroptions 	PCFCLOCK_MAX_RETRIES=5   # Maximum read tries (default 10)
1723745b8439SSascha Wildner
1724745b8439SSascha Wildnerdevice		ppc0	at isa? irq 7
1725745b8439SSascha Wildnerdevice		ppbus
1726745b8439SSascha Wildnerdevice		vpo
1727745b8439SSascha Wildnerdevice		lpt
1728745b8439SSascha Wildnerdevice		plip
1729745b8439SSascha Wildnerdevice		ppi
1730745b8439SSascha Wildnerdevice		pps
1731745b8439SSascha Wildnerdevice		lpbb
1732745b8439SSascha Wildnerdevice		pcfclock
1733745b8439SSascha Wildner
1734745b8439SSascha Wildner# Kernel BOOTP support
1735745b8439SSascha Wildner
1736745b8439SSascha Wildneroptions 	BOOTP		# Use BOOTP to obtain IP address/hostname
1737745b8439SSascha Wildneroptions 	BOOTP_NFSROOT	# NFS mount root filesystem using BOOTP info
1738745b8439SSascha Wildneroptions 	BOOTP_COMPAT	# Workaround for broken bootp daemons.
1739745b8439SSascha Wildneroptions 	BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
1740745b8439SSascha Wildner
1741745b8439SSascha Wildner# Disable swapping. This option removes all code which actually performs
1742745b8439SSascha Wildner# swapping, so it's not possible to turn it back on at run-time.
1743745b8439SSascha Wildner#
1744745b8439SSascha Wildner# This is sometimes usable for systems which don't have any swap space
1745745b8439SSascha Wildner# (see also sysctls "vm.defer_swapspace_pageouts" and
1746745b8439SSascha Wildner# "vm.disable_swapspace_pageouts")
1747745b8439SSascha Wildner#
1748745b8439SSascha Wildner#options 	NO_SWAPPING
1749745b8439SSascha Wildner
1750745b8439SSascha Wildner# Set the size of the buffer cache KVM reservation, in buffers.  This is
1751745b8439SSascha Wildner# scaled by approximately 16384 bytes.  The system will auto-size the buffer
1752745b8439SSascha Wildner# cache if this option is not specified.
1753745b8439SSascha Wildner#
1754745b8439SSascha Wildneroptions 	NBUF=512
1755745b8439SSascha Wildner
1756745b8439SSascha Wildner# Set the size of the mbuf KVM reservation, in clusters.  This is scaled
1757745b8439SSascha Wildner# by approximately 2048 bytes.  The system will auto-size the mbuf area
1758745b8439SSascha Wildner# to (512 + maxusers*16) if this option is not specified.
1759745b8439SSascha Wildner# maxusers is in turn computed at boot time depending on available memory
1760745b8439SSascha Wildner# or set to the value specified by "options MAXUSERS=x" (x=0 means
1761745b8439SSascha Wildner# autoscaling).
1762745b8439SSascha Wildner# So, to take advantage of autoscaling, you have to remove both
1763745b8439SSascha Wildner# NMBCLUSTERS and MAXUSERS (and NMBUFS) from your kernel config.
1764745b8439SSascha Wildner#
1765745b8439SSascha Wildneroptions 	NMBCLUSTERS=1024
1766745b8439SSascha Wildner
1767745b8439SSascha Wildner# Set the number of mbufs available in the system. Each mbuf
1768745b8439SSascha Wildner# consumes 256 bytes. The system will autosize this (to 4 times
1769745b8439SSascha Wildner# the number of NMBCLUSTERS, depending on other constraints)
1770745b8439SSascha Wildner# if this option is not specified.
1771745b8439SSascha Wildner#
1772745b8439SSascha Wildneroptions 	NMBUFS=4096
1773745b8439SSascha Wildner
1774745b8439SSascha Wildner# Tune the buffer cache maximum KVA reservation, in bytes.  The maximum is
1775745b8439SSascha Wildner# usually capped at 200 MB, effecting machines with > 1GB of ram.  Note
1776745b8439SSascha Wildner# that the buffer cache only really governs write buffering and disk block
1777745b8439SSascha Wildner# translations.  The VM page cache is our primary disk cache and is not
1778745b8439SSascha Wildner# effected by the size of the buffer cache.
1779745b8439SSascha Wildner#
1780745b8439SSascha Wildneroptions 	VM_BCACHE_SIZE_MAX="(100*1024*1024)"
1781745b8439SSascha Wildner
1782745b8439SSascha Wildner# Tune the swap zone KVA reservation, in bytes.  The default is typically
1783745b8439SSascha Wildner# 70 MB, giving the system the ability to manage a maximum of 28GB worth
1784745b8439SSascha Wildner# of swapped out data.
1785745b8439SSascha Wildner#
1786745b8439SSascha Wildneroptions 	VM_SWZONE_SIZE_MAX="(50*1024*1024)"
1787745b8439SSascha Wildner
1788745b8439SSascha Wildner#
1789745b8439SSascha Wildner# Enable extra debugging code for locks.  This stores the filename and
1790745b8439SSascha Wildner# line of whatever acquired the lock in the lock itself, and change a
1791745b8439SSascha Wildner# number of function calls to pass around the relevant data.  This is
1792745b8439SSascha Wildner# not at all useful unless you are debugging lock code.  Also note
1793745b8439SSascha Wildner# that it is likely to break e.g. fstat(1) unless you recompile your
1794745b8439SSascha Wildner# userland with -DDEBUG_LOCKS as well.
1795745b8439SSascha Wildner#
17969ec899f4SSascha Wildner# DEBUG_LOCKS_LATENCY adds a sysctl to add a forced latency loop
17979ec899f4SSascha Wildner# (count to N) in front of any spinlock or gettoken.
17989ec899f4SSascha Wildner#
1799745b8439SSascha Wildneroptions 	DEBUG_LOCKS
18009ec899f4SSascha Wildneroptions		DEBUG_LOCKS_LATENCY
1801745b8439SSascha Wildner
1802745b8439SSascha Wildner# Set the amount of time (in seconds) the system will wait before
1803745b8439SSascha Wildner# rebooting automatically when a kernel panic occurs.  If set to (-1),
1804745b8439SSascha Wildner# the system will wait indefinitely until a key is pressed on the
1805745b8439SSascha Wildner# console.
1806745b8439SSascha Wildneroptions 	PANIC_REBOOT_WAIT_TIME=16
1807745b8439SSascha Wildner
180895b4dba2SSascha Wildner# Specify a lower limit for the number of swap I/O buffers.
1809745b8439SSascha Wildner#
1810319ac32dSSascha Wildneroptions		NSWBUF_MIN=120
1811745b8439SSascha Wildner
1812745b8439SSascha Wildner# The 'asr' driver provides support for current DPT/Adaptec SCSI RAID
1813745b8439SSascha Wildner# controllers (SmartRAID V and VI and later).
1814745b8439SSascha Wildner# These controllers require the CAM infrastructure.
1815745b8439SSascha Wildner#
1816745b8439SSascha Wildnerdevice		asr
1817745b8439SSascha Wildner
1818745b8439SSascha Wildner# The 'dpt' driver provides support for DPT controllers (http://www.dpt.com/).
1819745b8439SSascha Wildner# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O.
1820745b8439SSascha Wildner# The DPT controllers are commonly re-licensed under other brand-names -
1821745b8439SSascha Wildner# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and
1822745b8439SSascha Wildner# Compaq are actually DPT controllers.
1823745b8439SSascha Wildner#
1824745b8439SSascha Wildner# See src/sys/dev/raid/dpt for debugging and other subtle options.
1825745b8439SSascha Wildner#   DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various
1826745b8439SSascha Wildner#                           instruments are enabled.  The tools in
1827745b8439SSascha Wildner#                           /usr/sbin/dpt_* assume these to be enabled.
1828745b8439SSascha Wildner#   DPT_HANDLE_TIMEOUTS     Normally device timeouts are handled by the DPT.
1829745b8439SSascha Wildner#                           If you ant the driver to handle timeouts, enable
1830745b8439SSascha Wildner#                           this option.  If your system is very busy, this
1831745b8439SSascha Wildner#                           option will create more trouble than solve.
1832745b8439SSascha Wildner#   DPT_TIMEOUT_FACTOR      Used to compute the excessive amount of time to
1833745b8439SSascha Wildner#                           wait when timing out with the above option.
183447a69c3fSSascha Wildner#  DPT_DEBUG_xxxx           These are controllable from sys/dev/raid/dpt/dpt.h
1835745b8439SSascha Wildner#  DPT_LOST_IRQ             When enabled, will try, once per second, to catch
1836745b8439SSascha Wildner#                           any interrupt that got lost.  Seems to help in some
1837745b8439SSascha Wildner#                           DPT-firmware/Motherboard combinations.  Minimal
1838745b8439SSascha Wildner#                           cost, great benefit.
1839745b8439SSascha Wildner#  DPT_RESET_HBA            Make "reset" actually reset the controller
1840745b8439SSascha Wildner#                           instead of fudging it.  Only enable this if you
1841745b8439SSascha Wildner#			    are 100% certain you need it.
1842745b8439SSascha Wildner
1843745b8439SSascha Wildnerdevice		dpt
1844745b8439SSascha Wildner
1845745b8439SSascha Wildner# DPT options
1846745b8439SSascha Wildner#!CAM# options 	DPT_MEASURE_PERFORMANCE
1847745b8439SSascha Wildner#!CAM# options 	DPT_HANDLE_TIMEOUTS
1848745b8439SSascha Wildneroptions 	DPT_TIMEOUT_FACTOR=4
1849745b8439SSascha Wildneroptions 	DPT_LOST_IRQ
1850745b8439SSascha Wildneroptions 	DPT_RESET_HBA
1851745b8439SSascha Wildner
1852745b8439SSascha Wildner#
1853745b8439SSascha Wildner# Compaq "CISS" RAID controllers (SmartRAID 5* series)
1854745b8439SSascha Wildner# These controllers have a SCSI-like interface, and require the
1855745b8439SSascha Wildner# CAM infrastructure.
1856745b8439SSascha Wildner#
1857745b8439SSascha Wildnerdevice		ciss
1858745b8439SSascha Wildner
1859745b8439SSascha Wildner#
1860745b8439SSascha Wildner# Intel Integrated RAID controllers.
1861745b8439SSascha Wildner# This driver is supported and maintained by
1862745b8439SSascha Wildner# "Leubner, Achim" <Achim_Leubner@adaptec.com>.
1863745b8439SSascha Wildner#
1864745b8439SSascha Wildnerdevice          iir
1865745b8439SSascha Wildner
1866745b8439SSascha Wildner#
1867745b8439SSascha Wildner# Mylex AcceleRAID and eXtremeRAID controllers with v6 and later
1868745b8439SSascha Wildner# firmware.  These controllers have a SCSI-like interface, and require
1869745b8439SSascha Wildner# the CAM infrastructure.
1870745b8439SSascha Wildner#
1871745b8439SSascha Wildnerdevice          mly
1872745b8439SSascha Wildner
1873745b8439SSascha Wildner# USB support
1874886e1e50SSascha Wildner#
1875886e1e50SSascha Wildner
1876745b8439SSascha Wildner# UHCI controller
1877745b8439SSascha Wildnerdevice		uhci
1878745b8439SSascha Wildner# OHCI controller
1879745b8439SSascha Wildnerdevice		ohci
1880745b8439SSascha Wildner# EHCI controller
1881745b8439SSascha Wildnerdevice		ehci
1882b4ea5ff5SSascha Wildner# XHCI controller
1883b4ea5ff5SSascha Wildnerdevice		xhci
1884745b8439SSascha Wildner# General USB code (mandatory for USB)
1885745b8439SSascha Wildnerdevice		usb
1886745b8439SSascha Wildner# Human Interface Device (anything with buttons and dials)
1887745b8439SSascha Wildnerdevice		uhid
1888745b8439SSascha Wildner# USB keyboard
1889745b8439SSascha Wildnerdevice		ukbd
1890745b8439SSascha Wildner# USB printer
1891745b8439SSascha Wildnerdevice		ulpt
18920e20af68SSascha Wildner# USB mass storage (Requires scbus and da)
1893745b8439SSascha Wildnerdevice		umass
1894b4ea5ff5SSascha Wildner# USB mass storage driver for device-side mode
1895b4ea5ff5SSascha Wildnerdevice		usfs
1896745b8439SSascha Wildner# USB modem support
1897745b8439SSascha Wildnerdevice		umodem
1898745b8439SSascha Wildner# USB mouse
1899745b8439SSascha Wildnerdevice		ums
190047f1bb55SSascha Wildner# USB touchpad(s)
190147f1bb55SSascha Wildnerdevice		wsp
1902b4ea5ff5SSascha Wildner# eGalax USB touch screen
1903b4ea5ff5SSascha Wildnerdevice		uep
190499c3594eSSascha Wildner# Diamond Rio 500 MP3 player
190599c3594eSSascha Wildnerdevice		urio
1906745b8439SSascha Wildner# USB com devices
1907b4ea5ff5SSascha Wildnerdevice		"u3g"
1908745b8439SSascha Wildnerdevice		uark
1909745b8439SSascha Wildnerdevice		ubsa
1910b4ea5ff5SSascha Wildnerdevice		ubser
1911745b8439SSascha Wildnerdevice		uchcom
1912745b8439SSascha Wildnerdevice		ucom
1913b4ea5ff5SSascha Wildnerdevice		ucycom
1914b4ea5ff5SSascha Wildnerdevice		ufoma
1915745b8439SSascha Wildnerdevice		uftdi
1916745b8439SSascha Wildnerdevice		ugensa
1917b4ea5ff5SSascha Wildnerdevice		uipaq
1918b4ea5ff5SSascha Wildnerdevice		umcs
1919745b8439SSascha Wildnerdevice		umct
1920b4ea5ff5SSascha Wildnerdevice		umoscom
1921745b8439SSascha Wildnerdevice		uplcom
1922745b8439SSascha Wildnerdevice		uslcom
1923745b8439SSascha Wildnerdevice		uvisor
1924745b8439SSascha Wildnerdevice		uvscom
1925745b8439SSascha Wildner
1926745b8439SSascha Wildner#
1927b4ea5ff5SSascha Wildner# USB ethernet support
1928b4ea5ff5SSascha Wildnerdevice		uether
1929b4ea5ff5SSascha Wildner#
193079be21c5SSascha Wildner# ADMtek USB ethernet. Supports the LinkSys USB100TX,
193179be21c5SSascha Wildner# the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX
193279be21c5SSascha Wildner# and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus
193379be21c5SSascha Wildner# eval board.
193479be21c5SSascha Wildnerdevice		aue
193579be21c5SSascha Wildner#
1936745b8439SSascha Wildner# ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the
1937745b8439SSascha Wildner# LinkSys USB200M and various other adapters.
1938745b8439SSascha Wildnerdevice		axe
1939b4ea5ff5SSascha Wildner#
19403d2b9530SSascha Wildner# ASIX Electronics AX88178A/AX88179 USB 2.0/3.0 gigabit ethernet driver.
19413d2b9530SSascha Wildnerdevice		axge
19423d2b9530SSascha Wildner#
1943db68bb1bSSascha Wildner# Devices which communicate using Ethernet over USB, particularly
1944db68bb1bSSascha Wildner# Communication Device Class (CDC) Ethernet specification. Supports
1945db68bb1bSSascha Wildner# Sharp Zaurus PDAs, some DOCSIS cable modems and so on.
1946db68bb1bSSascha Wildnerdevice		cdce
1947db68bb1bSSascha Wildner#
194879be21c5SSascha Wildner# CATC USB-EL1201A USB ethernet. Supports the CATC Netmate
194979be21c5SSascha Wildner# and Netmate II, and the Belkin F5U111.
195079be21c5SSascha Wildnerdevice		cue
195179be21c5SSascha Wildner#
195279be21c5SSascha Wildner# USB Apple iPhone/iPad tethered Ethernet driver
195379be21c5SSascha Wildnerdevice		ipheth
195479be21c5SSascha Wildner#
195579be21c5SSascha Wildner# Kawasaki LSI ethernet. Supports the LinkSys USB10T,
195679be21c5SSascha Wildner# Entrega USB-NET-E45, Peracom Ethernet Adapter, the
195779be21c5SSascha Wildner# 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T,
195879be21c5SSascha Wildner# the Netgear EA101, the D-Link DSB-650, the SMC 2102USB
195979be21c5SSascha Wildner# and 2104USB, and the Corega USB-T.
196079be21c5SSascha Wildnerdevice		kue
196179be21c5SSascha Wildner#
1962f8577199SSascha Wildner# Moschip MCS7730/MCS7840 USB to fast ethernet. Supports the Sitecom LN030.
1963f8577199SSascha Wildnerdevice		mos
1964f8577199SSascha Wildner#
1965b4ea5ff5SSascha Wildner# Davicom DM9601E USB to fast ethernet. Supports the Corega FEther USB-TXC.
1966b4ea5ff5SSascha Wildnerdevice		udav
1967745b8439SSascha Wildner
1968745b8439SSascha Wildner# USB wireless NICs, requires wlan_amrr
1969745b8439SSascha Wildner#
1970745b8439SSascha Wildner# Ralink Technology RT2501USB/RT2601USB
1971f794c13fSSascha Wildnerdevice		rum
1972790340eaSSascha Wildner#
197310f2cea7SSascha Wildner# Ralink Technology RT2700U/RT2800U/RT3000U wireless driver
197410f2cea7SSascha Wildnerdevice		run
197510f2cea7SSascha Wildnerdevice		runfw
1976745b8439SSascha Wildner#
1977e4ca69a1SSascha Wildner# RNDIS USB ethernet driver
1978e4ca69a1SSascha Wildnerdevice		urndis
1979e4ca69a1SSascha Wildner#
1980790340eaSSascha Wildner# Realtek RTL8188CU/RTL8192CU wireless driver
1981790340eaSSascha Wildnerdevice		urtwn
1982790340eaSSascha Wildnerdevice		urtwnfw
1983c958b47cSSascha Wildner#options		URTWN_WITHOUT_UCODE
1984745b8439SSascha Wildner
19854596d2c5SSascha Wildner# Fm Radio
19864596d2c5SSascha Wildner#
19874596d2c5SSascha Wildnerdevice		ufm
19884596d2c5SSascha Wildner
1989a7ceaa31SSascha Wildner# Templates for programming USB device side drivers
1990a7ceaa31SSascha Wildner#
1991a7ceaa31SSascha Wildnerdevice		usb_template
1992a7ceaa31SSascha Wildner
1993745b8439SSascha Wildner# debugging options for the USB subsystem
1994745b8439SSascha Wildner#
1995745b8439SSascha Wildneroptions 	USB_DEBUG
1996745b8439SSascha Wildner
1997745b8439SSascha Wildner# options for ukbd:
1998745b8439SSascha Wildneroptions 	UKBD_DFLT_KEYMAP	# specify the built-in keymap
1999745b8439SSascha Wildnermakeoptions	UKBD_DFLT_KEYMAP=it.iso
2000745b8439SSascha Wildner
2001745b8439SSascha Wildner# Firewire support
2002745b8439SSascha Wildnerdevice		firewire	# Firewire bus code
2003745b8439SSascha Wildnerdevice		sbp		# SCSI over Firewire (Requires scbus and da)
2004745b8439SSascha Wildnerdevice		fwe		# Ethernet over Firewire (non-standard!)
2005745b8439SSascha Wildner
2006745b8439SSascha Wildner# dcons support (Dumb Console Device)
2007745b8439SSascha Wildnerdevice		dcons			# dumb console driver
2008745b8439SSascha Wildnerdevice		dcons_crom		# FireWire attachment
2009745b8439SSascha Wildneroptions		DCONS_BUF_SIZE=16384	# buffer size
2010745b8439SSascha Wildneroptions		DCONS_POLL_HZ=100	# polling rate
2011745b8439SSascha Wildneroptions		DCONS_FORCE_CONSOLE=1	# force to be the primary console
2012745b8439SSascha Wildneroptions		DCONS_FORCE_GDB=1	# force to be the gdb device
2013745b8439SSascha Wildner
2014745b8439SSascha Wildner#####################################################################
2015745b8439SSascha Wildner# crypto subsystem
2016745b8439SSascha Wildner#
2017745b8439SSascha Wildner# This is a port of the openbsd crypto framework.  Include this when
2018755d70b8SSascha Wildner# you have a h/w crypto device to accelerate user applications that
2019755d70b8SSascha Wildner# link to openssl.
2020745b8439SSascha Wildner#
2021745b8439SSascha Wildner# Drivers are ports from openbsd with some simple enhancements that have
2022745b8439SSascha Wildner# been fed back to openbsd (and hopefully will be included).
2023745b8439SSascha Wildner
20248ca694c6SSascha Wildnerdevice		crypto		# core crypto support
20258ca694c6SSascha Wildnerdevice		cryptodev	# /dev/crypto for access to h/w
2026745b8439SSascha Wildner
2027745b8439SSascha Wildnerdevice		rndtest		# FIPS 140-2 entropy tester
2028745b8439SSascha Wildner
2029745b8439SSascha Wildnerdevice		hifn		# Hifn 7951, 7781, etc.
2030745b8439SSascha Wildneroptions		HIFN_DEBUG	# enable debugging support: hw.hifn.debug
2031745b8439SSascha Wildner#options	HIFN_NO_RNG	# for devices without RNG
2032745b8439SSascha Wildneroptions		HIFN_RNDTEST	# enable rndtest support
2033745b8439SSascha Wildner
203425638cf4SSascha Wildnerdevice		safe		# SafeNet 1141
203525638cf4SSascha Wildneroptions 	SAFE_DEBUG	# enable debugging support: hw.safe.debug
20368690ff8fSSascha Wildner#options	SAFE_NO_RNG	# for devices without RNG
203725638cf4SSascha Wildneroptions 	SAFE_RNDTEST	# enable rndtest support
203825638cf4SSascha Wildner
2039745b8439SSascha Wildnerdevice		ubsec		# Broadcom 5501, 5601, 58xx
2040745b8439SSascha Wildneroptions		UBSEC_DEBUG	# enable debugging support: hw.ubsec.debug
2041745b8439SSascha Wildner#options	UBSEC_NO_RNG	# for devices without RNG
2042745b8439SSascha Wildneroptions		UBSEC_RNDTEST	# enable rndtest support
2043745b8439SSascha Wildner
2044745b8439SSascha Wildnerdevice		aesni		# hardware crypto/RNG for AES-NI
2045745b8439SSascha Wildnerdevice		padlock		# hardware crypto/RNG for VIA C3/C7/Eden
2046c5761ad0SAlex Hornungdevice		rdrand		# hardware RNG for RdRand
2047745b8439SSascha Wildner
2048745b8439SSascha Wildner#
2049745b8439SSascha Wildner# ACPI support using the Intel ACPI Component Architecture reference
2050745b8439SSascha Wildner# implementation.
2051745b8439SSascha Wildner#
2052745b8439SSascha Wildner# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
2053745b8439SSascha Wildner# kernel environment variables to select initial debugging levels for the
2054745b8439SSascha Wildner# Intel ACPICA code.
2055745b8439SSascha Wildner
2056745b8439SSascha Wildnerdevice		acpi
2057745b8439SSascha Wildneroptions 	ACPI_DEBUG
2058745b8439SSascha Wildner
2059554257bcSSascha Wildner# ACPI WMI Mapping driver
2060554257bcSSascha Wildnerdevice		acpi_wmi
2061554257bcSSascha Wildner
2062745b8439SSascha Wildner# ACPI Asus Extras (LCD backlight/brightness, video output, etc.)
2063745b8439SSascha Wildnerdevice		acpi_asus
2064745b8439SSascha Wildner
2065745b8439SSascha Wildner# ACPI Fujitsu Extras (Buttons)
2066745b8439SSascha Wildnerdevice		acpi_fujitsu
2067745b8439SSascha Wildner
2068745b8439SSascha Wildner# ACPI extras driver for HP laptops
2069554257bcSSascha Wildnerdevice		acpi_hp
2070745b8439SSascha Wildner
2071745b8439SSascha Wildner# ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.)
2072745b8439SSascha Wildnerdevice		acpi_panasonic
2073745b8439SSascha Wildner
20742af72e0aSImre Vadász# ACPI pvpanic driver for virtual machines running in Qemu
20752af72e0aSImre Vadászdevice		acpi_pvpanic
20762af72e0aSImre Vadász
2077745b8439SSascha Wildner# ACPI Sony extra (LCD brightness)
2078745b8439SSascha Wildnerdevice		acpi_sony
2079745b8439SSascha Wildner
2080745b8439SSascha Wildner# ACPI extras driver for ThinkPad laptops
2081745b8439SSascha Wildnerdevice		acpi_thinkpad
2082745b8439SSascha Wildner
2083745b8439SSascha Wildner# ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.)
2084745b8439SSascha Wildnerdevice		acpi_toshiba
2085745b8439SSascha Wildner
2086745b8439SSascha Wildner# ACPI Video Extensions (LCD backlight/brightness, video output, etc.)
2087745b8439SSascha Wildnerdevice		acpi_video
2088745b8439SSascha Wildner
208990980aa5SSascha Wildner# ACPI Docking Station
209090980aa5SSascha Wildnerdevice		acpi_dock
209190980aa5SSascha Wildner
2092745b8439SSascha Wildnerdevice		aibs		# ASUSTeK AI Booster (ACPI ASOC ATK0110)
2093745b8439SSascha Wildner
2094745b8439SSascha Wildner# DRM options:
2095745b8439SSascha Wildner# drm:		General DRM code
20969fbad1e9SSascha Wildner# i915:		Intel integrated GPUs, starting from the 830M family
2097055e60aeSzrj# radeon:	ATI/AMD Radeon cards
2098745b8439SSascha Wildner#
2099745b8439SSascha Wildner# DRM_DEBUG:	include debug printfs, very slow
2100745b8439SSascha Wildner#
2101745b8439SSascha Wildner# DRM requires AGP in the kernel.
2102055e60aeSzrj#
2103055e60aeSzrj# Also you'll need to have the following 3 lines in the kernel config.
2104055e60aeSzrj#	device acpi
2105055e60aeSzrj#	device iicbus
2106055e60aeSzrj#	device iicbb
2107745b8439SSascha Wildner
2108745b8439SSascha Wildnerdevice		drm
21099fbad1e9SSascha Wildner
21109fbad1e9SSascha Wildner# For testing and debugging.
21119fbad1e9SSascha Wildnerdevice		"i915"
21129fbad1e9SSascha Wildnerdevice		radeon
2113745b8439SSascha Wildner
2114745b8439SSascha Wildneroptions 	DRM_DEBUG
21152fc297a3SFrançois Tigeotoptions		VGA_SWITCHEROO
2116745b8439SSascha Wildner
2117745b8439SSascha Wildner#
2118745b8439SSascha Wildner# Misc devices
2119745b8439SSascha Wildner#
2120745b8439SSascha Wildnerdevice		cmx		# Omnikey CardMan 4040 smartcard reader
212121e876fbSFrancois Tigeotdevice		amdsbwd		# AMD South Bridge watchdog
2122745b8439SSascha Wildnerdevice		gpio		# Enable support for the gpio framework
2123ace1ab86SFrancois Tigeotdevice		ichwd		# Intel ICH watchdog interrupt timer
2124ea2c6782SSascha Wildnerdevice		tbridge		# regression testing
2125745b8439SSascha Wildner
2126745b8439SSascha Wildner#
2127723f1311SSascha Wildner# Amazon EC2 support
2128723f1311SSascha Wildner#
2129723f1311SSascha Wildnerdevice		ena
2130723f1311SSascha Wildner
2131723f1311SSascha Wildner#
213282b77854SSepherosa Ziehau# Hyper-V support
213382b77854SSepherosa Ziehau#
213482b77854SSepherosa Ziehaudevice		vmbus
213582b77854SSepherosa Ziehau
213682b77854SSepherosa Ziehau#
2137c3a6e36fSSascha Wildner# Virtio support
2138c3a6e36fSSascha Wildner#
2139fa771eddSSascha Wildnerdevice		virtio		# Generic VirtIO bus/PCI interface (required)
214095fbc42eSDiederik de Grootdevice		virtio_balloon	# VirtIO Memory Balloon device
2141fa771eddSSascha Wildnerdevice		virtio_blk	# VirtIO Block device
2142fa771eddSSascha Wildnerdevice		virtio_random	# VirtIO Entropy device
2143fa771eddSSascha Wildnerdevice		virtio_scsi	# VirtIO SCSI device
2144fa771eddSSascha Wildnerdevice		vtnet		# VirtIO Ethernet device
2145c3a6e36fSSascha Wildner
21461f8b7484SSascha Wildner# VMware support
21471f8b7484SSascha Wildner#
21481c0b11abSSascha Wildnerdevice		pvscsi		# VMware PVSCSI
21491c0b11abSSascha Wildneroptions		PVSCSI_DEBUG_LOGGING
21501f8b7484SSascha Wildnerdevice		vmx		# VMware VMXNET3 Ethernet
21511f8b7484SSascha Wildner
2152c3a6e36fSSascha Wildner#
2153bca7db71SImre Vadász# Gpio support for ACPI based SoC platforms
2154bca7db71SImre Vadász#
2155bca7db71SImre Vadászdevice		gpio_acpi
2156bca7db71SImre Vadászdevice		gpio_intel	# GPIO support for Intel SoCs
2157bca7db71SImre Vadász
2158bca7db71SImre Vadász#
2159745b8439SSascha Wildner# Embedded system options:
2160745b8439SSascha Wildner#
2161745b8439SSascha Wildner# An embedded system might want to run something other than init.
2162745b8439SSascha Wildneroptions 	INIT_PATH="/sbin/init:/sbin/oinit"
2163745b8439SSascha Wildner
2164745b8439SSascha Wildner# Debug options
2165745b8439SSascha Wildneroptions 	BUS_DEBUG       # enable newbus debugging
2166745b8439SSascha Wildneroptions		RSS_DEBUG	# enable RSS (Receive Side Scaling) debugging
2167745b8439SSascha Wildner
2168745b8439SSascha Wildner# Record the program counter of the code interrupted by the statistics
2169745b8439SSascha Wildner# clock interrupt.  Use pctrack(8) to dump this information.
2170745b8439SSascha Wildneroptions		DEBUG_PCTRACK
2171745b8439SSascha Wildner
2172d3d1dd3eSPeeter Must# evdev interface
2173d3d1dd3eSPeeter Mustdevice		evdev		# input event device support
2174d3d1dd3eSPeeter Mustoptions		EVDEV_SUPPORT	# evdev support in legacy drivers
2175d3d1dd3eSPeeter Mustoptions		EVDEV_DEBUG	# enable event debug messages
2176d3d1dd3eSPeeter Must
2177745b8439SSascha Wildner# More undocumented options for linting.
2178745b8439SSascha Wildner# Note that documenting these are not considered an affront.
2179745b8439SSascha Wildner
2180745b8439SSascha Wildner#options 	BKTR_ALLOC_PAGES=xxx
2181745b8439SSascha Wildneroptions 	CAM_DEBUG_DELAY
2182745b8439SSascha Wildneroptions 	CLUSTERDEBUG
2183745b8439SSascha Wildneroptions 	DEBUG
2184745b8439SSascha Wildneroptions 	DEBUG_CRIT_SECTIONS
2185b42386eeSSepherosa Ziehauoptions		BCE_RSS_DEBUG
2186b42386eeSSepherosa Ziehauoptions		BCE_TSS_DEBUG
2187695a8586SSepherosa Ziehauoptions		BNX_RSS_DEBUG
218869647051SSascha Wildneroptions		BNX_TSO_DEBUG
2189695a8586SSepherosa Ziehauoptions		BNX_TSS_DEBUG
2190745b8439SSascha Wildneroptions		EMX_RSS_DEBUG
21910c0e1638SSepherosa Ziehauoptions		EMX_TSO_DEBUG
2192d84018e9SSepherosa Ziehauoptions		EMX_TSS_DEBUG
2193745b8439SSascha Wildneroptions		JME_RSS_DEBUG
21948d6600daSSepherosa Ziehauoptions		IGB_RSS_DEBUG
21954e19e38aSSepherosa Ziehauoptions		IGB_TSS_DEBUG
21969c0ecdccSSepherosa Ziehauoptions		IGB_MSIX_DEBUG
21970e5f28e9SSascha Wildneroptions		IX_RSS_DEBUG
2198745b8439SSascha Wildneroptions 	ENABLE_ALART
2199745b8439SSascha Wildneroptions 	FB_DEBUG=2
2200745b8439SSascha Wildneroptions 	FB_INSTALL_CDEV
2201745b8439SSascha Wildner#options	IEEE80211_DEBUG_REFCNT
2202745b8439SSascha Wildneroptions		IEEE80211_SUPPORT_SUPERG
2203745b8439SSascha Wildneroptions 	KBDIO_DEBUG=10
2204745b8439SSascha Wildneroptions 	KBD_MAXRETRY=4
2205745b8439SSascha Wildneroptions 	KBD_MAXWAIT=6
2206745b8439SSascha Wildneroptions 	KBD_RESETDELAY=201
2207745b8439SSascha Wildner#options 	KERN_TIMESTAMP
2208745b8439SSascha Wildneroptions 	KEY
2209745b8439SSascha Wildneroptions 	LOCKF_DEBUG
2210745b8439SSascha Wildner#options	MAXFILES=xxx
2211745b8439SSascha Wildneroptions		MBUF_DEBUG
2212ad67a470SSascha Wildneroptions		NO_LWKT_SPLIT_USERPRI
2213745b8439SSascha Wildneroptions 	PANIC_DEBUG
2214745b8439SSascha Wildneroptions 	PMAP_DEBUG
2215745b8439SSascha Wildneroptions 	PSM_DEBUG=4
2216745b8439SSascha Wildneroptions 	SCSI_NCR_DEBUG
2217745b8439SSascha Wildneroptions 	SCSI_NCR_MAX_SYNC=10000
2218745b8439SSascha Wildneroptions 	SCSI_NCR_MAX_WIDE=1
2219745b8439SSascha Wildneroptions 	SCSI_NCR_MYADDR=7
2220603198e6SSascha Wildneroptions		SLAB_DEBUG
2221745b8439SSascha Wildneroptions 	SOCKBUF_DEBUG
2222745b8439SSascha Wildneroptions		TDMA_BINTVAL_DEFAULT=5
2223745b8439SSascha Wildneroptions		TDMA_SLOTCNT_DEFAULT=2
2224745b8439SSascha Wildneroptions		TDMA_SLOTLEN_DEFAULT=10*1000
2225745b8439SSascha Wildneroptions		TDMA_TXRATE_11A_DEFAULT=2*24
2226745b8439SSascha Wildneroptions		TDMA_TXRATE_11B_DEFAULT=2*11
2227745b8439SSascha Wildneroptions		TDMA_TXRATE_11G_DEFAULT=2*24
2228745b8439SSascha Wildneroptions		TDMA_TXRATE_11NA_DEFAULT="(4|IEEE80211_RATE_MCS)"
2229745b8439SSascha Wildneroptions		TDMA_TXRATE_11NG_DEFAULT="(4|IEEE80211_RATE_MCS)"
2230745b8439SSascha Wildneroptions		TDMA_TXRATE_HALF_DEFAULT=2*12
2231745b8439SSascha Wildneroptions		TDMA_TXRATE_QUARTER_DEFAULT=2*6
2232745b8439SSascha Wildneroptions		TDMA_TXRATE_TURBO_DEFAULT=2*24
2233745b8439SSascha Wildner#options 	TIMER_FREQ="((14318182+6)/12)"
2234745b8439SSascha Wildneroptions 	VFS_BIO_DEBUG
2235603198e6SSascha Wildneroptions		VM_PAGE_DEBUG
2236745b8439SSascha Wildneroptions 	XBONEHACK
2237745b8439SSascha Wildner
2238745b8439SSascha Wildneroptions	KTR
2239243308a2SSascha Wildneroptions KTR_ALL
2240243308a2SSascha Wildneroptions	KTR_ENTRIES=1024
2241243308a2SSascha Wildneroptions	KTR_VERBOSE=1
22426836e2b4SSascha Wildner#options KTR_ACPI_EC
2243745b8439SSascha Wildner#options KTR_CTXSW
2244243308a2SSascha Wildner#options KTR_DMCRYPT
2245745b8439SSascha Wildner#options KTR_ETHERNET
2246745b8439SSascha Wildner#options KTR_HAMMER
2247243308a2SSascha Wildner#options KTR_IFQ
2248745b8439SSascha Wildner#options KTR_IF_BGE
2249745b8439SSascha Wildner#options KTR_IF_EM
2250745b8439SSascha Wildner#options KTR_IF_EMX
22510e108e8bSSascha Wildner#options KTR_IF_POLL
2252745b8439SSascha Wildner#options KTR_IF_START
2253745b8439SSascha Wildner#options KTR_IPIQ
2254745b8439SSascha Wildner#options KTR_KERNENTRY
225515ae7f05SSascha Wildner#options KTR_LAPIC
2256745b8439SSascha Wildner#options KTR_MEMORY
2257745b8439SSascha Wildner#options KTR_SERIALIZER
2258b981a49dSSepherosa Ziehau#options KTR_SOWAKEUP
2259745b8439SSascha Wildner#options KTR_SPIN_CONTENTION
2260745b8439SSascha Wildner#options KTR_TESTLOG
2261745b8439SSascha Wildner#options KTR_TOKENS
226295a12b8bSSascha Wildner#options KTR_TSLEEP
22636d688f9bSSepherosa Ziehau#options KTR_UDP
2264d6d39bc7SMihai Carabas#options KTR_USCHED_BSD4
2265d84d3f48SSascha Wildner#options KTR_USCHED_DFLY
2266745b8439SSascha Wildner
2267745b8439SSascha Wildner# ALTQ
2268745b8439SSascha Wildneroptions 	ALTQ		#alternate queueing
2269745b8439SSascha Wildneroptions 	ALTQ_CBQ	#class based queueing
2270745b8439SSascha Wildneroptions 	ALTQ_RED	#random early detection
2271745b8439SSascha Wildneroptions 	ALTQ_RIO	#triple red for diffserv (needs RED)
2272745b8439SSascha Wildneroptions 	ALTQ_HFSC	#hierarchical fair service curve
2273745b8439SSascha Wildneroptions 	ALTQ_PRIQ	#priority queue
2274745b8439SSascha Wildneroptions 	ALTQ_FAIRQ	#fair queue
2275745b8439SSascha Wildner#options 	ALTQ_NOPCC	#don't use processor cycle counter
2276745b8439SSascha Wildneroptions 	ALTQ_DEBUG	#for debugging
2277745b8439SSascha Wildner# you might want to set kernel timer to 1kHz if you use CBQ,
2278745b8439SSascha Wildner# especially with 100baseT
22795e8f80f3SSascha Wildner#options 	HZ_DEFAULT=1000
2280745b8439SSascha Wildner
2281745b8439SSascha Wildner# WATCHDOG
2282745b8439SSascha Wildneroptions		WDOG_DISABLE_ON_PANIC	# Automatically disable watchdogs on panic
2283745b8439SSascha Wildner
2284745b8439SSascha Wildner# LED
2285f2c400e8SImre Vadászdevice		led
2286745b8439SSascha Wildneroptions		ERROR_LED_ON_PANIC	# If an error led is present, light it up on panic
2287