GENERIC revision 176829
155682Smarkm#
2233294Sstas# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
3233294Sstas#
4233294Sstas# For more information on this file, please read the handbook section on
555682Smarkm# Kernel Configuration Files:
6233294Sstas#
7233294Sstas#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8233294Sstas#
955682Smarkm# The handbook is also available locally in /usr/share/doc/handbook
10233294Sstas# if you've installed the doc distribution, otherwise always see the
11233294Sstas# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
1255682Smarkm# latest information.
13233294Sstas#
14233294Sstas# An exhaustive list of options and more detailed explanations of the
15233294Sstas# device lines is also present in the ../../conf/NOTES and NOTES files.
1655682Smarkm# If you are in doubt as to the purpose or necessity of a line, check first
17233294Sstas# in NOTES.
18233294Sstas#
19233294Sstas# $FreeBSD: head/sys/amd64/conf/GENERIC 176829 2008-03-05 14:13:30Z rink $
2055682Smarkm
21233294Sstascpu		HAMMER
22233294Sstasident		GENERIC
23233294Sstas
24233294Sstas# To statically compile in device wiring instead of /boot/device.hints
25233294Sstas#hints		"GENERIC.hints"		# Default places to look for devices.
26233294Sstas
27233294Sstasmakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
28233294Sstas
29233294Sstasoptions 	SCHED_ULE		# ULE scheduler
30233294Sstasoptions 	PREEMPTION		# Enable kernel thread preemption
31233294Sstasoptions 	INET			# InterNETworking
3255682Smarkmoptions 	INET6			# IPv6 communications protocols
3355682Smarkmoptions 	SCTP			# Stream Control Transmission Protocol
3455682Smarkmoptions 	FFS			# Berkeley Fast Filesystem
35233294Sstasoptions 	SOFTUPDATES		# Enable FFS soft updates support
3655682Smarkmoptions 	UFS_ACL			# Support for access control lists
37178825Sdfroptions 	UFS_DIRHASH		# Improve performance on big directories
38178825Sdfroptions 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling
39178825Sdfroptions 	MD_ROOT			# MD is a potential root device
40178825Sdfroptions 	NFSCLIENT		# Network Filesystem Client
41178825Sdfroptions 	NFSSERVER		# Network Filesystem Server
4255682Smarkmoptions 	NFS_ROOT		# NFS usable as /, requires NFSCLIENT
4355682Smarkmoptions 	NTFS			# NT File System
4455682Smarkmoptions 	MSDOSFS			# MSDOS Filesystem
4555682Smarkmoptions 	CD9660			# ISO 9660 Filesystem
4655682Smarkmoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
4755682Smarkmoptions 	PSEUDOFS		# Pseudo-filesystem framework
4855682Smarkmoptions 	GEOM_PART_GPT		# GUID Partition Tables.
4955682Smarkmoptions 	GEOM_LABEL		# Provides labelization
50233294Sstasoptions 	COMPAT_43TTY		# BSD 4.3 TTY compat [KEEP THIS!]
5155682Smarkmoptions 	COMPAT_IA32		# Compatible with i386 binaries
5255682Smarkmoptions 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
5355682Smarkmoptions 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
5455682Smarkmoptions 	COMPAT_FREEBSD6		# Compatible with FreeBSD6
5555682Smarkmoptions 	COMPAT_FREEBSD7		# Compatible with FreeBSD7
5655682Smarkmoptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
5755682Smarkmoptions 	KTRACE			# ktrace(1) support
5855682Smarkmoptions 	STACK			# stack(9) support
5955682Smarkmoptions 	SYSVSHM			# SYSV-style shared memory
6055682Smarkmoptions 	SYSVMSG			# SYSV-style message queues
61233294Sstasoptions 	SYSVSEM			# SYSV-style semaphores
6272445Sassaroptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
6372445Sassaroptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
6472445Sassaroptions 	STOP_NMI		# Stop CPUS using NMI instead of IPI
65233294Sstasoptions 	AUDIT			# Security event auditing
6672445Sassar
6755682Smarkm# Debugging for use in -current
6855682Smarkmoptions 	KDB			# Enable kernel debugger support.
6955682Smarkmoptions 	DDB			# Support DDB.
7055682Smarkmoptions 	GDB			# Support remote GDB.
7155682Smarkmoptions 	INVARIANTS		# Enable calls of extra sanity checking
7255682Smarkmoptions 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
7355682Smarkmoptions 	WITNESS			# Enable checks to detect deadlocks and cycles
7455682Smarkmoptions 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
7555682Smarkm
7655682Smarkm# Make an SMP-capable kernel by default
7755682Smarkmoptions 	SMP			# Symmetric MultiProcessor Kernel
7855682Smarkm
7955682Smarkm# CPU frequency control
8055682Smarkmdevice		cpufreq
8155682Smarkm
8255682Smarkm# Bus support.
83233294Sstasdevice		acpi
8455682Smarkmdevice		pci
8555682Smarkm
8655682Smarkm# Floppy drives
87178825Sdfrdevice		fdc
8855682Smarkm
8955682Smarkm# ATA and ATAPI devices
9055682Smarkmdevice		ata
91233294Sstasdevice		atadisk		# ATA disk drives
9255682Smarkmdevice		ataraid		# ATA RAID drives
9355682Smarkmdevice		atapicd		# ATAPI CDROM drives
9455682Smarkmdevice		atapifd		# ATAPI floppy drives
9555682Smarkmdevice		atapist		# ATAPI tape drives
9655682Smarkmoptions 	ATA_STATIC_ID	# Static device numbering
9755682Smarkm
9855682Smarkm# SCSI Controllers
9955682Smarkmdevice		ahc		# AHA2940 and onboard AIC7xxx devices
10055682Smarkmoptions 	AHC_REG_PRETTY_PRINT	# Print register bitfields in debug
10155682Smarkm					# output.  Adds ~128k to driver.
10255682Smarkmdevice		ahd		# AHA39320/29320 and onboard AIC79xx devices
10355682Smarkmoptions 	AHD_REG_PRETTY_PRINT	# Print register bitfields in debug
10455682Smarkm					# output.  Adds ~215k to driver.
10555682Smarkmdevice		amd		# AMD 53C974 (Tekram DC-390(T))
10655682Smarkmdevice		hptiop		# Highpoint RocketRaid 3xxx series
10755682Smarkmdevice		isp		# Qlogic family
10855682Smarkm#device 	ispfw		# Firmware for QLogic HBAs- normally a module
10955682Smarkmdevice		mpt		# LSI-Logic MPT-Fusion
11055682Smarkm#device		ncr		# NCR/Symbios Logic
11155682Smarkmdevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
11255682Smarkmdevice		trm		# Tekram DC395U/UW/F DC315U adapters
11355682Smarkm
11455682Smarkmdevice		adv		# Advansys SCSI adapters
11555682Smarkmdevice		adw		# Advansys wide SCSI adapters
116233294Sstasdevice		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
11755682Smarkmdevice		bt		# Buslogic/Mylex MultiMaster SCSI adapters
11855682Smarkm
11955682Smarkm# SCSI peripherals
12055682Smarkmdevice		scbus		# SCSI bus (required for SCSI)
12155682Smarkmdevice		ch		# SCSI media changers
12255682Smarkmdevice		da		# Direct Access (disks)
12355682Smarkmdevice		sa		# Sequential Access (tape etc)
12455682Smarkmdevice		cd		# CD
12555682Smarkmdevice		pass		# Passthrough device (direct SCSI access)
12655682Smarkmdevice		ses		# SCSI Environmental Services (and SAF-TE)
12755682Smarkm
12855682Smarkm# RAID controllers interfaced to the SCSI subsystem
12955682Smarkmdevice		amr		# AMI MegaRAID
13055682Smarkmdevice		arcmsr		# Areca SATA II RAID
13155682Smarkmdevice		ciss		# Compaq Smart RAID 5*
13255682Smarkmdevice		dpt		# DPT Smartcache III, IV - See NOTES for options
13355682Smarkmdevice		hptmv		# Highpoint RocketRAID 182x
13455682Smarkmdevice		hptrr		# Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
135233294Sstasdevice		iir		# Intel Integrated RAID
13655682Smarkmdevice		ips		# IBM (Adaptec) ServeRAID
13755682Smarkmdevice		mly		# Mylex AcceleRAID/eXtremeRAID
13855682Smarkmdevice		twa		# 3ware 9000 series PATA/SATA RAID
13955682Smarkm
14055682Smarkm# RAID controllers
14155682Smarkmdevice		aac		# Adaptec FSA RAID
14255682Smarkmdevice		aacp		# SCSI passthrough for aac (requires CAM)
14355682Smarkmdevice		ida		# Compaq Smart RAID
14455682Smarkmdevice		mfi		# LSI MegaRAID SAS
145233294Sstasdevice		mlx		# Mylex DAC960 family
14655682Smarkm#XXX pointer/int warnings
147233294Sstas#device		pst		# Promise Supertrak SX6000
14855682Smarkmdevice		twe		# 3ware ATA RAID
14955682Smarkm
15055682Smarkm# atkbdc0 controls both the keyboard and the PS/2 mouse
15155682Smarkmdevice		atkbdc		# AT keyboard controller
15255682Smarkmdevice		atkbd		# AT keyboard
15355682Smarkmdevice		psm		# PS/2 mouse
15455682Smarkm
15555682Smarkmdevice		kbdmux		# keyboard multiplexer
15655682Smarkm
15755682Smarkmdevice		vga		# VGA video card driver
15855682Smarkm
15955682Smarkmdevice		splash		# Splash screen and screen saver support
16055682Smarkm
16155682Smarkm# syscons is the default console driver, resembling an SCO console
16255682Smarkmdevice		sc
16355682Smarkm
16455682Smarkmdevice		agp		# support several AGP chipsets
16555682Smarkm
166178825Sdfr# PCCARD (PCMCIA) support
167233294Sstas# PCMCIA and cardbus bridge support
168178825Sdfrdevice		cbb		# cardbus (yenta) bridge
169178825Sdfrdevice		pccard		# PC Card (16-bit) bus
170178825Sdfrdevice		cardbus		# CardBus (32-bit) bus
171178825Sdfr
172178825Sdfr# Serial (COM) ports
173178825Sdfrdevice		sio		# 8250, 16[45]50 based serial ports
174178825Sdfrdevice		uart		# Generic UART driver
17555682Smarkm
17655682Smarkm# Parallel port
17755682Smarkmdevice		ppc
17855682Smarkmdevice		ppbus		# Parallel port bus (required)
17955682Smarkmdevice		lpt		# Printer
180233294Sstasdevice		plip		# TCP/IP over parallel
18155682Smarkmdevice		ppi		# Parallel port interface device
18255682Smarkm#device		vpo		# Requires scbus and da
18355682Smarkm
18455682Smarkm# If you've got a "dumb" serial or parallel PCI card that is
18555682Smarkm# supported by the puc(4) glue driver, uncomment the following
186233294Sstas# line to enable it (connects to sio, uart and/or ppc drivers):
18755682Smarkm#device		puc
18855682Smarkm
18955682Smarkm# PCI Ethernet NICs.
19055682Smarkmdevice		de		# DEC/Intel DC21x4x (``Tulip'')
19155682Smarkmdevice		em		# Intel PRO/1000 adapter Gigabit Ethernet Card
19255682Smarkmdevice		ixgb		# Intel PRO/10GbE Ethernet Card
193233294Sstasdevice		le		# AMD Am7900 LANCE and Am79C9xx PCnet
19455682Smarkmdevice		txp		# 3Com 3cR990 (``Typhoon'')
195233294Sstasdevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
19655682Smarkm
19755682Smarkm# PCI Ethernet NICs that use the common MII bus controller code.
19855682Smarkm# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
19955682Smarkmdevice		miibus		# MII bus support
20055682Smarkmdevice		bce		# Broadcom BCM5706/BCM5708 Gigabit Ethernet
20155682Smarkmdevice		bfe		# Broadcom BCM440x 10/100 Ethernet
20255682Smarkmdevice		bge		# Broadcom BCM570xx Gigabit Ethernet
20355682Smarkmdevice		dc		# DEC/Intel 21143 and various workalikes
20455682Smarkmdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
20555682Smarkmdevice		lge		# Level 1 LXT1001 gigabit Ethernet
20655682Smarkmdevice		msk		# Marvell/SysKonnect Yukon II Gigabit Ethernet
20755682Smarkmdevice		nfe		# nVidia nForce MCP on-board Ethernet
20855682Smarkmdevice		nge		# NatSemi DP83820 gigabit Ethernet
20955682Smarkm#device		nve		# nVidia nForce MCP on-board Ethernet Networking
21055682Smarkmdevice		pcn		# AMD Am79C97x PCI 10/100 (precedence over 'le')
21155682Smarkmdevice		re		# RealTek 8139C+/8169/8169S/8110S
21255682Smarkmdevice		rl		# RealTek 8129/8139
21355682Smarkmdevice		sf		# Adaptec AIC-6915 (``Starfire'')
21455682Smarkmdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
21555682Smarkmdevice		sk		# SysKonnect SK-984x & SK-982x gigabit Ethernet
216178825Sdfrdevice		ste		# Sundance ST201 (D-Link DFE-550TX)
21755682Smarkmdevice		ti		# Alteon Networks Tigon I/II gigabit Ethernet
21855682Smarkmdevice		tl		# Texas Instruments ThunderLAN
21955682Smarkmdevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
22055682Smarkmdevice		vge		# VIA VT612x gigabit Ethernet
22155682Smarkmdevice		vr		# VIA Rhine, Rhine II
22255682Smarkmdevice		wb		# Winbond W89C840F
22355682Smarkmdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
224178825Sdfr
22555682Smarkm# ISA Ethernet NICs.  pccard NICs included.
22655682Smarkmdevice		cs		# Crystal Semiconductor CS89x0 NIC
22755682Smarkm# 'device ed' requires 'device miibus'
22855682Smarkmdevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
22955682Smarkmdevice		ex		# Intel EtherExpress Pro/10 and Pro/10+
23055682Smarkmdevice		ep		# Etherlink III based cards
231178825Sdfrdevice		fe		# Fujitsu MB8696x based cards
23255682Smarkmdevice		sn		# SMC's 9000 series of Ethernet chips
23355682Smarkmdevice		xe		# Xircom pccard Ethernet
23455682Smarkm
23555682Smarkm# Wireless NIC cards
23655682Smarkmdevice		wlan		# 802.11 support
23755682Smarkmdevice		wlan_wep	# 802.11 WEP support
23855682Smarkmdevice		wlan_ccmp	# 802.11 CCMP support
23955682Smarkmdevice		wlan_tkip	# 802.11 TKIP support
24055682Smarkmdevice		wlan_amrr	# AMRR transmit rate control algorithm
24155682Smarkmdevice		wlan_scan_ap	# 802.11 AP mode scanning
24255682Smarkmdevice		wlan_scan_sta	# 802.11 STA mode scanning
24355682Smarkmdevice		an		# Aironet 4500/4800 802.11 wireless NICs.
24455682Smarkmdevice		ath		# Atheros pci/cardbus NIC's
24555682Smarkmdevice		ath_hal		# Atheros HAL (Hardware Access Layer)
24655682Smarkmdevice		ath_rate_sample	# SampleRate tx rate control for ath
24755682Smarkmdevice		awi		# BayStack 660 and others
24855682Smarkmdevice		ral		# Ralink Technology RT2500 wireless NICs.
24955682Smarkmdevice		wi		# WaveLAN/Intersil/Symbol 802.11 wireless NICs.
25055682Smarkm
25155682Smarkm# Pseudo devices.
25255682Smarkmdevice		loop		# Network loopback
25355682Smarkmdevice		random		# Entropy device
25455682Smarkmdevice		ether		# Ethernet support
25555682Smarkmdevice		sl		# Kernel SLIP
25655682Smarkmdevice		ppp		# Kernel PPP
25755682Smarkmdevice		tun		# Packet tunnel.
25890926Snectardevice		pty		# Pseudo-ttys (telnet etc)
259102644Snectardevice		md		# Memory "disks"
26055682Smarkmdevice		gif		# IPv6 and IPv4 tunneling
26155682Smarkmdevice		faith		# IPv6-to-IPv4 relaying (translation)
26272445Sassardevice		firmware	# firmware assist module
26372445Sassar
264233294Sstas# The `bpf' device enables the Berkeley Packet Filter.
26555682Smarkm# Be aware of the administrative consequences of enabling this!
26655682Smarkm# Note that 'bpf' is required for DHCP.
26755682Smarkmdevice		bpf		# Berkeley packet filter
26855682Smarkm
269233294Sstas# USB support
27055682Smarkmdevice		uhci		# UHCI PCI->USB interface
271233294Sstasdevice		ohci		# OHCI PCI->USB interface
27272445Sassardevice		ehci		# EHCI PCI->USB interface (USB 2.0)
27372445Sassardevice		usb		# USB Bus (required)
27472445Sassar#device		udbp		# USB Double Bulk Pipe devices
27572445Sassardevice		ugen		# Generic
27672445Sassardevice		uhid		# "Human Interface Devices"
27755682Smarkmdevice		ukbd		# Keyboard
27855682Smarkmdevice		ulpt		# Printer
27955682Smarkmdevice		umass		# Disks/Mass storage - Requires scbus and da
28055682Smarkmdevice		ums		# Mouse
28155682Smarkmdevice		ural		# Ralink Technology RT2500USB wireless NICs
28255682Smarkmdevice		rum		# Ralink Technology RT2501USB wireless NICs
28355682Smarkmdevice		urio		# Diamond Rio 500 MP3 player
28455682Smarkmdevice		uscanner	# Scanners
28572445Sassar# USB Serial devices
28672445Sassardevice		ucom		# Generic com ttys
28755682Smarkmdevice		uark		# Technologies ARK3116 based serial adapters
28878527Sassardevice		ubsa		# Belkin F5U103 and compatible serial adapters
28955682Smarkmdevice		ubser		# BWCT console serial adapters
29055682Smarkmdevice		uftdi		# For FTDI usb serial adapters
291233294Sstasdevice		uipaq		# Some WinCE based devices
29255682Smarkmdevice		uplcom		# Prolific PL-2303 serial adapters
29355682Smarkmdevice		uslcom		# SI Labs CP2101/CP2102 serial adapters
294233294Sstasdevice		uvisor		# Visor and Palm devices
29555682Smarkmdevice		uvscom		# USB serial support for DDI pocket's PHS
296233294Sstas# USB Ethernet, requires miibus
29755682Smarkmdevice		aue		# ADMtek USB Ethernet
29855682Smarkmdevice		axe		# ASIX Electronics USB Ethernet
29955682Smarkmdevice		cdce		# Generic USB over Ethernet
30055682Smarkmdevice		cue		# CATC USB Ethernet
30155682Smarkmdevice		kue		# Kawasaki LSI USB Ethernet
30255682Smarkmdevice		rue		# RealTek RTL8150 USB Ethernet
30355682Smarkmdevice		udav		# Davicom DM9601E USB
30455682Smarkm
30555682Smarkm# FireWire support
30655682Smarkmdevice		firewire	# FireWire bus code
307233294Sstasdevice		sbp		# SCSI over FireWire (Requires scbus and da)
308233294Sstasdevice		fwe		# Ethernet over FireWire (non-standard!)
30955682Smarkmdevice		fwip		# IP over FireWire (RFC 2734,3146)
31055682Smarkmdevice		dcons		# Dumb console driver
31155682Smarkmdevice		dcons_crom	# Configuration ROM for dcons
31255682Smarkm