GENERIC revision 265388
1146515Sru#
2146515Sru# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
3146515Sru#
4146515Sru# For more information on this file, please read the config(5) manual page,
5146515Sru# and/or the handbook section on Kernel Configuration Files:
6146515Sru#
7146515Sru#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8146515Sru#
9146515Sru# The handbook is also available locally in /usr/share/doc/handbook
10146515Sru# if you've installed the doc distribution, otherwise always see the
11146515Sru# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12146515Sru# latest information.
13146515Sru#
14146515Sru# An exhaustive list of options and more detailed explanations of the
15146515Sru# device lines is also present in the ../../conf/NOTES and NOTES files.
16146515Sru# If you are in doubt as to the purpose or necessity of a line, check first
17146515Sru# in NOTES.
18146515Sru#
19146515Sru# $FreeBSD: stable/10/sys/amd64/conf/GENERIC 265388 2014-05-05 20:35:35Z ken $
20146515Sru
21146515Srucpu		HAMMER
22146515Sruident		GENERIC
23146515Sru
24146515Srumakeoptions	DEBUG=-gdwarf-2		# Build kernel with gdb(1) debug symbols
25146515Srumakeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support
26146515Sru
27146515Sruoptions 	SCHED_ULE		# ULE scheduler
28146515Sruoptions 	PREEMPTION		# Enable kernel thread preemption
29146515Sruoptions 	INET			# InterNETworking
30146515Sruoptions 	INET6			# IPv6 communications protocols
31146515Sruoptions 	TCP_OFFLOAD		# TCP offload
32146515Sruoptions 	SCTP			# Stream Control Transmission Protocol
33146515Sruoptions 	FFS			# Berkeley Fast Filesystem
34146515Sruoptions 	SOFTUPDATES		# Enable FFS soft updates support
35146515Sruoptions 	UFS_ACL			# Support for access control lists
36146515Sruoptions 	UFS_DIRHASH		# Improve performance on big directories
37146515Sruoptions 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling
38146515Sruoptions 	QUOTA			# Enable disk quotas for UFS
39146515Sruoptions 	MD_ROOT			# MD is a potential root device
40146515Sruoptions 	NFSCL			# New Network Filesystem Client
41146515Sruoptions 	NFSD			# New Network Filesystem Server
42146515Sruoptions 	NFSLOCKD		# Network Lock Manager
43146515Sruoptions 	NFS_ROOT		# NFS usable as /, requires NFSCL
44146515Sruoptions 	MSDOSFS			# MSDOS Filesystem
45146515Sruoptions 	CD9660			# ISO 9660 Filesystem
46146515Sruoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
47146515Sruoptions 	PSEUDOFS		# Pseudo-filesystem framework
48146515Sruoptions 	GEOM_PART_GPT		# GUID Partition Tables.
49146515Sruoptions 	GEOM_RAID		# Soft RAID functionality.
50146515Sruoptions 	GEOM_LABEL		# Provides labelization
51146515Sruoptions 	COMPAT_FREEBSD32	# Compatible with i386 binaries
52146515Sruoptions 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
53146515Sruoptions 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
54146515Sruoptions 	COMPAT_FREEBSD6		# Compatible with FreeBSD6
55146515Sruoptions 	COMPAT_FREEBSD7		# Compatible with FreeBSD7
56146515Sruoptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
57146515Sruoptions 	KTRACE			# ktrace(1) support
58146515Sruoptions 	STACK			# stack(9) support
59146515Sruoptions 	SYSVSHM			# SYSV-style shared memory
60146515Sruoptions 	SYSVMSG			# SYSV-style message queues
61146515Sruoptions 	SYSVSEM			# SYSV-style semaphores
62146515Sruoptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
63146515Sruoptions 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.
64146515Sruoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
65146515Sruoptions 	HWPMC_HOOKS		# Necessary kernel hooks for hwpmc(4)
66146515Sruoptions 	AUDIT			# Security event auditing
67146515Sruoptions 	CAPABILITY_MODE		# Capsicum capability mode
68146515Sruoptions 	CAPABILITIES		# Capsicum capabilities
69146515Sruoptions 	PROCDESC		# Support for process descriptors
70146515Sruoptions 	MAC			# TrustedBSD MAC Framework
71146515Sruoptions 	KDTRACE_FRAME		# Ensure frames are compiled in
72146515Sruoptions 	KDTRACE_HOOKS		# Kernel DTrace hooks
73146515Sruoptions 	DDB_CTF			# Kernel ELF linker loads CTF data
74146515Sruoptions 	INCLUDE_CONFIG_FILE     # Include this file in kernel
75146515Sru
76146515Sru# Debugging support.  Always need this:
77146515Sruoptions 	KDB			# Enable kernel debugger support.
78146515Sruoptions 	KDB_TRACE		# Print a stack trace for a panic.
79146515Sru
80146515Sru# Make an SMP-capable kernel by default
81146515Sruoptions 	SMP			# Symmetric MultiProcessor Kernel
82146515Sru
83146515Sru# CPU frequency control
84146515Srudevice		cpufreq
85146515Sru
86146515Sru# Bus support.
87146515Srudevice		acpi
88146515Sruoptions 	ACPI_DMAR
89146515Srudevice		pci
90146515Sru
91146515Sru# Floppy drives
92146515Srudevice		fdc
93146515Sru
94146515Sru# ATA controllers
95146515Srudevice		ahci		# AHCI-compatible SATA controllers
96146515Srudevice		ata		# Legacy ATA/SATA controllers
97146515Sruoptions 	ATA_STATIC_ID	# Static device numbering
98146515Srudevice		mvs		# Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA
99146515Srudevice		siis		# SiliconImage SiI3124/SiI3132/SiI3531 SATA
100146515Sru
101146515Sru# SCSI Controllers
102146515Srudevice		ahc		# AHA2940 and onboard AIC7xxx devices
103146515Sruoptions 	AHC_REG_PRETTY_PRINT	# Print register bitfields in debug
104146515Sru					# output.  Adds ~128k to driver.
105146515Srudevice		ahd		# AHA39320/29320 and onboard AIC79xx devices
106146515Sruoptions 	AHD_REG_PRETTY_PRINT	# Print register bitfields in debug
107146515Sru					# output.  Adds ~215k to driver.
108146515Srudevice		esp		# AMD Am53C974 (Tekram DC-390(T))
109146515Srudevice		hptiop		# Highpoint RocketRaid 3xxx series
110146515Srudevice		isp		# Qlogic family
111146515Sru#device		ispfw		# Firmware for QLogic HBAs- normally a module
112146515Srudevice		mpt		# LSI-Logic MPT-Fusion
113146515Srudevice		mps		# LSI-Logic MPT-Fusion 2
114146515Srudevice		mpr		# LSI-Logic MPT-Fusion 3
115146515Sru#device		ncr		# NCR/Symbios Logic
116146515Srudevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
117146515Srudevice		trm		# Tekram DC395U/UW/F DC315U adapters
118146515Sru
119146515Srudevice		adv		# Advansys SCSI adapters
120146515Srudevice		adw		# Advansys wide SCSI adapters
121146515Srudevice		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
122146515Srudevice		bt		# Buslogic/Mylex MultiMaster SCSI adapters
123146515Srudevice		isci		# Intel C600 SAS controller
124146515Sru
125146515Sru# ATA/SCSI peripherals
126146515Srudevice		scbus		# SCSI bus (required for ATA/SCSI)
127146515Srudevice		ch		# SCSI media changers
128146515Srudevice		da		# Direct Access (disks)
129146515Srudevice		sa		# Sequential Access (tape etc)
130146515Srudevice		cd		# CD
131146515Srudevice		pass		# Passthrough device (direct ATA/SCSI access)
132146515Srudevice		ses		# Enclosure Services (SES and SAF-TE)
133146515Sru#device		ctl		# CAM Target Layer
134146515Sru
135146515Sru# RAID controllers interfaced to the SCSI subsystem
136146515Srudevice		amr		# AMI MegaRAID
137146515Srudevice		arcmsr		# Areca SATA II RAID
138146515Sru#XXX it is not 64-bit clean, -scottl
139146515Sru#device		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
140146515Srudevice		ciss		# Compaq Smart RAID 5*
141146515Srudevice		dpt		# DPT Smartcache III, IV - See NOTES for options
142146515Srudevice		hptmv		# Highpoint RocketRAID 182x
143146515Srudevice		hptnr		# Highpoint DC7280, R750
144146515Srudevice		hptrr		# Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
145146515Srudevice		hpt27xx		# Highpoint RocketRAID 27xx
146146515Srudevice		iir		# Intel Integrated RAID
147146515Srudevice		ips		# IBM (Adaptec) ServeRAID
148146515Srudevice		mly		# Mylex AcceleRAID/eXtremeRAID
149146515Srudevice		twa		# 3ware 9000 series PATA/SATA RAID
150146515Srudevice		tws		# LSI 3ware 9750 SATA+SAS 6Gb/s RAID controller
151146515Sru
152146515Sru# RAID controllers
153146515Srudevice		aac		# Adaptec FSA RAID
154146515Srudevice		aacp		# SCSI passthrough for aac (requires CAM)
155146515Srudevice		aacraid		# Adaptec by PMC RAID
156146515Srudevice		ida		# Compaq Smart RAID
157146515Srudevice		mfi		# LSI MegaRAID SAS
158146515Srudevice		mlx		# Mylex DAC960 family
159146515Sru#XXX pointer/int warnings
160146515Sru#device		pst		# Promise Supertrak SX6000
161146515Srudevice		twe		# 3ware ATA RAID
162146515Sru
163146515Sru# atkbdc0 controls both the keyboard and the PS/2 mouse
164146515Srudevice		atkbdc		# AT keyboard controller
165146515Srudevice		atkbd		# AT keyboard
166146515Srudevice		psm		# PS/2 mouse
167146515Sru
168146515Srudevice		kbdmux		# keyboard multiplexer
169146515Sru
170146515Srudevice		vga		# VGA video card driver
171146515Sruoptions 	VESA		# Add support for VESA BIOS Extensions (VBE)
172146515Sru
173146515Srudevice		splash		# Splash screen and screen saver support
174146515Sru
175146515Sru# syscons is the default console driver, resembling an SCO console
176146515Srudevice		sc
177146515Sruoptions 	SC_PIXEL_MODE	# add support for the raster text mode
178146515Sru
179146515Srudevice		agp		# support several AGP chipsets
180146515Sru
181146515Sru# PCCARD (PCMCIA) support
182146515Sru# PCMCIA and cardbus bridge support
183146515Srudevice		cbb		# cardbus (yenta) bridge
184146515Srudevice		pccard		# PC Card (16-bit) bus
185146515Srudevice		cardbus		# CardBus (32-bit) bus
186146515Sru
187146515Sru# Serial (COM) ports
188146515Srudevice		uart		# Generic UART driver
189146515Sru
190146515Sru# Parallel port
191146515Srudevice		ppc
192146515Srudevice		ppbus		# Parallel port bus (required)
193146515Srudevice		lpt		# Printer
194146515Srudevice		ppi		# Parallel port interface device
195146515Sru#device		vpo		# Requires scbus and da
196146515Sru
197146515Srudevice		puc		# Multi I/O cards and multi-channel UARTs
198146515Sru
199146515Sru# PCI Ethernet NICs.
200146515Srudevice		bxe		# Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
201146515Srudevice		de		# DEC/Intel DC21x4x (``Tulip'')
202146515Srudevice		em		# Intel PRO/1000 Gigabit Ethernet Family
203146515Srudevice		igb		# Intel PRO/1000 PCIE Server Gigabit Family
204146515Srudevice		ixgbe		# Intel PRO/10GbE PCIE Ethernet Family
205146515Srudevice		le		# AMD Am7900 LANCE and Am79C9xx PCnet
206146515Srudevice		ti		# Alteon Networks Tigon I/II gigabit Ethernet
207146515Srudevice		txp		# 3Com 3cR990 (``Typhoon'')
208146515Srudevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
209146515Sru
210146515Sru# PCI Ethernet NICs that use the common MII bus controller code.
211146515Sru# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
212146515Srudevice		miibus		# MII bus support
213146515Srudevice		ae		# Attansic/Atheros L2 FastEthernet
214146515Srudevice		age		# Attansic/Atheros L1 Gigabit Ethernet
215146515Srudevice		alc		# Atheros AR8131/AR8132 Ethernet
216146515Srudevice		ale		# Atheros AR8121/AR8113/AR8114 Ethernet
217146515Srudevice		bce		# Broadcom BCM5706/BCM5708 Gigabit Ethernet
218146515Srudevice		bfe		# Broadcom BCM440x 10/100 Ethernet
219146515Srudevice		bge		# Broadcom BCM570xx Gigabit Ethernet
220146515Srudevice		cas		# Sun Cassini/Cassini+ and NS DP83065 Saturn
221146515Srudevice		dc		# DEC/Intel 21143 and various workalikes
222146515Srudevice		et		# Agere ET1310 10/100/Gigabit Ethernet
223146515Srudevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
224146515Srudevice		gem		# Sun GEM/Sun ERI/Apple GMAC
225146515Srudevice		hme		# Sun HME (Happy Meal Ethernet)
226146515Srudevice		jme		# JMicron JMC250 Gigabit/JMC260 Fast Ethernet
227146515Srudevice		lge		# Level 1 LXT1001 gigabit Ethernet
228146515Srudevice		msk		# Marvell/SysKonnect Yukon II Gigabit Ethernet
229146515Srudevice		nfe		# nVidia nForce MCP on-board Ethernet
230146515Srudevice		nge		# NatSemi DP83820 gigabit Ethernet
231146515Sru#device		nve		# nVidia nForce MCP on-board Ethernet Networking
232146515Srudevice		pcn		# AMD Am79C97x PCI 10/100 (precedence over 'le')
233146515Srudevice		re		# RealTek 8139C+/8169/8169S/8110S
234146515Srudevice		rl		# RealTek 8129/8139
235146515Srudevice		sf		# Adaptec AIC-6915 (``Starfire'')
236146515Srudevice		sge		# Silicon Integrated Systems SiS190/191
237146515Srudevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
238146515Srudevice		sk		# SysKonnect SK-984x & SK-982x gigabit Ethernet
239146515Srudevice		ste		# Sundance ST201 (D-Link DFE-550TX)
240146515Srudevice		stge		# Sundance/Tamarack TC9021 gigabit Ethernet
241146515Srudevice		tl		# Texas Instruments ThunderLAN
242146515Srudevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
243146515Srudevice		vge		# VIA VT612x gigabit Ethernet
244146515Srudevice		vr		# VIA Rhine, Rhine II
245146515Srudevice		wb		# Winbond W89C840F
246146515Srudevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
247146515Sru
248146515Sru# ISA Ethernet NICs.  pccard NICs included.
249146515Srudevice		cs		# Crystal Semiconductor CS89x0 NIC
250146515Sru# 'device ed' requires 'device miibus'
251146515Srudevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
252146515Srudevice		ex		# Intel EtherExpress Pro/10 and Pro/10+
253146515Srudevice		ep		# Etherlink III based cards
254146515Srudevice		fe		# Fujitsu MB8696x based cards
255146515Srudevice		sn		# SMC's 9000 series of Ethernet chips
256146515Srudevice		xe		# Xircom pccard Ethernet
257146515Sru
258146515Sru# Wireless NIC cards
259146515Srudevice		wlan		# 802.11 support
260146515Sruoptions 	IEEE80211_DEBUG	# enable debug msgs
261146515Sruoptions 	IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
262146515Sruoptions 	IEEE80211_SUPPORT_MESH	# enable 802.11s draft support
263146515Srudevice		wlan_wep	# 802.11 WEP support
264146515Srudevice		wlan_ccmp	# 802.11 CCMP support
265146515Srudevice		wlan_tkip	# 802.11 TKIP support
266146515Srudevice		wlan_amrr	# AMRR transmit rate control algorithm
267146515Srudevice		an		# Aironet 4500/4800 802.11 wireless NICs.
268146515Srudevice		ath		# Atheros NICs
269146515Srudevice		ath_pci		# Atheros pci/cardbus glue
270146515Srudevice		ath_hal		# pci/cardbus chip support
271146515Sruoptions 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
272146515Sruoptions 	AH_AR5416_INTERRUPT_MITIGATION	# AR5416 interrupt mitigation
273146515Sruoptions 	ATH_ENABLE_11N	# Enable 802.11n support for AR5416 and later
274146515Srudevice		ath_rate_sample	# SampleRate tx rate control for ath
275146515Sru#device		bwi		# Broadcom BCM430x/BCM431x wireless NICs.
276146515Sru#device		bwn		# Broadcom BCM43xx wireless NICs.
277146515Srudevice		ipw		# Intel 2100 wireless NICs.
278146515Srudevice		iwi		# Intel 2200BG/2225BG/2915ABG wireless NICs.
279146515Srudevice		iwn		# Intel 4965/1000/5000/6000 wireless NICs.
280146515Srudevice		malo		# Marvell Libertas wireless NICs.
281146515Srudevice		mwl		# Marvell 88W8363 802.11n wireless NICs.
282146515Srudevice		ral		# Ralink Technology RT2500 wireless NICs.
283146515Srudevice		wi		# WaveLAN/Intersil/Symbol 802.11 wireless NICs.
284146515Srudevice		wpi		# Intel 3945ABG wireless NICs.
285146515Sru
286146515Sru# Pseudo devices.
287146515Srudevice		loop		# Network loopback
288146515Srudevice		random		# Entropy device
289146515Srudevice		padlock_rng	# VIA Padlock RNG
290146515Srudevice		rdrand_rng	# Intel Bull Mountain RNG
291146515Srudevice		ether		# Ethernet support
292146515Srudevice		vlan		# 802.1Q VLAN support
293146515Srudevice		tun		# Packet tunnel.
294146515Srudevice		md		# Memory "disks"
295146515Srudevice		gif		# IPv6 and IPv4 tunneling
296146515Srudevice		faith		# IPv6-to-IPv4 relaying (translation)
297146515Srudevice		firmware	# firmware assist module
298146515Sru
299146515Sru# The `bpf' device enables the Berkeley Packet Filter.
300146515Sru# Be aware of the administrative consequences of enabling this!
301146515Sru# Note that 'bpf' is required for DHCP.
302146515Srudevice		bpf		# Berkeley packet filter
303146515Sru
304146515Sru# USB support
305146515Sruoptions 	USB_DEBUG	# enable debug msgs
306146515Srudevice		uhci		# UHCI PCI->USB interface
307146515Srudevice		ohci		# OHCI PCI->USB interface
308146515Srudevice		ehci		# EHCI PCI->USB interface (USB 2.0)
309146515Srudevice		xhci		# XHCI PCI->USB interface (USB 3.0)
310146515Srudevice		usb		# USB Bus (required)
311146515Srudevice		ukbd		# Keyboard
312146515Srudevice		umass		# Disks/Mass storage - Requires scbus and da
313146515Sru
314146515Sru# Sound support
315146515Srudevice		sound		# Generic sound driver (required)
316146515Srudevice		snd_cmi		# CMedia CMI8338/CMI8738
317146515Srudevice		snd_csa		# Crystal Semiconductor CS461x/428x
318146515Srudevice		snd_emu10kx	# Creative SoundBlaster Live! and Audigy
319146515Srudevice		snd_es137x	# Ensoniq AudioPCI ES137x
320146515Srudevice		snd_hda		# Intel High Definition Audio
321146515Srudevice		snd_ich		# Intel, NVidia and other ICH AC'97 Audio
322146515Srudevice		snd_via8233	# VIA VT8233x Audio
323146515Sru
324146515Sru# MMC/SD
325146515Srudevice		mmc		# MMC/SD bus
326146515Srudevice		mmcsd		# MMC/SD memory card
327146515Srudevice		sdhci		# Generic PCI SD Host Controller
328146515Sru
329146515Sru# VirtIO support
330146515Srudevice		virtio		# Generic VirtIO bus (required)
331146515Srudevice		virtio_pci	# VirtIO PCI device
332146515Srudevice		vtnet		# VirtIO Ethernet device
333146515Srudevice		virtio_blk	# VirtIO Block device
334146515Srudevice		virtio_scsi	# VirtIO SCSI device
335146515Srudevice		virtio_balloon	# VirtIO Memory Balloon device
336146515Sru
337146515Sru# HyperV drivers
338146515Srudevice		hyperv		# HyperV drivers 
339146515Sru
340146515Sru# Xen HVM Guest Optimizations
341146515Sru# NOTE: XENHVM depends on xenpci.  They must be added or removed together.
342146515Sruoptions 	XENHVM		# Xen HVM kernel infrastructure
343146515Srudevice		xenpci		# Xen HVM Hypervisor services driver
344146515Sru
345146515Sru# VMware support
346146515Srudevice		vmx		# VMware VMXNET3 Ethernet
347146515Sru