xref: /freebsd/sys/i386/conf/GENERIC (revision 89ce66ed87d75f3693df8548e6e16ab725689c12)
1677060b4SPoul-Henning Kamp#
297555463SGary Palmer# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3677060b4SPoul-Henning Kamp#
4d571daa0SJordan K. Hubbard# For more information on this file, please read the handbook section on
5d571daa0SJordan K. Hubbard# Kernel Configuration Files:
6d571daa0SJordan K. Hubbard#
7d571daa0SJordan K. Hubbard#    http://www.freebsd.org/handbook/kernelconfig-config.html
8d571daa0SJordan K. Hubbard#
9d571daa0SJordan K. Hubbard# The handbook is also available locally in /usr/share/doc/handbook
10d571daa0SJordan K. Hubbard# if you've installed the doc distribution, otherwise always see the
11d571daa0SJordan K. Hubbard# FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the
12d571daa0SJordan K. Hubbard# latest information.
13677060b4SPoul-Henning Kamp#
148830dd31SWolfram Schneider# An exhaustive list of options and more detailed explanations of the
15d571daa0SJordan K. Hubbard# device lines is also present in the ./LINT configuration file. If you are
168830dd31SWolfram Schneider# in doubt as to the purpose or necessity of a line, check first in LINT.
178830dd31SWolfram Schneider#
18c3aac50fSPeter Wemm# $FreeBSD$
19677060b4SPoul-Henning Kamp
205895e3c8SPeter Wemmmachine		i386
215895e3c8SPeter Wemmcpu		I386_CPU
225895e3c8SPeter Wemmcpu		I486_CPU
235895e3c8SPeter Wemmcpu		I586_CPU
245895e3c8SPeter Wemmcpu		I686_CPU
25677060b4SPoul-Henning Kampident		GENERIC
2614b1f190SMike Smithmaxusers	32
27677060b4SPoul-Henning Kamp
285895e3c8SPeter Wemm#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
2911290483SPeter Wemm
30cec9e91fSJustin T. Gibbsoptions 	MATH_EMULATE		#Support for x87 emulation
31677060b4SPoul-Henning Kampoptions 	INET			#InterNETworking
324525c93eSJordan K. Hubbardoptions 	FFS			#Berkeley Fast Filesystem
337b778b5eSEivind Eklundoptions 	FFS_ROOT		#FFS usable as root device [keep this!]
34cbe7e088SJordan K. Hubbardoptions 	MFS			#Memory Filesystem
3570c3f049SMark Murrayoptions 	MD_ROOT			#MD is a potential root device
36a788bdc4SDavid E. O'Brienoptions 	NFS			#Network Filesystem
37a788bdc4SDavid E. O'Brienoptions 	NFS_ROOT		#NFS usable as root device, "NFS" req'ed
38a788bdc4SDavid E. O'Brienoptions 	MSDOSFS			#MSDOS Filesystem
395895e3c8SPeter Wemmoptions 	CD9660			#ISO 9660 Filesystem
405895e3c8SPeter Wemmoptions 	CD9660_ROOT		#CD-ROM usable as root. "CD9660" req'ed
41677060b4SPoul-Henning Kampoptions 	PROCFS			#Process filesystem
425895e3c8SPeter Wemmoptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
43700daf5eSJustin T. Gibbsoptions 	SCSI_DELAY=15000	#Be pessimistic about Joe SCSI device
440dd1eea1SJordan K. Hubbardoptions 	UCONSOLE		#Allow users to grab the console
4596fc6efbSPoul-Henning Kampoptions 	USERCONFIG		#boot -c editor
4696fc6efbSPoul-Henning Kampoptions 	VISUAL_USERCONFIG	#visual boot -c editor
471f06573dSPeter Wemmoptions 	KTRACE			#ktrace(1) syscall trace support
481f06573dSPeter Wemmoptions 	SYSVSHM			#SYSV-style shared memory
491f06573dSPeter Wemmoptions 	SYSVMSG			#SYSV-style message queues
501f06573dSPeter Wemmoptions 	SYSVSEM			#SYSV-style semaphores
51677060b4SPoul-Henning Kamp
528fab58d8SPoul-Henning Kamp# To make an SMP kernel, the next two are needed
538fab58d8SPoul-Henning Kamp#options 	SMP			# Symmetric MultiProcessor Kernel
548fab58d8SPoul-Henning Kamp#options 	APIC_IO			# Symmetric (APIC) I/O
558fab58d8SPoul-Henning Kamp# Optionally these may need tweaked, (defaults shown):
568fab58d8SPoul-Henning Kamp#options 	NCPU=2			# number of CPUs
578fab58d8SPoul-Henning Kamp#options 	NBUS=4			# number of busses
588fab58d8SPoul-Henning Kamp#options 	NAPIC=1			# number of IO APICs
598fab58d8SPoul-Henning Kamp#options 	NINTR=24		# number of INTs
608fab58d8SPoul-Henning Kamp
6162d128b8SPeter Wemmdevice		isa0
6262d128b8SPeter Wemmdevice		eisa0
6362d128b8SPeter Wemmdevice		pci0
64677060b4SPoul-Henning Kamp
651f06573dSPeter Wemm# Floppy drives
6662d128b8SPeter Wemmdevice		fdc0	at isa? port IO_FD1 irq 6 drq 2
6751124de7SPeter Wemmdevice		fd0	at fdc0 drive 0
6851124de7SPeter Wemmdevice		fd1	at fdc0 drive 1
69677060b4SPoul-Henning Kamp
70a3fb836cSSøren Schmidt# ATA and ATAPI devices
7162d128b8SPeter Wemmdevice		ata0	at isa? port IO_WD1 irq 14
7262d128b8SPeter Wemmdevice		ata1	at isa? port IO_WD2 irq 15
7362d128b8SPeter Wemmdevice		ata2
74a3fb836cSSøren Schmidtdevice		atadisk0	# ATA disk drives
75a3fb836cSSøren Schmidtdevice		atapicd0	# ATAPI CDROM drives
76a3fb836cSSøren Schmidtdevice		atapifd0	# ATAPI floppy drives
77a3fb836cSSøren Schmidtdevice		atapist0	# ATAPI tape drives
78a3fb836cSSøren Schmidtoptions 	ATA_STATIC_ID		#Static device numbering
7961677ebbSDavid E. O'Brien#options 	ATA_ENABLE_ATAPI_DMA	#Enable DMA on ATAPI devices
8061677ebbSDavid E. O'Brien
811f06573dSPeter Wemm# SCSI Controllers
82521c57ebSDavid E. O'Brien# A single entry for any of these controllers (ahb, ahc, amd, ncr, etc...) is
8356ecc382SStefan Eßer# sufficient for any number of installed devices.
8462d128b8SPeter Wemmdevice		ahb0		# EISA AHA1742 family
8562d128b8SPeter Wemmdevice		ahc0		# AHA2940 and onboard AIC7xxx devices
8662d128b8SPeter Wemmdevice		amd0		# AMD 53C974 (Teckram DC-390(T))
8762d128b8SPeter Wemmdevice		dpt0		# DPT Smartcache - See LINT for options!
8862d128b8SPeter Wemmdevice		isp0		# Qlogic family
8962d128b8SPeter Wemmdevice		ncr0		# NCR/Symbios Logic
9062d128b8SPeter Wemmdevice		sym0		# NCR/Symbios Logic (newer chipsets)
9110004708SJordan K. Hubbard
9262d128b8SPeter Wemmdevice		adv0	at isa? port ? irq ?
9362d128b8SPeter Wemmdevice		adw0
9462d128b8SPeter Wemmdevice		bt0	at isa? port ? irq ?
9562d128b8SPeter Wemmdevice		aha0	at isa? port ? irq ?
9662d128b8SPeter Wemmdevice		aic0	at isa? port ? irq ?
970dd1eea1SJordan K. Hubbard
981f06573dSPeter Wemm# SCSI peripherals
991f06573dSPeter Wemm# Only one of each of these is needed, they are dynamically allocated.
10062d128b8SPeter Wemmdevice		scbus0		# SCSI bus (required)
1011f06573dSPeter Wemmdevice		da0		# Direct Access (disks)
1021f06573dSPeter Wemmdevice		sa0		# Sequential Access (tape etc)
1031f06573dSPeter Wemmdevice		cd0		# CD
1041f06573dSPeter Wemmdevice		pass0		# Passthrough device (direct SCSI access)
105677060b4SPoul-Henning Kamp
1068d0b9687SMike Smith# RAID controllers
1078d0b9687SMike Smithdevice		amr0		# AMI MegaRAID
1088d0b9687SMike Smithdevice		mlx0		# Mylex DAC960 family
1098d0b9687SMike Smith
11023f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse
11162d128b8SPeter Wemmdevice		atkbdc0	at isa? port IO_KBD
11236d9945dSPeter Wemmdevice		atkbd0	at atkbdc? irq 1
11336d9945dSPeter Wemmdevice		psm0	at atkbdc? irq 12
1142ad872c5SKazutaka YOKOTA
1152ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1162ad872c5SKazutaka YOKOTA
1172ad872c5SKazutaka YOKOTA# splash screen/screen saver
1182ad872c5SKazutaka YOKOTApseudo-device	splash
1192ad872c5SKazutaka YOKOTA
120c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
12136d9945dSPeter Wemmdevice		sc0	at isa?
1225895e3c8SPeter Wemm
123c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
12436d9945dSPeter Wemm#device		vt0	at isa?
125c19da41eSPeter Wemm#options 	XSERVER			# support for X server
126c19da41eSPeter Wemm#options 	FAT_CURSOR		# start with block cursor
127c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
128c19da41eSPeter Wemm#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
129c851c2f0SJoerg Wunsch
1301f06573dSPeter Wemm# Floating point support - do not disable.
1316182fdbdSPeter Wemmdevice		npx0	at nexus? port IO_NPX irq 13
132677060b4SPoul-Henning Kamp
1331f06573dSPeter Wemm# Power management support (see LINT for more options)
1342ba5960cSJonathan Lemondevice		apm0    at nexus? disable flags 0x20 # Advanced Power Management
1353d4d8fe9SPoul-Henning Kamp
13692d38a13SNate Williams# PCCARD (PCMCIA) support
13789ce66edSWarner Loshdevice		card0
13889ce66edSWarner Loshdevice		pcic0	at isa? irq 10 port 0x3e0 iomem 0xd0000
13989ce66edSWarner Loshdevice		pcic1	at isa? irq 11 port 0x3e2 iomem 0xd4000 disable
140e597b497SNate Williams
1411f06573dSPeter Wemm# Serial (COM) ports
1425895e3c8SPeter Wemmdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1435895e3c8SPeter Wemmdevice		sio1	at isa? port IO_COM2 irq 3
1445895e3c8SPeter Wemmdevice		sio2	at isa? disable port IO_COM3 irq 5
1455895e3c8SPeter Wemmdevice		sio3	at isa? disable port IO_COM4 irq 9
146677060b4SPoul-Henning Kamp
14704e83575SJoseph Koshy# Parallel port
1483574d12dSMike Smithdevice		ppc0	at isa? port? flags 0x40 irq 7
14962d128b8SPeter Wemmdevice		ppbus0		# Parallel port bus (required)
1501f06573dSPeter Wemmdevice		lpt0		# Printer
1511f06573dSPeter Wemmdevice		plip0		# TCP/IP over parallel
1521f06573dSPeter Wemmdevice		ppi0		# Parallel port interface device
15362d128b8SPeter Wemm#device		vpo0		# Requires scbus and da0
154677060b4SPoul-Henning Kamp
15523e4757cSBill Paul
1561f06573dSPeter Wemm# PCI Ethernet NICs.
15729c6a10bSGarrett Wollmandevice		de0		# DEC/Intel DC21x4x (``Tulip'')
15829c6a10bSGarrett Wollmandevice		fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
159c6a5d1a6SPeter Wemmdevice		tx0		# SMC 9432TX (83c170 ``EPIC'')
160c6a5d1a6SPeter Wemmdevice		vx0		# 3Com 3c590, 3c595 (``Vortex'')
161b6ca8f5aSMatt Jacobdevice		wx0		# Intel Gigabit Ethernet Card (``Wiseman'')
162c6a5d1a6SPeter Wemm
163c6a5d1a6SPeter Wemm# PCI Ethernet NICs that use the common MII bus controller code.
16462d128b8SPeter Wemmdevice		miibus0		# MII bus support
16596f2e892SBill Pauldevice		dc0		# DEC/Intel 21143 and various workalikes
16629c6a10bSGarrett Wollmandevice		rl0		# RealTek 8129/8139
167691c1528SBill Pauldevice		sf0		# Adaptec AIC-6915 (``Starfire'')
1689555e59aSBill Pauldevice		sis0		# Silicon Integrated Systems SiS 900/SiS 7016
16923e4757cSBill Pauldevice		ste0		# Sundance ST201 (D-Link DFE-550TX)
17029c6a10bSGarrett Wollmandevice		tl0		# Texas Instruments ThunderLAN
171ae3b8c19SBill Pauldevice		vr0		# VIA Rhine, Rhine II
17229c6a10bSGarrett Wollmandevice		wb0		# Winbond W89C840F
17329c6a10bSGarrett Wollmandevice		xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
17429c6a10bSGarrett Wollman
1751f06573dSPeter Wemm# ISA Ethernet NICs.
17636d9945dSPeter Wemmdevice		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
17736d9945dSPeter Wemmdevice		ex0	at isa? port? irq?
17870c3f049SMark Murray# NOTE: This removes the isa attachment so that the pccard unit numbers
17970c3f049SMark Murray# come out right.
180e72032e9SMatthew N. Dodddevice		ep0
181b6219c62SBill Paul# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
18270c3f049SMark Murray# exists only as a PCMCIA device, so there is no ISA attatement needed
18370c3f049SMark Murray# and resources will always be dynamically assigned by the pccard code.
18470c3f049SMark Murray#device		wi0
185e72032e9SMatthew N. Dodd# The probe order of these is presently determined by i386/isa/isa_compat.c.
186e72032e9SMatthew N. Dodddevice		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
18736d9945dSPeter Wemmdevice		fe0	at isa? port 0x300 irq ?
18836d9945dSPeter Wemmdevice		le0	at isa? port 0x300 irq 5 iomem 0xd0000
18936d9945dSPeter Wemmdevice		lnc0	at isa? port 0x280 irq 10 drq 0
1901f06573dSPeter Wemmdevice		cs0	at isa? port 0x300 irq ?
1914e820cbeSWarner Loshdevice		sn0	at isa? port 0x300 irq 10
192a6c6cfcdSDavid E. O'Brien# requires PCCARD (PCMCIA) support to be activated
193a6c6cfcdSDavid E. O'Brien#device		xe0	at isa? port? irq ?
1941f06573dSPeter Wemm
1951f06573dSPeter Wemm# Pseudo devices - the number indicates how many units to allocated.
1961f06573dSPeter Wemmpseudo-device	loop		# Network loopback
1971f06573dSPeter Wemmpseudo-device	ether		# Ethernet support
1981f06573dSPeter Wemmpseudo-device	sl	1	# Kernel SLIP
1991f06573dSPeter Wemmpseudo-device	ppp	1	# Kernel PPP
2003dd1fb66SJordan K. Hubbardpseudo-device	tun		# Packet tunnel.
201ef40c561SPoul-Henning Kamppseudo-device	pty		# Pseudo-ttys (telnet etc)
20271e4fff8SPoul-Henning Kamppseudo-device	md		# Memory "disks"
203c683ac7cSJoerg Wunsch
2046b5ca0d8SDag-Erling Smørgrav# The `bpf' pseudo-device enables the Berkeley Packet Filter.
2050a729622SJordan K. Hubbard# Be aware of the administrative consequences of enabling this!
206bd3a5320SPoul-Henning Kamppseudo-device	bpf		#Berkeley packet filter
2070cec007cSNick Hibma
2080cec007cSNick Hibma# USB support
20962d128b8SPeter Wemm#device		uhci0		# UHCI PCI->USB interface
21062d128b8SPeter Wemm#device		ohci0		# OHCI PCI->USB interface
21162d128b8SPeter Wemm#device		usb0		# USB Bus (required)
2121f06573dSPeter Wemm#device		ugen0		# Generic
2131f06573dSPeter Wemm#device		uhid0		# "Human Interface Devices"
2141f06573dSPeter Wemm#device		ukbd0		# Keyboard
2151f06573dSPeter Wemm#device		ulpt0		# Printer
21662d128b8SPeter Wemm#device		umass0		# Disks/Mass storage - Requires scbus and da0
2171f06573dSPeter Wemm#device		ums0		# Mouse
218ed63a7aaSBill Paul#device		aue0		# ADMtek USB ethernet
219dfd1e98eSBill Paul#device		kue0		# Kawasaki LSI USB ethernet
220