GENERIC revision 97087
1227753Stheraven#
2227753Stheraven# GENERIC -- Generic kernel configuration file for FreeBSD/i386
3227753Stheraven#
4227753Stheraven# For more information on this file, please read the handbook section on
5227753Stheraven# Kernel Configuration Files:
6227753Stheraven#
7227753Stheraven#    http://www.FreeBSD.org/handbook/kernelconfig-config.html
8227753Stheraven#
9227753Stheraven# The handbook is also available locally in /usr/share/doc/handbook
10227753Stheraven# if you've installed the doc distribution, otherwise always see the
11232498Stheraven# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12232498Stheraven# latest information.
13232498Stheraven#
14232498Stheraven# An exhaustive list of options and more detailed explanations of the
15232498Stheraven# device lines is also present in the NOTES configuration file. If you are
16227753Stheraven# in doubt as to the purpose or necessity of a line, check first in NOTES.
17227753Stheraven#
18227753Stheraven# $FreeBSD: head/sys/amd64/conf/GENERIC 97087 2002-05-21 23:35:51Z rwatson $
19227753Stheraven
20232498Stheravenmachine		i386
21227753Stheravencpu		I486_CPU
22227753Stheravencpu		I586_CPU
23227753Stheravencpu		I686_CPU
24227753Stheravenident		GENERIC
25227753Stheravenmaxusers	0
26227753Stheraven
27227753Stheraven#To statically compile in device wiring instead of /boot/device.hints
28227753Stheraven#hints		"GENERIC.hints"		#Default places to look for devices.
29227753Stheraven
30227753Stheravenmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
31227753Stheraven
32227753Stheravenoptions 	INET			#InterNETworking
33227753Stheravenoptions 	INET6			#IPv6 communications protocols
34227753Stheravenoptions 	FFS			#Berkeley Fast Filesystem
35227753Stheravenoptions 	SOFTUPDATES		#Enable FFS soft updates support
36227753Stheravenoptions 	UFS_DIRHASH		#Improve performance on big directories
37227753Stheravenoptions 	MD_ROOT			#MD is a potential root device
38227753Stheravenoptions 	NFSCLIENT		#Network Filesystem Client
39227753Stheravenoptions 	NFSSERVER		#Network Filesystem Server
40227753Stheravenoptions 	NFS_ROOT		#NFS usable as root device, requires NFSCLIENT
41227753Stheravenoptions 	MSDOSFS			#MSDOS Filesystem
42227753Stheravenoptions 	CD9660			#ISO 9660 Filesystem
43227753Stheravenoptions 	PROCFS			#Process filesystem (requires PSEUDOFS)
44227753Stheravenoptions 	PSEUDOFS		#Pseudo-filesystem framework
45227753Stheravenoptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
46227753Stheravenoptions 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
47227753Stheravenoptions 	KTRACE			#ktrace(1) support
48227753Stheravenoptions 	SYSVSHM			#SYSV-style shared memory
49227753Stheravenoptions 	SYSVMSG			#SYSV-style message queues
50227753Stheravenoptions 	SYSVSEM			#SYSV-style semaphores
51227753Stheravenoptions 	P1003_1B		#Posix P1003_1B real-time extensions
52227753Stheravenoptions 	_KPOSIX_PRIORITY_SCHEDULING
53227753Stheravenoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
54227753Stheraven
55227753Stheraven# Debugging for use in -current
56227753Stheravenoptions 	DDB			#Enable the kernel debugger
57227753Stheravenoptions 	INVARIANTS		#Enable calls of extra sanity checking
58227753Stheravenoptions 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
59227753Stheravenoptions 	WITNESS			#Enable checks to detect deadlocks and cycles
60227753Stheravenoptions 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
61227753Stheravenoptions 	ALT_BREAK_TO_DEBUGGER
62227753Stheraven
63227753Stheraven# To make an SMP kernel, the next two are needed
64227753Stheraven#options 	SMP			# Symmetric MultiProcessor Kernel
65227753Stheraven#options 	APIC_IO			# Symmetric (APIC) I/O
66227753Stheraven
67227753Stheravendevice		isa
68227753Stheravendevice		eisa
69227753Stheravendevice		pci
70227753Stheraven#options 	PCI_ENABLE_IO_MODES	# Enable pci resources left off by a "lazy BIOS"
71227753Stheraven
72227753Stheraven# Floppy drives
73227753Stheravendevice		fdc
74227753Stheraven
75227753Stheraven# ATA and ATAPI devices
76227753Stheravendevice		ata
77227753Stheravendevice		atadisk			# ATA disk drives
78227753Stheravendevice		atapicd			# ATAPI CDROM drives
79227753Stheravendevice		atapifd			# ATAPI floppy drives
80227753Stheravendevice		atapist			# ATAPI tape drives
81227753Stheravenoptions 	ATA_STATIC_ID		#Static device numbering
82227753Stheraven
83227753Stheraven# SCSI Controllers
84227753Stheravendevice		ahb		# EISA AHA1742 family
85227753Stheravendevice		ahc		# AHA2940 and onboard AIC7xxx devices
86227753Stheravendevice		amd		# AMD 53C974 (Tekram DC-390(T))
87227753Stheravendevice		isp		# Qlogic family
88232498Stheraven#device		ncr		# NCR/Symbios Logic
89232498Stheravendevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
90227753Stheraven
91227753Stheravendevice		adv		# Advansys SCSI adapters
92227753Stheravendevice		adw		# Advansys wide SCSI adapters
93227753Stheravendevice		aha		# Adaptec 154x SCSI adapters
94232498Stheravendevice		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
95232498Stheravendevice		bt		# Buslogic/Mylex MultiMaster SCSI adapters
96227753Stheraven
97227753Stheravendevice		ncv		# NCR 53C500
98227753Stheravendevice		nsp		# Workbit Ninja SCSI-3
99227753Stheravendevice		stg		# TMC 18C30/18C50
100227753Stheraven
101227753Stheraven# RAID controllers interfaced to the SCSI subsystem
102227753Stheravendevice		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
103227753Stheravendevice		ciss		# Compaq Smart RAID 5*
104227753Stheravendevice		dpt		# DPT Smartcache III, IV - See NOTES for options!
105227753Stheravendevice		iir		# Intel Integrated RAID
106227753Stheravendevice		mly		# Mylex AcceleRAID/eXtremeRAID
107227753Stheraven
108227753Stheraven# SCSI peripherals
109227753Stheravendevice		scbus		# SCSI bus (required)
110227753Stheravendevice		ch		# SCSI media changers
111227753Stheravendevice		da		# Direct Access (disks)
112250883Seddevice		sa		# Sequential Access (tape etc)
113250883Seddevice		cd		# CD
114250883Seddevice		pass		# Passthrough device (direct SCSI access)
115250883Seddevice		ses		# SCSI Environmental Services (and SAF-TE)
116227753Stheraven
117227753Stheraven# RAID controllers
118227753Stheravendevice		aac		# Adaptec FSA RAID
119227753Stheravendevice		aacp		# SCSI passthrough for aac (requires CAM)
120227753Stheravendevice		amr		# AMI MegaRAID
121227753Stheravendevice		ida		# Compaq Smart RAID
122227753Stheravendevice		mlx		# Mylex DAC960 family
123227753Stheravendevice		twe		# 3ware ATA RAID
124250883Sed
125250883Sed# atkbdc0 controls both the keyboard and the PS/2 mouse
126250883Seddevice		atkbdc	1	# At keyboard controller
127250883Seddevice		atkbd		# at keyboard
128227753Stheravendevice		psm		# psm mouse
129227753Stheraven
130227753Stheravendevice		vga		# VGA screen
131227753Stheraven
132227753Stheraven# splash screen/screen saver
133227753Stheravendevice		splash
134227753Stheraven
135227753Stheraven# syscons is the default console driver, resembling an SCO console
136227753Stheravendevice		sc	1
137227753Stheraven
138227753Stheraven# Enable this for the pcvt (VT220 compatible) console driver
139227753Stheraven#device		vt
140227753Stheraven#options 	XSERVER			# support for X server on a vt console
141227753Stheraven#options 	FAT_CURSOR		# start with block cursor
142227753Stheraven
143227753Stheraven# Floating point support - do not disable.
144227753Stheravendevice		npx
145227753Stheraven
146227753Stheraven# Power management support (see NOTES for more options)
147227753Stheravendevice		apm
148227753Stheraven# Add suspend/resume support for the i8254.
149227753Stheravendevice		pmtimer
150227753Stheraven
151227753Stheraven# PCCARD (PCMCIA) support
152227753Stheravendevice		card		# pccard bus
153227753Stheravendevice		pcic		# PCMCIA bridge
154227753Stheraven
155227753Stheraven# Serial (COM) ports
156227753Stheravendevice		sio		# 8250, 16[45]50 based serial ports
157227753Stheraven
158227753Stheraven# Parallel port
159227753Stheravendevice		ppc
160227753Stheravendevice		ppbus		# Parallel port bus (required)
161227753Stheravendevice		lpt		# Printer
162227753Stheravendevice		plip		# TCP/IP over parallel
163227753Stheravendevice		ppi		# Parallel port interface device
164227753Stheraven#device		vpo		# Requires scbus and da
165227753Stheraven
166227753Stheraven
167227753Stheraven# PCI Ethernet NICs.
168227753Stheravendevice		de		# DEC/Intel DC21x4x (``Tulip'')
169227753Stheravendevice		txp		# 3Com 3cR990 (``Typhoon'')
170227753Stheravendevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
171227753Stheraven
172227753Stheraven# PCI Ethernet NICs that use the common MII bus controller code.
173227753Stheraven# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
174227753Stheravendevice		miibus		# MII bus support
175227753Stheravendevice		dc		# DEC/Intel 21143 and various workalikes
176227753Stheravendevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
177227753Stheravendevice		pcn		# AMD Am79C97x PCI 10/100 NICs
178227753Stheravendevice		rl		# RealTek 8129/8139
179227753Stheravendevice		sf		# Adaptec AIC-6915 (``Starfire'')
180227753Stheravendevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
181232498Stheravendevice		ste		# Sundance ST201 (D-Link DFE-550TX)
182232498Stheravendevice		tl		# Texas Instruments ThunderLAN
183232498Stheravendevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
184232498Stheravendevice		vr		# VIA Rhine, Rhine II
185232498Stheravendevice		wb		# Winbond W89C840F
186232498Stheravendevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
187232498Stheraven
188232498Stheraven# ISA Ethernet NICs.  pccard nics included.
189232498Stheravendevice		cs		# Crystal Semiconductor CS89x0 NIC
190232498Stheraven# 'device ed' requires 'device miibus'
191232498Stheravendevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
192232498Stheravendevice		ex		# Intel EtherExpress Pro/10 and Pro/10+
193232498Stheravendevice		ep		# Etherlink III based cards
194232498Stheravendevice		fe		# Fujitsu MB8696x based cards
195232498Stheravendevice		lnc		# NE2100, NE32-VL Lance Ethernet cards
196232498Stheravendevice		sn		# SMC's 9000 series of ethernet chips
197227753Stheravendevice		xe		# Xircom pccard ethernet
198227753Stheraven
199227753Stheraven# ISA devices that use the old ISA shims
200227753Stheraven#device		le
201227753Stheraven
202233173Stheraven# Wireless NIC cards
203232498Stheravendevice		an		# Aironet 4500/4800 802.11 wireless NICs. 
204232498Stheravendevice		awi		# BayStack 660 and others
205232498Stheravendevice		wi		# WaveLAN/IEEE 802.11 wireless NICs. 
206232498Stheraven#device		wl		# Older non 802.11 Wavelan wireless NIC.
207232498Stheraven
208232498Stheraven# Pseudo devices - the number indicates how many units to allocate.
209232498Stheravendevice		random		# Entropy device
210232498Stheravendevice		loop		# Network loopback
211227753Stheravendevice		ether		# Ethernet support
212232498Stheravendevice		sl		# Kernel SLIP
213227753Stheravendevice		ppp	1	# Kernel PPP
214227753Stheravendevice		tun		# Packet tunnel.
215227753Stheravendevice		pty		# Pseudo-ttys (telnet etc)
216227753Stheravendevice		md		# Memory "disks"
217227753Stheravendevice		gif		# IPv6 and IPv4 tunneling
218227753Stheravendevice		faith		# IPv6-to-IPv4 relaying (translation)
219227753Stheraven
220227753Stheraven# The `bpf' device enables the Berkeley Packet Filter.
221227753Stheraven# Be aware of the administrative consequences of enabling this!
222227753Stheravendevice		bpf		# Berkeley packet filter
223227753Stheraven
224227753Stheraven# USB support
225227753Stheravendevice		uhci		# UHCI PCI->USB interface
226227753Stheravendevice		ohci		# OHCI PCI->USB interface
227227753Stheravendevice		usb		# USB Bus (required)
228227753Stheraven#device		udbp		# USB Double Bulk Pipe devices
229227753Stheravendevice		ugen		# Generic
230227753Stheravendevice		uhid		# "Human Interface Devices"
231227753Stheravendevice		ukbd		# Keyboard
232227753Stheravendevice		ulpt		# Printer
233device		umass		# Disks/Mass storage - Requires scbus and da
234device		ums		# Mouse
235device		urio		# Diamond Rio 500 MP3 player
236device		uscanner	# Scanners
237# USB Ethernet, requires mii
238device		aue		# ADMtek USB ethernet
239device		cue		# CATC USB ethernet
240device		kue		# Kawasaki LSI USB ethernet
241