GENERIC revision 71025
1260684Skaiw#
2260684Skaiw# GENERIC -- Generic kernel configuration file for FreeBSD/i386
3260684Skaiw#
4260684Skaiw# For more information on this file, please read the handbook section on
5260684Skaiw# Kernel Configuration Files:
6260684Skaiw#
7260684Skaiw#    http://www.FreeBSD.org/handbook/kernelconfig-config.html
8260684Skaiw#
9260684Skaiw# The handbook is also available locally in /usr/share/doc/handbook
10260684Skaiw# if you've installed the doc distribution, otherwise always see the
11260684Skaiw# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12260684Skaiw# latest information.
13260684Skaiw#
14260684Skaiw# An exhaustive list of options and more detailed explanations of the
15260684Skaiw# device lines is also present in the NOTES configuration file. If you are
16260684Skaiw# in doubt as to the purpose or necessity of a line, check first in NOTES.
17260684Skaiw#
18260684Skaiw# $FreeBSD: head/sys/amd64/conf/GENERIC 71025 2001-01-14 10:11:10Z jhb $
19260684Skaiw
20260684Skaiwmachine		i386
21260684Skaiwcpu		I486_CPU
22260684Skaiwcpu		I586_CPU
23260684Skaiwcpu		I686_CPU
24260684Skaiwident		GENERIC
25260684Skaiwmaxusers	32
26260684Skaiw
27260684Skaiw#To statically compile in device wiring instead of /boot/device.hints
28260684Skaiw#hints		"GENERIC.hints"		#Default places to look for devices.
29260684Skaiw
30295577Semaste#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
31260684Skaiwmakeoptions	KERNEL=kernel.GENERIC
32260684Skaiw
33260684Skaiwoptions 	MATH_EMULATE		#Support for x87 emulation
34260684Skaiwoptions 	INET			#InterNETworking
35260684Skaiwoptions 	INET6			#IPv6 communications protocols
36260684Skaiwoptions 	FFS			#Berkeley Fast Filesystem
37260684Skaiwoptions 	FFS_ROOT		#FFS usable as root device [keep this!]
38260684Skaiwoptions 	SOFTUPDATES		#Enable FFS soft updates support
39260684Skaiwoptions 	MFS			#Memory Filesystem
40260684Skaiwoptions 	MD_ROOT			#MD is a potential root device
41260684Skaiwoptions 	NFS			#Network Filesystem
42260684Skaiwoptions 	NFS_ROOT		#NFS usable as root device, NFS required
43260684Skaiwoptions 	MSDOSFS			#MSDOS Filesystem
44260684Skaiwoptions 	CD9660			#ISO 9660 Filesystem
45295577Semasteoptions 	CD9660_ROOT		#CD-ROM usable as root, CD9660 required
46260684Skaiw#options 	DEVFS			#Device Filesystem
47260684Skaiwoptions 	PROCFS			#Process filesystem
48295577Semasteoptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
49260684Skaiwoptions 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
50260684Skaiwoptions 	UCONSOLE		#Allow users to grab the console
51295577Semasteoptions 	USERCONFIG		#boot -c editor
52260684Skaiwoptions 	VISUAL_USERCONFIG	#visual boot -c editor
53260684Skaiwoptions 	KTRACE			#ktrace(1) support
54260684Skaiwoptions 	SYSVSHM			#SYSV-style shared memory
55260684Skaiwoptions 	SYSVMSG			#SYSV-style message queues
56260684Skaiwoptions 	SYSVSEM			#SYSV-style semaphores
57260684Skaiwoptions 	P1003_1B		#Posix P1003_1B real-time extensions
58260684Skaiwoptions 	_KPOSIX_PRIORITY_SCHEDULING
59260684Skaiwoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
60260684Skaiw
61260684Skaiw# To make an SMP kernel, the next two are needed
62260684Skaiw#options 	SMP			# Symmetric MultiProcessor Kernel
63260684Skaiw#options 	APIC_IO			# Symmetric (APIC) I/O
64260684Skaiw
65260684Skaiwdevice		isa
66260684Skaiwdevice		eisa
67260684Skaiwdevice		pci
68260684Skaiwoptions 	COMPAT_OLDISA		# compatability shims for le
69260684Skaiw
70260684Skaiw# Floppy drives
71260684Skaiwdevice		fdc
72260684Skaiw
73260684Skaiw# ATA and ATAPI devices
74260684Skaiwdevice		ata
75260684Skaiwdevice		atadisk			# ATA disk drives
76260684Skaiwdevice		atapicd			# ATAPI CDROM drives
77295577Semastedevice		atapifd			# ATAPI floppy drives
78260684Skaiwdevice		atapist			# ATAPI tape drives
79260684Skaiwoptions 	ATA_STATIC_ID		#Static device numbering
80295577Semaste#options 	ATA_ENABLE_ATAPI_DMA	#Enable DMA on ATAPI devices
81260684Skaiw
82260684Skaiw# SCSI Controllers
83295577Semastedevice		ahb		# EISA AHA1742 family
84260684Skaiwdevice		ahc		# AHA2940 and onboard AIC7xxx devices
85260684Skaiwdevice		amd		# AMD 53C974 (Teckram DC-390(T))
86260684Skaiwdevice		isp		# Qlogic family
87260684Skaiw#device		ncr		# NCR/Symbios Logic
88260684Skaiwdevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
89260684Skaiw
90260684Skaiwdevice		adv		# Advansys scsi adapters
91260684Skaiwdevice		adw		# Advansys wide scsi adapters
92260684Skaiwdevice		aha	1	# Adaptec 154x scsi adapters
93260684Skaiwdevice		aic		# Adaptec 15[012]x scsi adapters, AIC-6[23]60.
94260684Skaiwdevice		bt		# Buslogic/Mylex MultiMaster scsi adapters
95260684Skaiw
96260684Skaiwdevice		ncv		# NCR 53C500
97260684Skaiwdevice		nsp		# Workbit Ninja SCSI-3
98260684Skaiwdevice		stg		# TMC 18C30/18C50
99260684Skaiw
100260684Skaiw# RAID controllers interfaced to the SCSI subsystem
101260684Skaiwdevice		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
102260684Skaiwdevice		dpt		# DPT Smartcache III, IV - See NOTES for options!
103260684Skaiwdevice		mly		# Mylex AcceleRAID/eXtremeRAID
104260684Skaiw
105260684Skaiw# SCSI peripherals
106260684Skaiwdevice		scbus		# SCSI bus (required)
107260684Skaiwdevice		da		# Direct Access (disks)
108260684Skaiwdevice		sa		# Sequential Access (tape etc)
109260684Skaiwdevice		cd		# CD
110260684Skaiwdevice		pass		# Passthrough device (direct SCSI access)
111260684Skaiw
112260684Skaiw# RAID controllers
113260684Skaiwdevice		aac		# Adaptec FSA RAID
114260684Skaiwdevice		amr		# AMI MegaRAID
115260684Skaiwdevice		ida		# Compaq Smart RAID
116260684Skaiwdevice		mlx		# Mylex DAC960 family
117260684Skaiwdevice		twe		# 3ware ATA RAID
118260684Skaiw
119260684Skaiw# atkbdc0 controls both the keyboard and the PS/2 mouse
120260684Skaiwdevice		atkbdc	1	# At keyboard controller
121260684Skaiwdevice		atkbd		# at keyboard
122260684Skaiwdevice		psm		# psm mouse
123260684Skaiw
124260684Skaiwdevice		vga		# VGA screen
125260684Skaiw
126260684Skaiw# splash screen/screen saver
127260684Skaiwdevice		splash
128260684Skaiw
129260684Skaiw# syscons is the default console driver, resembling an SCO console
130260684Skaiwdevice		sc	1
131260684Skaiw
132260684Skaiw# Enable this for the pcvt (VT220 compatible) console driver
133260684Skaiw#device		vt
134260684Skaiw#options 	XSERVER			# support for X server on a vt console
135260684Skaiw#options 	FAT_CURSOR		# start with block cursor
136260684Skaiw# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
137260684Skaiw#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
138260684Skaiw
139260684Skaiw# Floating point support - do not disable.
140260684Skaiwdevice		npx
141260684Skaiw
142260684Skaiw# Power management support (see NOTES for more options)
143260684Skaiwdevice		apm
144260684Skaiw# Add suspend/resume support for the i8254.
145260684Skaiwdevice		pmtimer
146260684Skaiw
147260684Skaiw# Audio support
148260684Skaiwdevice		pcm
149260684Skaiw
150260684Skaiw# PCCARD (PCMCIA) support
151260684Skaiwdevice		card		# pccard bus
152260684Skaiwdevice		pcic		# PCMCIA bridge
153260684Skaiw
154260684Skaiw# Serial (COM) ports
155260684Skaiwdevice		sio		# 8250, 16[45]50 based serial ports
156260684Skaiw
157260684Skaiw# Parallel port
158260684Skaiwdevice		ppc
159260684Skaiwdevice		ppbus		# Parallel port bus (required)
160260684Skaiwdevice		lpt		# Printer
161260684Skaiwdevice		plip		# TCP/IP over parallel
162260684Skaiwdevice		ppi		# Parallel port interface device
163260684Skaiw#device		vpo		# Requires scbus and da
164260684Skaiw
165260684Skaiw
166260684Skaiw# PCI Ethernet NICs.
167260684Skaiwdevice		de		# DEC/Intel DC21x4x (``Tulip'')
168260684Skaiwdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
169260684Skaiwdevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
170260684Skaiwdevice		wx		# Intel Gigabit Ethernet Card (``Wiseman'')
171260684Skaiw
172260684Skaiw# PCI Ethernet NICs that use the common MII bus controller code.
173260684Skaiw# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
174260684Skaiwdevice		miibus		# MII bus support
175260684Skaiwdevice		dc		# DEC/Intel 21143 and various workalikes
176260684Skaiwdevice		pcn		# AMD Am79C79x PCI 10/100 NICs
177260684Skaiwdevice		rl		# RealTek 8129/8139
178260684Skaiwdevice		sf		# Adaptec AIC-6915 (``Starfire'')
179260684Skaiwdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
180295577Semastedevice		ste		# Sundance ST201 (D-Link DFE-550TX)
181260684Skaiwdevice		tl		# Texas Instruments ThunderLAN
182260684Skaiwdevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
183260684Skaiwdevice		vr		# VIA Rhine, Rhine II
184295577Semastedevice		wb		# Winbond W89C840F
185260684Skaiwdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
186260684Skaiw
187295577Semaste# ISA Ethernet NICs.  pccard nics included.
188260684Skaiwdevice		cs		# Crystal Semiconductor CS89x0 NIC
189260684Skaiwdevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
190260684Skaiwdevice		ex		# Intel EtherExpress Pro/10 and Pro/10+
191260684Skaiwdevice		ep		# Etherlink III based cards
192260684Skaiwdevice		fe		# Fujitsu MB8696x based cards
193260684Skaiwdevice		sn		# SMC's 9000 series of ethernet chips
194260684Skaiwdevice		xe		# Xircom pccard ethernet
195260684Skaiw
196260684Skaiw# The probe order of these is presently determined by i386/isa/isa_compat.c.
197260684Skaiwdevice		ie
198260684Skaiwdevice		le
199260684Skaiwdevice		lnc
200260684Skaiw
201260684Skaiw# Wireless NIC cards
202260684Skaiwdevice		an		# Aironet 4500/4800 802.11 wireless NICs. 
203260684Skaiwdevice		awi		# BayStack 660 and others
204260684Skaiwdevice		wi		# WaveLAN/IEEE 802.11 wireless NICs. 
205260684Skaiw#device		wl		# Older non 802.11 Wavelan wireless NIC.
206260684Skaiw
207260684Skaiw# Pseudo devices - the number indicates how many units to allocated.
208260684Skaiwdevice		random		# Entropy device
209260684Skaiwoptions 	NOBLOCKRANDOM	# avoid any blocking on device random
210260684Skaiwdevice		loop		# Network loopback
211260684Skaiwdevice		ether		# Ethernet support
212260684Skaiwdevice		sl		# Kernel SLIP
213260684Skaiwdevice		ppp	1	# Kernel PPP
214260684Skaiwdevice		tun		# Packet tunnel.
215260684Skaiwdevice		pty		# Pseudo-ttys (telnet etc)
216260684Skaiwdevice		md		# Memory "disks"
217260684Skaiwdevice		gif	4	# IPv6 and IPv4 tunneling
218260684Skaiwdevice		faith	1	# IPv6-to-IPv4 relaying (translation)
219260684Skaiw
220260684Skaiw# The `bpf' device enables the Berkeley Packet Filter.
221260684Skaiw# Be aware of the administrative consequences of enabling this!
222260684Skaiwdevice		bpf		# Berkeley packet filter
223260684Skaiw
224260684Skaiw# USB support
225260684Skaiwdevice		uhci		# UHCI PCI->USB interface
226260684Skaiwdevice		ohci		# OHCI PCI->USB interface
227260684Skaiwdevice		usb		# USB Bus (required)
228260684Skaiw#device		udbp		# USB Double Bulk Pipe devices
229260684Skaiwdevice		ugen		# Generic
230260684Skaiwdevice		uhid		# "Human Interface Devices"
231260684Skaiwdevice		ukbd		# Keyboard
232260684Skaiwdevice		ulpt		# Printer
233260684Skaiwdevice		umass		# Disks/Mass storage - Requires scbus and da
234295577Semastedevice		ums		# Mouse
235260684Skaiwdevice		urio		# Diamond Rio 500 MP3 player
236260684Skaiwdevice		uscanner	# Scanners
237260684Skaiw# USB Ethernet, requires mii
238260684Skaiwdevice		aue		# ADMtek USB ethernet
239295577Semastedevice		cue		# CATC USB ethernet
240260684Skaiwdevice		kue		# Kawasaki LSI USB ethernet
241260684Skaiw