xref: /dragonfly/sys/config/X86_64_GENERIC (revision 1c0b11ab)
1b2b3ffcdSSimon Schubert#
26991fb65SMatthew Dillon# X86_64_GENERIC -- Generic kernel configuration file for DragonFly/x86_64
3b2b3ffcdSSimon Schubert#
4dd7331feSSascha Wildner# Check the LINT64 configuration file in sys/config, for an
5b2b3ffcdSSimon Schubert# exhaustive list of options.
6b2b3ffcdSSimon Schubert
7b2b3ffcdSSimon Schubertplatform	pc64
8b2b3ffcdSSimon Schubertmachine		x86_64
9b2b3ffcdSSimon Schubertmachine_arch	x86_64
10b2b3ffcdSSimon Schubertcpu		HAMMER_CPU
11b2b3ffcdSSimon Schubertident		X86_64_GENERIC
12b2b3ffcdSSimon Schubertmaxusers	0
135cf56a8dSAlex Hornung#options	CPU_DISABLE_AVX
14b2b3ffcdSSimon Schubert
15b2b3ffcdSSimon Schubertmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
16b2b3ffcdSSimon Schubert
17b2b3ffcdSSimon Schubertoptions 	INET			#InterNETworking
18b2b3ffcdSSimon Schubertoptions 	INET6			#IPv6 communications protocols
19b2b3ffcdSSimon Schubertoptions 	HAMMER			#Hammer Filesystem
20cf4ab83eSMatthew Dillonoptions		HAMMER2			#HAMMER2 filesystem
210d7a39f9SAlex Hornungoptions		NULLFS			#NULL filesystem
22b2b3ffcdSSimon Schubertoptions 	FFS			#Berkeley Fast Filesystem
23b2b3ffcdSSimon Schubertoptions 	SOFTUPDATES		#Enable FFS soft updates support
24b2b3ffcdSSimon Schubertoptions 	UFS_DIRHASH		#Improve performance on big directories
25b2b3ffcdSSimon Schubertoptions 	MFS			#Memory Filesystem
267a2de9a4SMatthew Dillonoptions 	TMPFS			#Temporary Filesystem
27b2b3ffcdSSimon Schubertoptions 	MD_ROOT			#MD is a potential root device
28b2b3ffcdSSimon Schubertoptions 	NFS			#Network Filesystem
29b2b3ffcdSSimon Schubertoptions 	NFS_ROOT		#NFS usable as root device, NFS required
30b2b3ffcdSSimon Schubertoptions 	MSDOSFS			#MSDOS Filesystem
31b2b3ffcdSSimon Schubertoptions 	CD9660			#ISO 9660 Filesystem
32b2b3ffcdSSimon Schubertoptions 	PROCFS			#Process filesystem
33b2b3ffcdSSimon Schubertoptions 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
34f85247aeSSepherosa Ziehauoptions		IFPOLL_ENABLE		# Support mixed interrupt-polling
35f85247aeSSepherosa Ziehau					# handling of network device drivers
36b2b3ffcdSSimon Schubertoptions 	UCONSOLE		#Allow users to grab the console
37b2b3ffcdSSimon Schubertoptions 	KTRACE			#ktrace(1) support
38b2b3ffcdSSimon Schubertoptions 	_KPOSIX_PRIORITY_SCHEDULING
39b2b3ffcdSSimon Schubertoptions 	ICMP_BANDLIM		#Rate limit bad replies
40b2b3ffcdSSimon Schubertoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
41b2b3ffcdSSimon Schubert
424e052462SMatthew Dillon# ALTQ
434e052462SMatthew Dillonoptions		ALTQ		#alternate queueing
444e052462SMatthew Dillonoptions		ALTQ_CBQ	#class based queueing
454e052462SMatthew Dillonoptions		ALTQ_RED	#random early detection
464e052462SMatthew Dillonoptions		ALTQ_RIO	#triple red for diffserv (needs RED)
474e052462SMatthew Dillonoptions		ALTQ_HFSC	#hierarchical fair service curve
484e052462SMatthew Dillonoptions		ALTQ_PRIQ	#priority queue
494e052462SMatthew Dillonoptions		ALTQ_FAIRQ	#fair queueing
504e052462SMatthew Dillon#options	ALTQ_NOPCC	#don't use processor cycle counter
514e052462SMatthew Dillon#options	ALTQ_DEBUG	#for debugging
524e052462SMatthew Dillon
53b2b3ffcdSSimon Schubert# Debugging for Development
54b2b3ffcdSSimon Schubertoptions 	DDB
55b2b3ffcdSSimon Schubertoptions 	DDB_TRACE
56b2b3ffcdSSimon Schubertoptions 	INVARIANTS
57b2b3ffcdSSimon Schubert
58b2b3ffcdSSimon Schubertdevice		isa
5941260cbaSSascha Wildnerdevice		acpi
60b2b3ffcdSSimon Schubertdevice		pci
61b2b3ffcdSSimon Schubert
62b2b3ffcdSSimon Schubert# AHCI driver, this will override NATA for AHCI devices,
63b2b3ffcdSSimon Schubert# both drivers may be included.
64b2b3ffcdSSimon Schubert#
65b2b3ffcdSSimon Schubertdevice		ahci
66b2b3ffcdSSimon Schubert
67743e39a3SMatthew Dillon# NVME driver, direct PCIe-attached SSD cards
68743e39a3SMatthew Dillon#
69743e39a3SMatthew Dillondevice		nvme
70743e39a3SMatthew Dillon
71d856dabcSThomas Nikolajsen# SiI3124/3132 driver
72b2b3ffcdSSimon Schubert#
73b2b3ffcdSSimon Schubertdevice		sili
74b2b3ffcdSSimon Schubert
75b2b3ffcdSSimon Schubert# NEW-ATA (NATA) and ATAPI devices
76b2b3ffcdSSimon Schubert#
77b2b3ffcdSSimon Schubertdevice		nata
78b2b3ffcdSSimon Schubertdevice		natadisk		# ATA disk drives
79b2b3ffcdSSimon Schubertdevice		natapicd		# ATAPI CDROM drives
80b2b3ffcdSSimon Schubertdevice		natapifd		# ATAPI floppy drives
81b2b3ffcdSSimon Schubertdevice		natapist		# ATAPI tape drives
82b2b3ffcdSSimon Schubertdevice		natapicam		# Emulate ATAPI devices as SCSI
83b2b3ffcdSSimon Schubertdevice		nataraid		# support for ATA software RAID
84b2b3ffcdSSimon Schubert					# controllers
85b2b3ffcdSSimon Schubertoptions 	ATA_STATIC_ID		# Static device numbering
86b2b3ffcdSSimon Schubert
87b2b3ffcdSSimon Schubert# SCSI Controllers
88b2b3ffcdSSimon Schubertdevice		amd		# AMD 53C974 (Tekram DC-390(T))
89b2b3ffcdSSimon Schubertdevice		isp		# Qlogic family
90191d7ec1SSascha Wildner#device		ispfw		# Firmware for QLogic HBAs- normally a module
91fd501800SSascha Wildnerdevice		mpr			# LSI-Logic MPT-Fusion 3
9253881037SSascha Wildnerdevice		mps		# LSI-Logic MPT-Fusion 2
93fd501800SSascha Wildnerdevice		mpt		# LSI-Logic MPT/Fusion
94b2b3ffcdSSimon Schubertdevice		ncr		# NCR/Symbios Logic
95b2b3ffcdSSimon Schubertdevice		sym		# NCR/Symbios Logic (newer chipsets)
96b2b3ffcdSSimon Schubertoptions 	SYM_SETUP_LP_PROBE_MAP=0x40
97b2b3ffcdSSimon Schubert				# Allow ncr to attach legacy NCR devices when
98b2b3ffcdSSimon Schubert				# both sym and ncr are configured
99b2b3ffcdSSimon Schubert
100b2b3ffcdSSimon Schubertdevice		adv0	at isa?
101b2b3ffcdSSimon Schubertdevice		adw
10217f3d27aSSascha Wildnerdevice		bt
103b2b3ffcdSSimon Schubert
104b2b3ffcdSSimon Schubert# SCSI peripherals
105b2b3ffcdSSimon Schubertdevice		scbus		# SCSI bus (required)
106b2b3ffcdSSimon Schubertdevice		da		# Direct Access (disks)
107b2b3ffcdSSimon Schubertdevice		sa		# Sequential Access (tape etc)
108b2b3ffcdSSimon Schubertdevice		cd		# CD
109b2b3ffcdSSimon Schubertdevice		pass		# Passthrough device (direct SCSI access)
110b2b3ffcdSSimon Schubertdevice		sg		# Passthrough device (linux scsi generic)
111b2b3ffcdSSimon Schubert
112b2b3ffcdSSimon Schubert# RAID controllers interfaced to the SCSI subsystem
113cf78bed4SSascha Wildnerdevice		arcmsr		# Areca SATA II RAID
114b2b3ffcdSSimon Schubertdevice		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
115cf78bed4SSascha Wildnerdevice		ciss		# Compaq SmartRAID 5* series
116dd7331feSSascha Wildnerdevice		dpt		# DPT Smartcache - See LINT64 for options!
1170f74dae5SSascha Wildnerdevice		"hpt27xx"	# Highpoint RocketRAID 27xx series
1180f74dae5SSascha Wildnerdevice		hptiop		# Highpoint RocketRAID 3xxx series
11935878b55SSascha Wildnerdevice		hptmv		# Highpoint RocketRAID 182x
1200e32bd08SSascha Wildnerdevice		hptrr		# Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
121b2b3ffcdSSimon Schubertdevice		iir		# Intel Integrated RAID
122b2b3ffcdSSimon Schubertdevice		mly		# Mylex AcceleRAID/eXtremeRAID
1236d743f04SSascha Wildnerdevice		mrsas		# LSI MegaRAID SAS (Thunderbolt series and up)
1244e29b7ebSSascha Wildnerdevice		twa		# 3ware 9000 series PATA/SATA RAID
12533190b70SSascha Wildnerdevice		tws		# 3ware 9750 series SATA/SAS RAID
126b2b3ffcdSSimon Schubert
127b2b3ffcdSSimon Schubert# RAID controllers
128b2b3ffcdSSimon Schubertdevice		aac		# Adaptec FSA RAID, Dell PERC2/PERC3
129f6166068SSascha Wildnerdevice		aacp		# SCSI passthrough for aac (requires CAM)
130b2b3ffcdSSimon Schubertdevice		amr		# AMI MegaRAID
1311fcd0ba2SSascha Wildnerdevice		amrp		# SCSI Passthrough interface (optional, CAM req.)
132cf78bed4SSascha Wildnerdevice		ida		# Compaq Smart RAID
133cf78bed4SSascha Wildnerdevice		ips		# IBM ServeRAID
134b2b3ffcdSSimon Schubertdevice		mlx		# Mylex DAC960 family
135249d29c8SSascha Wildnerdevice		mfi		# LSI MegaRAID SAS
136249d29c8SSascha Wildnerdevice		mfip		# LSI MegaRAID SAS passthrough, requires CAM
137cf78bed4SSascha Wildnerdevice		twe		# 3ware Escalade 7000/8000's
1389c57a36dSSascha Wildner
139c3a6e36fSSascha Wildner# VirtIO support
140c3a6e36fSSascha Wildnerdevice		virtio		# VirtIO core
14195fbc42eSDiederik de Grootdevice		virtio_balloon	# VirtIO Memory Balloon device
142c3a6e36fSSascha Wildnerdevice		virtio_blk	# VirtIO disk driver
143eff15082SSascha Wildnerdevice		virtio_scsi	# VirtIO SCSI driver
144faa875a4SImre Vadaszdevice		vtnet		# VirtIO network driver
145c3a6e36fSSascha Wildner
146ba3d86e7SSascha Wildner# VMware support
147*1c0b11abSSascha Wildnerdevice		pvscsi		# VMware PVSCSI
148ba3d86e7SSascha Wildnerdevice		vmx		# VMware VMXNET3 Ethernet
149ba3d86e7SSascha Wildner
150b2b3ffcdSSimon Schubert# atkbdc0 controls both the keyboard and the PS/2 mouse
151b2b3ffcdSSimon Schubertdevice		atkbdc0	at isa? port IO_KBD
152116d6d97SFranco Fichtnerdevice		atkbd0	at atkbdc? irq 1
153b2b3ffcdSSimon Schubertdevice		psm0	at atkbdc? irq 12
154b2b3ffcdSSimon Schubert
155b2b3ffcdSSimon Schubertdevice		vga0	at isa?
156b2b3ffcdSSimon Schubert
157b2b3ffcdSSimon Schubert# kbdmux is the keyboard multiplexer
158b2b3ffcdSSimon Schubertdevice		kbdmux
159b2b3ffcdSSimon Schubert
160b2b3ffcdSSimon Schubert# splash screen/screen saver
161b2b3ffcdSSimon Schubertpseudo-device	splash
162b2b3ffcdSSimon Schubert
163b2b3ffcdSSimon Schubert# syscons is the default console driver, resembling an SCO console
164428805e9SImre Vadász# only one syscons with efi framebuffer flag (0x400) allowed
16520e2cd35SImre Vadászdevice		sc0	at nexus? flags 0x500
166b2b3ffcdSSimon Schubertoptions 	SC_PIXEL_MODE		# add support for the raster text mode
167428805e9SImre Vadászoptions		SC_DFLT_FONT
168428805e9SImre Vadászmakeoptions	SC_DFLT_FONT=cp437
169b2b3ffcdSSimon Schubert
170b2b3ffcdSSimon Schubertdevice		agp		# support several AGP chipsets
171b2b3ffcdSSimon Schubert
17273e10c03SSepherosa Ziehau# Intel performance-energy bias
17373e10c03SSepherosa Ziehaudevice		perfbias
174e76f5e73SSepherosa Ziehau# Intel software controlled clock modulation
175e76f5e73SSepherosa Ziehaudevice		clockmod
17673e10c03SSepherosa Ziehau
177b2b3ffcdSSimon Schubert# HW monitoring devices
17867b4ef25SSascha Wildner#device		aps0	at isa? port 0x1600
179b2b3ffcdSSimon Schubertdevice		lm0	at isa? port 0x290
180b2b3ffcdSSimon Schubertdevice		it0	at isa?	port 0x290
181b2b3ffcdSSimon Schubertdevice		it1	at isa?	port 0xc00
182b2b3ffcdSSimon Schubertdevice		it2	at isa?	port 0xd00
183fe2da6deSSascha Wildnerdevice		it3	at isa?	port 0x228
184f81520edSConstantine A. Murenindevice		wbsio0	at isa? port 0x2e
185f81520edSConstantine A. Murenindevice		wbsio1	at isa? port 0x4e
18623be8282SSascha Wildnerdevice		amdtemp
187595231ceSSepherosa Ziehau# Intel Core and newer CPUs on-die digital thermal sensor support
188595231ceSSepherosa Ziehaudevice		coretemp
189881f7bffSSepherosa Ziehaudevice		dimm		# DIMM information (location, etc.)
190f7409137SSepherosa Ziehaudevice		coremctl	# support Intel Core and E3 memory controller
191f7409137SSepherosa Ziehaudevice		ecc		# support AMD8000, Intel E3 and Intel E5 ECC
19223832f75SSepherosa Ziehau				# requires coremctl and dimm.
193d9902073SSepherosa Ziehaudevice		memtemp		# support Intel Core, E3 and E5 memory thermal
194d9902073SSepherosa Ziehau				# sensor.
195881f7bffSSepherosa Ziehau				# requires coremctl and dimm.
196b2b3ffcdSSimon Schubert
197b2b3ffcdSSimon Schubert# PCCARD (PCMCIA) support
198b2b3ffcdSSimon Schubertdevice		pccard
199b2b3ffcdSSimon Schubertdevice		cardbus
200b2b3ffcdSSimon Schubertdevice		cbb
201b2b3ffcdSSimon Schubert
202b2b3ffcdSSimon Schubert# Serial (COM) ports
203b2b3ffcdSSimon Schubertdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
204b2b3ffcdSSimon Schubertdevice		sio1	at isa? port IO_COM2 irq 3
205b2b3ffcdSSimon Schubertdevice		sio2	at isa? disable port IO_COM3 irq 5
206b2b3ffcdSSimon Schubertdevice		sio3	at isa? disable port IO_COM4 irq 9
207b2b3ffcdSSimon Schubert
208b2b3ffcdSSimon Schubert# PCI Ethernet NICs.
209b2b3ffcdSSimon Schubertdevice		de		# DEC/Intel DC21x4x (``Tulip'')
210b2b3ffcdSSimon Schubertdevice		txp		# 3Com 3cR990 (``Typhoon'')
211b2b3ffcdSSimon Schubert
212b2b3ffcdSSimon Schubertdevice		em		# Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
213b2b3ffcdSSimon Schubert				# Requires ig_hal
2140382a624SSepherosa Ziehaudevice		igb		# Intel Pro/1000 (82575, 82576, 82580, i350)
2150382a624SSepherosa Ziehau				# Requires ig_hal
216b2b3ffcdSSimon Schubertdevice		ig_hal		# Intel PRO/1000 hardware abstraction layer
21779251f5eSSepherosa Ziehaudevice		ix		# Intel PRO/10GbE PCIE Ethernet Family
218b2b3ffcdSSimon Schubert
219229aec1cSSascha Wildnerdevice		oce		# Emulex OneConnect 10Gb
220229aec1cSSascha Wildner
221b2b3ffcdSSimon Schubert# PCI Ethernet NICs that use the common MII bus controller code.
222b2b3ffcdSSimon Schubert# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
223b2b3ffcdSSimon Schubertdevice		miibus		# MII bus support
224b2b3ffcdSSimon Schubertdevice		ae		# Attansic/Atheros L2 Fast Ethernet
225b2b3ffcdSSimon Schubertdevice		age		# Attansic/Atheros L1 Gigabit Ethernet
226da7d5358SMatthew Dillondevice		alc		# Atheros AR8131/AR8132
227b2b3ffcdSSimon Schubertdevice		ale		# Atheros AR8121/AR8113/AR8114
228b2b3ffcdSSimon Schubertdevice		bce		# Broadcom NetXtreme II Gigabit Ethernet
229b2b3ffcdSSimon Schubertdevice		bfe		# Broadcom BCM440x 10/100 Ethernet
2306c8d8eccSSepherosa Ziehaudevice		bnx		# Broadcom NetXtreme 5718/57785 Gigabit Ethernet
231b2b3ffcdSSimon Schubertdevice		dc		# DEC/Intel 21143 and various workalikes
232b2b3ffcdSSimon Schubertdevice		et		# Agere ET1310 10/100/1000 Ethernet
233b2b3ffcdSSimon Schubertdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
234b2b3ffcdSSimon Schubertdevice		jme		# JMicron Gigabit/Fast Ethernet
235b2b3ffcdSSimon Schubertdevice		pcn		# AMD Am79C97x PCI 10/100 NICs
236b2b3ffcdSSimon Schubertdevice		rl		# RealTek 8129/8139
237b2b3ffcdSSimon Schubertdevice		re		# RealTek 8139C+/8169
238b2b3ffcdSSimon Schubertdevice		sf		# Adaptec AIC-6915 (``Starfire'')
239b2b3ffcdSSimon Schubertdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
240b2b3ffcdSSimon Schubertdevice		sk		# SysKonnect GEnesis, LinkSys EG1023, D-Link
241b2b3ffcdSSimon Schubertdevice		ste		# Sundance ST201 (D-Link DFE-550TX)
242b2b3ffcdSSimon Schubertdevice		tl		# Texas Instruments ThunderLAN
243b2b3ffcdSSimon Schubertdevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
244b2b3ffcdSSimon Schubertdevice		vge		# VIA 612x GigE
245b2b3ffcdSSimon Schubertdevice		vr		# VIA Rhine, Rhine II
246b2b3ffcdSSimon Schubertdevice		wb		# Winbond W89C840F
247b2b3ffcdSSimon Schubertdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
248b2b3ffcdSSimon Schubertdevice		bge		# Broadcom BCM570x (``Tigon III'')
249b2b3ffcdSSimon Schubertdevice		stge		# Sundance/Tamarack TC9021 Gigabit Ethernet
250b2b3ffcdSSimon Schubertdevice		msk		# Marvell/SysKonnect Yukon II Gigabit Ethernet
251b2b3ffcdSSimon Schubertdevice		nfe		# NVIDIA nForce MCP 10/100/Gigabit Ethernet
2520055c35bSSascha Wildnerdevice		xe		# Xircom Ethernet
253b2b3ffcdSSimon Schubert
254b2b3ffcdSSimon Schubert# Wireless NIC cards
25598091aa8SSascha Wildneroptions 	IEEE80211_DEBUG		#enable debugging msgs
25698091aa8SSascha Wildneroptions 	IEEE80211_SUPPORT_MESH	#enable 802.11s D3.0 support
25798091aa8SSascha Wildneroptions 	IEEE80211_SUPPORT_TDMA	#enable TDMA support
258b2b3ffcdSSimon Schubertdevice		wlan		# 802.11 support
259b2b3ffcdSSimon Schubertdevice		wlan_ccmp	# 802.11 CCMP support
260b2b3ffcdSSimon Schubertdevice		wlan_tkip	# 802.11 TKIP support
261b2b3ffcdSSimon Schubertdevice		wlan_wep	# 802.11 WEP support
2628425fd9dSAntonio Huete Jimenez#device		wlan_amrr	# AMRR
26355b7b3ecSMatthew Dillondevice		ath		# Atheros NICs
26455b7b3ecSMatthew Dillondevice		ath_hal		# Atheros Hardware Access Layer
26550a82a17SSascha Wildneroptions 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
26655b7b3ecSMatthew Dillondevice		ath_rate_sample	# Atheros Sample TX rate control algorithm
26755b7b3ecSMatthew Dillondevice		siba_bwn	# Sonic Inc. Silicon Backplane needed for bwn
26855b7b3ecSMatthew Dillondevice		bwn		# Broadcom BCM43xx NICs using v4 firmware
26955b7b3ecSMatthew Dillondevice		ral		# Ralink Technology 802.11 wireless NIC
27055b7b3ecSMatthew Dillondevice		iwn		# Intel IEEE 802.11n wireless network driver
27155b7b3ecSMatthew Dillon#device		rtw		# RealTek 802.11 wireless NIC
27255b7b3ecSMatthew Dillondevice		wpi		# Intel 3945ABG Wireless LAN IEEE 802.11 driver
273b2b3ffcdSSimon Schubert# WaveLAN/IEEE 802.11 wireless NICs.  Note: the WaveLAN/IEEE really
274b2b3ffcdSSimon Schubert# exists only as a PCMCIA device, so there is no ISA attachment needed
275b2b3ffcdSSimon Schubert# and resources will always be dynamically assigned by the pccard code.
27655b7b3ecSMatthew Dillondevice		wi
277b2b3ffcdSSimon Schubert
278b2b3ffcdSSimon Schubertdevice		lnc0	at isa? disable port 0x280 irq 10 drq 0
279b2b3ffcdSSimon Schubertdevice		sn0	at isa? disable port 0x300 irq 10
280b2b3ffcdSSimon Schubert
281b2b3ffcdSSimon Schubert# Pseudo devices - the number indicates how many units to allocate.
282b2b3ffcdSSimon Schubertpseudo-device	loop		# Network loopback
283b2b3ffcdSSimon Schubertpseudo-device	ether		# Ethernet support
284b2b3ffcdSSimon Schubertpseudo-device	tun		# Packet tunnel.
285b2b3ffcdSSimon Schubertpseudo-device	pty		# Pseudo-ttys (telnet etc)
286b2b3ffcdSSimon Schubertpseudo-device	md		# Memory "disks"
287b8afae86SMatthew Dillonpseudo-device	vn		# File image "disks"
288b2b3ffcdSSimon Schubertpseudo-device	gif		# IPv6 and IPv4 tunneling
28950b1e235SMarkus Pfeifferpseudo-device   lagg
290b2b3ffcdSSimon Schubert
291003e1de5SSascha Wildner# CARP support
292003e1de5SSascha Wildneroptions		CARP
293003e1de5SSascha Wildnerpseudo-device	carp
294003e1de5SSascha Wildner
295b2b3ffcdSSimon Schubert# The `bpf' pseudo-device enables the Berkeley Packet Filter.
296b2b3ffcdSSimon Schubert# Be aware of the administrative consequences of enabling this!
297b2b3ffcdSSimon Schubertpseudo-device	bpf		#Berkeley packet filter
298b2b3ffcdSSimon Schubert
2998ca694c6SSascha Wildnerdevice		crypto		# core crypto support, used by wlan
3008ca694c6SSascha Wildnerdevice		cryptodev	# /dev/crypto for access to h/w
301b2b3ffcdSSimon Schubert
302b2b3ffcdSSimon Schubert# USB support
30333178271SMatthew Dillon#
304886e1e50SSascha Wildnerdevice		usb		# USB Bus (required)
305b2b3ffcdSSimon Schubertdevice		uhci		# UHCI PCI->USB interface
306b2b3ffcdSSimon Schubertdevice		ohci		# OHCI PCI->USB interface
307b2b3ffcdSSimon Schubertdevice		uhid		# "Human Interface Devices"
308b2b3ffcdSSimon Schubertdevice		ukbd		# Keyboard
309b2b3ffcdSSimon Schubertdevice		ulpt		# Printer
310b2b3ffcdSSimon Schubertdevice		umass		# Disks/Mass storage - Requires scbus and da
311b2b3ffcdSSimon Schubert# USB Ethernet, requires mii
312b2b3ffcdSSimon Schubertdevice		axe		# ASIX Electronics USB Ethernet
3132a617999SSascha Wildnerdevice		aue		# ADMtek USB ethernet
3142a617999SSascha Wildnerdevice		cue		# CATC USB ethernet
3152a617999SSascha Wildnerdevice		kue		# Kawasaki LSI USB ethernet
316e15de849SRui Paulo# USB wireless NICs, requires wlan, wlan_amrr
3175c32bcddSRui Paulo#device		rum		# Ralink Technology RT2501USB/RT2601USB
318b2b3ffcdSSimon Schubert
319b2b3ffcdSSimon Schubert# FireWire support
320b2b3ffcdSSimon Schubertdevice		firewire	# FireWire bus code
321b2b3ffcdSSimon Schubertdevice		sbp		# SCSI over FireWire (Requires scbus and da)
322b2b3ffcdSSimon Schubertdevice		fwe		# Ethernet over FireWire (non-standard!)
3230833f5c6SSascha Wildner
3240833f5c6SSascha Wildner# MMC/SD
3250833f5c6SSascha Wildnerdevice		mmc
3260833f5c6SSascha Wildnerdevice		mmcsd
3270833f5c6SSascha Wildnerdevice		sdhci
328cf9961f7SMatthew Dillon
329cf9961f7SMatthew Dillon# RNG
330cf9961f7SMatthew Dillon#
331cf9961f7SMatthew Dillondevice		aesni		# hardware crypto/RNG for AES-NI
332cf9961f7SMatthew Dillondevice		padlock		# hardware crypto/RNG for VIA C3/C7/Eden
333cf9961f7SMatthew Dillondevice		rdrand		# hardware RNG for RdRand
33441260cbaSSascha Wildner
33541260cbaSSascha Wildnerdevice		gpio_acpi
33641260cbaSSascha Wildnerdevice		gpio_intel	# GPIO support for Intel SoCs
33741260cbaSSascha Wildner#device		ichiic
33841260cbaSSascha Wildnerdevice		smbus		# Bus support, required for smb below.
33941260cbaSSascha Wildnerdevice		smbacpi
34043c76616SMatthew Dillon
34143c76616SMatthew Dillon# evdev interface
34243c76616SMatthew Dillondevice		evdev		# input event device support
34343c76616SMatthew Dillonoptions		EVDEV_SUPPORT	# evdev support in legacy drivers
344