GENERIC revision 60497
160786Sps#
2170256Sdelphij# GENERIC -- Generic kernel configuration file for FreeBSD/i386
360786Sps#
460786Sps# For more information on this file, please read the handbook section on
560786Sps# Kernel Configuration Files:
660786Sps#
760786Sps#    http://www.FreeBSD.org/handbook/kernelconfig-config.html
860786Sps#
960786Sps# The handbook is also available locally in /usr/share/doc/handbook
1060786Sps# if you've installed the doc distribution, otherwise always see the
1160786Sps# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
1260786Sps# latest information.
1360786Sps#
1460786Sps# An exhaustive list of options and more detailed explanations of the
1560786Sps# device lines is also present in the ./LINT configuration file. If you are
1660786Sps# in doubt as to the purpose or necessity of a line, check first in LINT.
1760786Sps#
1860786Sps# $FreeBSD: head/sys/amd64/conf/GENERIC 60497 2000-05-13 11:21:19Z hoek $
1960786Sps
2060786Spsmachine		i386
2160786Spscpu		I386_CPU
2260786Spscpu		I486_CPU
2360786Spscpu		I586_CPU
2489019Spscpu		I686_CPU
2589019Spsident		GENERIC
2660786Spsmaxusers	32
2760786Sps
2860786Sps#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
2960786Sps
3060786Spsoptions 	MATH_EMULATE		#Support for x87 emulation
3160786Spsoptions 	INET			#InterNETworking
3260786Spsoptions 	INET6			#IPv6 communications protocols
3360786Spsoptions 	FFS			#Berkeley Fast Filesystem
3489019Spsoptions 	FFS_ROOT		#FFS usable as root device [keep this!]
3560786Spsoptions 	MFS			#Memory Filesystem
3689019Spsoptions 	MD_ROOT			#MD is a potential root device
3789019Spsoptions 	NFS			#Network Filesystem
3889019Spsoptions 	NFS_ROOT		#NFS usable as root device, NFS required
3960786Spsoptions 	MSDOSFS			#MSDOS Filesystem
4060786Spsoptions 	CD9660			#ISO 9660 Filesystem
4160786Spsoptions 	CD9660_ROOT		#CD-ROM usable as root, CD9660 required
4260786Spsoptions 	PROCFS			#Process filesystem
4389019Spsoptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
4489019Spsoptions 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
4589019Spsoptions 	UCONSOLE		#Allow users to grab the console
4689019Spsoptions 	USERCONFIG		#boot -c editor
4789019Spsoptions 	VISUAL_USERCONFIG	#visual boot -c editor
4889019Spsoptions 	KTRACE			#ktrace(1) support
4960786Spsoptions 	SYSVSHM			#SYSV-style shared memory
5060786Spsoptions 	SYSVMSG			#SYSV-style message queues
5160786Spsoptions 	SYSVSEM			#SYSV-style semaphores
5260786Spsoptions 	P1003_1B		#Posix P1003_1B real-time extensions
5389019Spsoptions 	_KPOSIX_PRIORITY_SCHEDULING
5460786Spsoptions		ICMP_BANDLIM		#Rate limit bad replies
5560786Spsoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
5689019Sps
5760786Sps# To make an SMP kernel, the next two are needed
5860786Sps#options 	SMP			# Symmetric MultiProcessor Kernel
5960786Sps#options 	APIC_IO			# Symmetric (APIC) I/O
6060786Sps# Optionally these may need tweaked, (defaults shown):
6189019Sps#options 	NCPU=2			# number of CPUs
6260786Sps#options 	NBUS=4			# number of busses
6360786Sps#options 	NAPIC=1			# number of IO APICs
6460786Sps#options 	NINTR=24		# number of INTs
6560786Sps
6660786Spsdevice		isa
6760786Spsdevice		eisa
6860786Spsdevice		pci
6960786Spsoptions 	COMPAT_OLDISA		# Old ISA driver shims
7060786Spsoptions 	COMPAT_OLDPCI		# Old PCI driver shims
7160786Sps
7260786Sps# Floppy drives
7360786Spsdevice		fdc0	at isa? port IO_FD1 irq 6 drq 2
7460786Spsdevice		fd0	at fdc0 drive 0
7560786Spsdevice		fd1	at fdc0 drive 1
7689019Sps
7789019Sps# ATA and ATAPI devices
7889019Spsdevice		ata0	at isa? port IO_WD1 irq 14
7989019Spsdevice		ata1	at isa? port IO_WD2 irq 15
8089019Spsdevice		ata
8189019Spsdevice		atadisk			# ATA disk drives
8289019Spsdevice		atapicd			# ATAPI CDROM drives
8389019Spsdevice		atapifd			# ATAPI floppy drives
8489019Spsdevice		atapist			# ATAPI tape drives
8589019Spsoptions 	ATA_STATIC_ID		#Static device numbering
8689019Sps#options 	ATA_ENABLE_ATAPI_DMA	#Enable DMA on ATAPI devices
8789019Sps
8889019Sps# SCSI Controllers
8989019Spsdevice		ahb		# EISA AHA1742 family
9089019Spsdevice		ahc		# AHA2940 and onboard AIC7xxx devices
9189019Spsdevice		amd		# AMD 53C974 (Teckram DC-390(T))
9289019Spsdevice		dpt		# DPT Smartcache - See LINT for options!
9389019Spsdevice		isp		# Qlogic family
9460786Spsdevice		ncr		# NCR/Symbios Logic
9560786Spsdevice		sym		# NCR/Symbios Logic (newer chipsets)
96128345Stjr
9760786Spsdevice		adv0	at isa?
9860786Spsdevice		adw
9960786Spsdevice		bt0	at isa?
10060786Spsdevice		aha0	at isa?
10160786Spsdevice		aic0	at isa?
10260786Sps
10360786Sps# SCSI peripherals
10460786Spsdevice		scbus		# SCSI bus (required)
10560786Spsdevice		da		# Direct Access (disks)
10660786Spsdevice		sa		# Sequential Access (tape etc)
10760786Spsdevice		cd		# CD
10860786Spsdevice		pass		# Passthrough device (direct SCSI access)
10960786Sps
11060786Sps# RAID controllers
11160786Spsdevice		ida		# Compaq Smart RAID
11260786Spsdevice		amr		# AMI MegaRAID
11360786Spsdevice		mlx		# Mylex DAC960 family
11460786Sps
11560786Sps# atkbdc0 controls both the keyboard and the PS/2 mouse
11660786Spsdevice		atkbdc0	at isa? port IO_KBD
11760786Spsdevice		atkbd0	at atkbdc? irq 1 flags 0x1
11860786Spsdevice		psm0	at atkbdc? irq 12
11960786Sps
12060786Spsdevice		vga0	at isa?
12160786Sps
12260786Sps# splash screen/screen saver
12360786Spspseudo-device	splash
12460786Sps
12560786Sps# syscons is the default console driver, resembling an SCO console
12660786Spsdevice		sc0	at isa? flags 0x100
12789019Sps
12860786Sps# Enable this for the pcvt (VT220 compatible) console driver
12960786Sps#device		vt0	at isa?
13060786Sps#options 	XSERVER			# support for X server on a vt console
13160786Sps#options 	FAT_CURSOR		# start with block cursor
13260786Sps# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
13360786Sps#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
13460786Sps
13560786Sps# Floating point support - do not disable.
13689019Spsdevice		npx0	at nexus? port IO_NPX irq 13
13789019Sps
13889019Sps# Power management support (see LINT for more options)
13960786Spsdevice		apm0    at nexus? disable flags 0x20 # Advanced Power Management
14060786Sps
14160786Sps# PCCARD (PCMCIA) support
14260786Spsdevice		card
14360786Spsdevice		pcic0	at isa? irq 10 port 0x3e0 iomem 0xd0000
14460786Spsdevice		pcic1	at isa? irq 11 port 0x3e2 iomem 0xd4000 disable
14560786Sps
14660786Sps# Serial (COM) ports
14760786Spsdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
14889019Spsdevice		sio1	at isa? port IO_COM2 irq 3
14960786Spsdevice		sio2	at isa? disable port IO_COM3 irq 5
15060786Spsdevice		sio3	at isa? disable port IO_COM4 irq 9
15160786Sps
15260786Sps# Parallel port
15360786Spsdevice		ppc0	at isa? irq 7
15460786Spsdevice		ppbus		# Parallel port bus (required)
15560786Spsdevice		lpt		# Printer
15689019Spsdevice		plip		# TCP/IP over parallel
15760786Spsdevice		ppi		# Parallel port interface device
15860786Sps#device		vpo		# Requires scbus and da
15960786Sps
16060786Sps
16160786Sps# PCI Ethernet NICs.
16260786Spsdevice		de		# DEC/Intel DC21x4x (``Tulip'')
16360786Spsdevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
16460786Spsdevice		tx		# SMC 9432TX (83c170 ``EPIC'')
165128345Stjrdevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
16660786Spsdevice		wx		# Intel Gigabit Ethernet Card (``Wiseman'')
16760786Sps
16860786Sps# PCI Ethernet NICs that use the common MII bus controller code.
16960786Spsdevice		miibus		# MII bus support
17060786Spsdevice		dc		# DEC/Intel 21143 and various workalikes
17160786Spsdevice		rl		# RealTek 8129/8139
17260786Spsdevice		sf		# Adaptec AIC-6915 (``Starfire'')
17389019Spsdevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
17460786Spsdevice		ste		# Sundance ST201 (D-Link DFE-550TX)
17560786Spsdevice		tl		# Texas Instruments ThunderLAN
17689019Spsdevice		vr		# VIA Rhine, Rhine II
17760786Spsdevice		wb		# Winbond W89C840F
17860786Spsdevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
17960786Sps
18060786Sps# ISA Ethernet NICs.
18160786Spsdevice		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
18260786Spsdevice		ex
18360786Spsdevice		ep
18460786Spsdevice		cs0	at isa? port 0x300
18560786Spsdevice		sn0	at isa? port 0x300 irq 10
18660786Sps# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
18760786Sps# exists only as a PCMCIA device, so there is no ISA attatement needed
18860786Sps# and resources will always be dynamically assigned by the pccard code.
18960786Spsdevice		wi
19060786Sps# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
19160786Sps# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
19260786Sps# mode (the factory default). If you set the switches on your ISA
19360786Sps# card for a manually chosen I/O address and IRQ, you must specify
19460786Sps# those paremeters here.
19560786Spsdevice		an
19660786Sps# BayStack 660 and others
19760786Spsdevice		awi
19860786Sps# Xircom pccard ethernet
19960786Spsdevice		xe
20060786Sps# The probe order of these is presently determined by i386/isa/isa_compat.c.
20160786Spsdevice		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
20260786Spsdevice		fe0	at isa? port 0x300
20360786Spsdevice		le0	at isa? port 0x300 irq 5 iomem 0xd0000
20460786Spsdevice		lnc0	at isa? port 0x280 irq 10 drq 0
20560786Sps
20660786Sps# Pseudo devices - the number indicates how many units to allocated.
20760786Spspseudo-device	loop		# Network loopback
20860786Spspseudo-device	ether		# Ethernet support
20960786Spspseudo-device	sl	1	# Kernel SLIP
21060786Spspseudo-device	ppp	1	# Kernel PPP
21160786Spspseudo-device	tun		# Packet tunnel.
21260786Spspseudo-device	pty		# Pseudo-ttys (telnet etc)
21360786Spspseudo-device	md		# Memory "disks"
21460786Spspseudo-device	gif	4	# IPv6 and IPv4 tunneling
21560786Spspseudo-device	faith	1	# IPv6-to-IPv4 relaying (translation)
21660786Sps
21760786Sps# The `bpf' pseudo-device enables the Berkeley Packet Filter.
21860786Sps# Be aware of the administrative consequences of enabling this!
21960786Spspseudo-device	bpf		# Berkeley packet filter
22060786Sps
22160786Sps# USB support
22260786Spsdevice		uhci		# UHCI PCI->USB interface
22360786Spsdevice		ohci		# OHCI PCI->USB interface
22460786Spsdevice		usb		# USB Bus (required)
22560786Sps#device		udbp		# USB Double Bulk Pipe devices
22660786Spsdevice		ugen		# Generic
22760786Spsdevice		uhid		# "Human Interface Devices"
22860786Spsdevice		ukbd		# Keyboard
22960786Spsdevice		ulpt		# Printer
23060786Spsdevice		umass		# Disks/Mass storage - Requires scbus and da
23160786Spsdevice		ums		# Mouse
23260786Spsdevice		urio		# Diamond Rio 500 MP3 player
23360786Sps# USB Ethernet, requires mii
23460786Spsdevice		aue		# ADMtek USB ethernet
23560786Spsdevice		cue		# CATC USB ethernet
23660786Spsdevice		kue		# Kawasaki LSI USB ethernet
23760786Sps