GENERIC revision 159651
1167802Sjkim#
2167802Sjkim# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
3167802Sjkim#
4167802Sjkim# For more information on this file, please read the handbook section on
5167802Sjkim# Kernel Configuration Files:
6167802Sjkim#
7217365Sjkim#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8217365Sjkim#
9167802Sjkim# The handbook is also available locally in /usr/share/doc/handbook
10167802Sjkim# if you've installed the doc distribution, otherwise always see the
11217365Sjkim# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12217365Sjkim# latest information.
13217365Sjkim#
14217365Sjkim# An exhaustive list of options and more detailed explanations of the
15217365Sjkim# device lines is also present in the ../../conf/NOTES and NOTES files.
16217365Sjkim# If you are in doubt as to the purpose or necessity of a line, check first
17217365Sjkim# in NOTES.
18217365Sjkim#
19217365Sjkim# $FreeBSD: head/sys/amd64/conf/GENERIC 159651 2006-06-15 19:58:53Z netchild $
20217365Sjkim
21217365Sjkimcpu		HAMMER
22217365Sjkimident		GENERIC
23217365Sjkim
24217365Sjkim# To statically compile in device wiring instead of /boot/device.hints
25167802Sjkim#hints		"GENERIC.hints"		# Default places to look for devices.
26217365Sjkim
27217365Sjkimmakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
28217365Sjkim
29167802Sjkim#options 	SCHED_ULE		# ULE scheduler
30217365Sjkimoptions 	SCHED_4BSD		# 4BSD scheduler
31217365Sjkim#options 	SCHED_CORE		# CORE scheduler
32217365Sjkimoptions 	PREEMPTION		# Enable kernel thread preemption
33217365Sjkimoptions 	INET			# InterNETworking
34217365Sjkimoptions 	INET6			# IPv6 communications protocols
35217365Sjkimoptions 	FFS			# Berkeley Fast Filesystem
36217365Sjkimoptions 	SOFTUPDATES		# Enable FFS soft updates support
37217365Sjkimoptions 	UFS_ACL			# Support for access control lists
38217365Sjkimoptions 	UFS_DIRHASH		# Improve performance on big directories
39217365Sjkimoptions 	MD_ROOT			# MD is a potential root device
40217365Sjkimoptions 	NFSCLIENT		# Network Filesystem Client
41217365Sjkimoptions 	NFSSERVER		# Network Filesystem Server
42217365Sjkimoptions 	NFS_ROOT		# NFS usable as /, requires NFSCLIENT
43167802Sjkimoptions 	NTFS			# NT File System
44193529Sjkimoptions 	MSDOSFS			# MSDOS Filesystem
45193529Sjkimoptions 	CD9660			# ISO 9660 Filesystem
46193529Sjkimoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
47193529Sjkimoptions 	PSEUDOFS		# Pseudo-filesystem framework
48209746Sjkimoptions 	GEOM_GPT		# GUID Partition Tables.
49209746Sjkimoptions 	COMPAT_43TTY		# BSD 4.3 TTY compat [KEEP THIS!]
50167802Sjkimoptions 	COMPAT_IA32		# Compatible with i386 binaries
51167802Sjkimoptions 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
52167802Sjkimoptions 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
53167802Sjkimoptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
54167802Sjkimoptions 	KTRACE			# ktrace(1) support
55167802Sjkimoptions 	SYSVSHM			# SYSV-style shared memory
56167802Sjkimoptions 	SYSVMSG			# SYSV-style message queues
57167802Sjkimoptions 	SYSVSEM			# SYSV-style semaphores
58167802Sjkimoptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
59167802Sjkimoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
60167802Sjkimoptions 	ADAPTIVE_GIANT		# Giant mutex is adaptive.
61197104Sjkimoptions 	STOP_NMI		# Stop CPUS using NMI instead of IPI
62167802Sjkim
63167802Sjkim# Debugging for use in -current
64167802Sjkimoptions 	KDB			# Enable kernel debugger support.
65220663Sjkimoptions 	DDB			# Support DDB.
66220663Sjkimoptions 	GDB			# Support remote GDB.
67220663Sjkimoptions 	INVARIANTS		# Enable calls of extra sanity checking
68220663Sjkimoptions 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
69220663Sjkimoptions 	WITNESS			# Enable checks to detect deadlocks and cycles
70220663Sjkimoptions 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
71220663Sjkim
72167802Sjkim# Make an SMP-capable kernel by default
73167802Sjkimoptions 	SMP			# Symmetric MultiProcessor Kernel
74193529Sjkim
75193529Sjkim# Linux 32-bit ABI support
76193529Sjkimoptions 	COMPAT_LINUX32		# Compatible with i386 linux binaries 
77193529Sjkimoptions 	LINPROCFS		# Cannot be a module yet.
78193529Sjkimoptions		LINSYSFS
79193529Sjkim
80193529Sjkim# Bus support.
81193529Sjkimdevice		acpi
82193529Sjkimdevice		pci
83193529Sjkim
84167802Sjkim# Floppy drives
85167802Sjkimdevice		fdc
86167802Sjkim
87167802Sjkim# ATA and ATAPI devices
88193529Sjkimdevice		ata
89197104Sjkimdevice		atadisk		# ATA disk drives
90167802Sjkimdevice		ataraid		# ATA RAID drives
91167802Sjkimdevice		atapicd		# ATAPI CDROM drives
92167802Sjkimdevice		atapifd		# ATAPI floppy drives
93209746Sjkimdevice		atapist		# ATAPI tape drives
94209746Sjkimoptions 	ATA_STATIC_ID	# Static device numbering
95209746Sjkim
96209746Sjkim# SCSI Controllers
97209746Sjkimdevice		ahc		# AHA2940 and onboard AIC7xxx devices
98209746Sjkimoptions 	AHC_REG_PRETTY_PRINT	# Print register bitfields in debug
99209746Sjkim					# output.  Adds ~128k to driver.
100209746Sjkimdevice		ahd		# AHA39320/29320 and onboard AIC79xx devices
101209746Sjkimoptions 	AHD_REG_PRETTY_PRINT	# Print register bitfields in debug
102209746Sjkim					# output.  Adds ~215k to driver.
103209746Sjkimdevice		amd		# AMD 53C974 (Tekram DC-390(T))
104209746Sjkimdevice		isp		# Qlogic family
105209746Sjkim#device 	ispfw		# Firmware for QLogic HBAs- normally a module
106209746Sjkimdevice		mpt		# LSI-Logic MPT-Fusion
107209746Sjkim#device		ncr		# NCR/Symbios Logic
108209746Sjkimdevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
109209746Sjkimdevice		trm		# Tekram DC395U/UW/F DC315U adapters
110209746Sjkim
111209746Sjkimdevice		adv		# Advansys SCSI adapters
112209746Sjkimdevice		adw		# Advansys wide SCSI adapters
113209746Sjkimdevice		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
114209746Sjkimdevice		bt		# Buslogic/Mylex MultiMaster SCSI adapters
115209746Sjkim
116209746Sjkim
117209746Sjkim# SCSI peripherals
118209746Sjkimdevice		scbus		# SCSI bus (required for SCSI)
119209746Sjkimdevice		ch		# SCSI media changers
120209746Sjkimdevice		da		# Direct Access (disks)
121209746Sjkimdevice		sa		# Sequential Access (tape etc)
122209746Sjkimdevice		cd		# CD
123209746Sjkimdevice		pass		# Passthrough device (direct SCSI access)
124209746Sjkimdevice		ses		# SCSI Environmental Services (and SAF-TE)
125209746Sjkim
126209746Sjkim# RAID controllers interfaced to the SCSI subsystem
127209746Sjkimdevice		amr		# AMI MegaRAID
128209746Sjkimdevice		arcmsr		# Areca SATA II RAID
129209746Sjkimdevice		ciss		# Compaq Smart RAID 5*
130209746Sjkimdevice		dpt		# DPT Smartcache III, IV - See NOTES for options
131209746Sjkimdevice		hptmv		# Highpoint RocketRAID 182x
132209746Sjkimdevice		rr232x		# Highpoint RocketRAID 232x
133209746Sjkimdevice		iir		# Intel Integrated RAID
134209746Sjkimdevice		ips		# IBM (Adaptec) ServeRAID
135209746Sjkimdevice		mly		# Mylex AcceleRAID/eXtremeRAID
136209746Sjkimdevice		twa		# 3ware 9000 series PATA/SATA RAID
137209746Sjkim
138209746Sjkim# RAID controllers
139209746Sjkimdevice		aac		# Adaptec FSA RAID
140209746Sjkimdevice		aacp		# SCSI passthrough for aac (requires CAM)
141209746Sjkimdevice		ida		# Compaq Smart RAID
142209746Sjkimdevice		mfi		# LSI MegaRAID SAS
143209746Sjkimdevice		mlx		# Mylex DAC960 family
144209746Sjkim#XXX pointer/int warnings
145209746Sjkim#device		pst		# Promise Supertrak SX6000
146209746Sjkimdevice		twe		# 3ware ATA RAID
147209746Sjkim
148209746Sjkim# atkbdc0 controls both the keyboard and the PS/2 mouse
149209746Sjkimdevice		atkbdc		# AT keyboard controller
150209746Sjkimdevice		atkbd		# AT keyboard
151209746Sjkimdevice		psm		# PS/2 mouse
152209746Sjkim
153209746Sjkimdevice		kbdmux		# keyboard multiplexer
154209746Sjkim
155209746Sjkimdevice		vga		# VGA video card driver
156209746Sjkim
157209746Sjkimdevice		splash		# Splash screen and screen saver support
158209746Sjkim
159209746Sjkim# syscons is the default console driver, resembling an SCO console
160209746Sjkimdevice		sc
161193529Sjkim
162193529Sjkimdevice		agp		# support several AGP chipsets
163197104Sjkim
164197104Sjkim# PCCARD (PCMCIA) support
165197104Sjkim# PCMCIA and cardbus bridge support
166197104Sjkimdevice		cbb		# cardbus (yenta) bridge
167197104Sjkimdevice		pccard		# PC Card (16-bit) bus
168197104Sjkimdevice		cardbus		# CardBus (32-bit) bus
169193529Sjkim
170193529Sjkim# Serial (COM) ports
171193529Sjkimdevice		sio		# 8250, 16[45]50 based serial ports
172193529Sjkimdevice		uart		# Generic UART driver
173193529Sjkim
174193529Sjkim# Parallel port
175193529Sjkimdevice		ppc
176193529Sjkimdevice		ppbus		# Parallel port bus (required)
177193529Sjkimdevice		lpt		# Printer
178193529Sjkimdevice		plip		# TCP/IP over parallel
179193529Sjkimdevice		ppi		# Parallel port interface device
180193529Sjkim#device		vpo		# Requires scbus and da
181193529Sjkim
182193529Sjkim# If you've got a "dumb" serial or parallel PCI card that is
183193529Sjkim# supported by the puc(4) glue driver, uncomment the following
184193529Sjkim# line to enable it (connects to sio, uart and/or ppc drivers):
185193529Sjkim#device		puc
186167802Sjkim
187167802Sjkim# PCI Ethernet NICs.
188167802Sjkimdevice		de		# DEC/Intel DC21x4x (``Tulip'')
189167802Sjkimdevice		em		# Intel PRO/1000 adapter Gigabit Ethernet Card
190167802Sjkimdevice		ixgb		# Intel PRO/10GbE Ethernet Card
191167802Sjkimdevice		le		# AMD Am7900 LANCE and Am79C9xx PCnet
192167802Sjkimdevice		txp		# 3Com 3cR990 (``Typhoon'')
193167802Sjkimdevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
194167802Sjkim
195167802Sjkim# PCI Ethernet NICs that use the common MII bus controller code.
196167802Sjkim# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
197193529Sjkimdevice		miibus		# MII bus support
198193529Sjkimdevice		bce		# Broadcom BCM5706/BCM5708 Gigabit Ethernet
199167802Sjkimdevice		bfe		# Broadcom BCM440x 10/100 Ethernet
200167802Sjkimdevice		bge		# Broadcom BCM570xx Gigabit Ethernet
201167802Sjkimdevice		dc		# DEC/Intel 21143 and various workalikes
202219707Sjkimdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
203219707Sjkimdevice		lge		# Level 1 LXT1001 gigabit Ethernet
204219707Sjkimdevice		nge		# NatSemi DP83820 gigabit Ethernet
205219707Sjkimdevice		nve		# nVidia nForce MCP on-board Ethernet Networking
206219707Sjkimdevice		pcn		# AMD Am79C97x PCI 10/100 (precedence over 'le')
207219707Sjkimdevice		re		# RealTek 8139C+/8169/8169S/8110S
208219707Sjkimdevice		rl		# RealTek 8129/8139
209167802Sjkimdevice		sf		# Adaptec AIC-6915 (``Starfire'')
210167802Sjkimdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
211167802Sjkimdevice		sk		# SysKonnect SK-984x & SK-982x gigabit Ethernet
212167802Sjkimdevice		ste		# Sundance ST201 (D-Link DFE-550TX)
213193529Sjkimdevice		ti		# Alteon Networks Tigon I/II gigabit Ethernet
214167802Sjkimdevice		tl		# Texas Instruments ThunderLAN
215167802Sjkimdevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
216167802Sjkimdevice		vge		# VIA VT612x gigabit Ethernet
217197104Sjkimdevice		vr		# VIA Rhine, Rhine II
218197104Sjkimdevice		wb		# Winbond W89C840F
219197104Sjkimdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
220197104Sjkim
221197104Sjkim# ISA Ethernet NICs.  pccard NICs included.
222197104Sjkimdevice		cs		# Crystal Semiconductor CS89x0 NIC
223167802Sjkim# 'device ed' requires 'device miibus'
224197104Sjkimdevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
225193529Sjkimdevice		ex		# Intel EtherExpress Pro/10 and Pro/10+
226193529Sjkimdevice		ep		# Etherlink III based cards
227193529Sjkimdevice		fe		# Fujitsu MB8696x based cards
228193529Sjkimdevice		sn		# SMC's 9000 series of Ethernet chips
229193529Sjkimdevice		xe		# Xircom pccard Ethernet
230193529Sjkim
231193529Sjkim# Wireless NIC cards
232193529Sjkimdevice		wlan		# 802.11 support
233193529Sjkimdevice		wlan_wep	# 802.11 WEP support
234193529Sjkimdevice		wlan_ccmp	# 802.11 CCMP support
235193529Sjkimdevice		wlan_tkip	# 802.11 TKIP support
236193529Sjkimdevice		an		# Aironet 4500/4800 802.11 wireless NICs.
237193529Sjkimdevice		ath		# Atheros pci/cardbus NIC's
238193529Sjkimdevice		ath_hal		# Atheros HAL (Hardware Access Layer)
239193529Sjkimdevice		ath_rate_sample	# SampleRate tx rate control for ath
240216471Sjkimdevice		awi		# BayStack 660 and others
241216471Sjkimdevice		ral		# Ralink Technology RT2500 wireless NICs.
242216471Sjkimdevice		wi		# WaveLAN/Intersil/Symbol 802.11 wireless NICs.
243216471Sjkim
244216471Sjkim# Pseudo devices.
245216471Sjkimdevice		loop		# Network loopback
246216471Sjkimdevice		random		# Entropy device
247216471Sjkimdevice		ether		# Ethernet support
248216471Sjkimdevice		sl		# Kernel SLIP
249216471Sjkimdevice		ppp		# Kernel PPP
250216471Sjkimdevice		tun		# Packet tunnel.
251216471Sjkimdevice		pty		# Pseudo-ttys (telnet etc)
252216471Sjkimdevice		md		# Memory "disks"
253167802Sjkimdevice		gif		# IPv6 and IPv4 tunneling
254167802Sjkimdevice		faith		# IPv6-to-IPv4 relaying (translation)
255167802Sjkim
256167802Sjkim# The `bpf' device enables the Berkeley Packet Filter.
257209746Sjkim# Be aware of the administrative consequences of enabling this!
258209746Sjkim# Note that 'bpf' is required for DHCP.
259197104Sjkimdevice		bpf		# Berkeley packet filter
260209746Sjkim
261209746Sjkim# USB support
262209746Sjkimdevice		uhci		# UHCI PCI->USB interface
263167802Sjkimdevice		ohci		# OHCI PCI->USB interface
264167802Sjkimdevice		ehci		# EHCI PCI->USB interface (USB 2.0)
265167802Sjkimdevice		usb		# USB Bus (required)
266209746Sjkim#device		udbp		# USB Double Bulk Pipe devices
267167802Sjkimdevice		ugen		# Generic
268209746Sjkimdevice		uhid		# "Human Interface Devices"
269209746Sjkimdevice		ukbd		# Keyboard
270209746Sjkimdevice		ulpt		# Printer
271209746Sjkimdevice		umass		# Disks/Mass storage - Requires scbus and da
272209746Sjkimdevice		ums		# Mouse
273209746Sjkimdevice		ural		# Ralink Technology RT2500USB wireless NICs
274209746Sjkimdevice		urio		# Diamond Rio 500 MP3 player
275209746Sjkimdevice		uscanner	# Scanners
276209746Sjkim# USB Ethernet, requires miibus
277209746Sjkimdevice		aue		# ADMtek USB Ethernet
278209746Sjkimdevice		axe		# ASIX Electronics USB Ethernet
279209746Sjkimdevice		cdce		# Generic USB over Ethernet
280209746Sjkimdevice		cue		# CATC USB Ethernet
281209746Sjkimdevice		kue		# Kawasaki LSI USB Ethernet
282209746Sjkimdevice		rue		# RealTek RTL8150 USB Ethernet
283209746Sjkim
284209746Sjkim# FireWire support
285209746Sjkimdevice		firewire	# FireWire bus code
286209746Sjkimdevice		sbp		# SCSI over FireWire (Requires scbus and da)
287219707Sjkimdevice		fwe		# Ethernet over FireWire (non-standard!)
288209746Sjkim