xref: /freebsd/sys/amd64/conf/GENERIC (revision 70c3f049)
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
61f71c851cSPeter Wemmcontroller	isa0
62f71c851cSPeter Wemmcontroller	eisa0
63f71c851cSPeter Wemmcontroller	pci0
64677060b4SPoul-Henning Kamp
651f06573dSPeter Wemm# Floppy drives
665895e3c8SPeter Wemmcontroller	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
71a3fb836cSSøren Schmidtcontroller	ata0	at isa? port IO_WD1 irq 14
72a3fb836cSSøren Schmidtcontroller	ata1	at isa? port IO_WD2 irq 15
73a3fb836cSSøren Schmidtcontroller	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.
841f06573dSPeter Wemmcontroller	ahb0		# EISA AHA1742 family
851f06573dSPeter Wemmcontroller	ahc0		# AHA2940 and onboard AIC7xxx devices
860e985713SJustin T. Gibbscontroller	amd0		# AMD 53C974 (Teckram DC-390(T))
871f06573dSPeter Wemmcontroller	dpt0		# DPT Smartcache - See LINT for options!
88521c57ebSDavid E. O'Briencontroller	isp0		# Qlogic family
89521c57ebSDavid E. O'Briencontroller	ncr0		# NCR/Symbios Logic
90521c57ebSDavid E. O'Brien#controller	sym0		# NCR/Symbios Logic (do not mix with ncr, it conflicts)
9110004708SJordan K. Hubbard
9236d9945dSPeter Wemmcontroller	adv0	at isa? port ? irq ?
93859244a6SJustin T. Gibbscontroller	adw0
9436d9945dSPeter Wemmcontroller	bt0	at isa? port ? irq ?
9536d9945dSPeter Wemmcontroller	aha0	at isa? port ? irq ?
96ee46a571SLuoqi Chencontroller	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.
1001f06573dSPeter Wemmcontroller	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
1101f06573dSPeter Wemm# Proprietary or custom CD-ROM Interfaces
11136d9945dSPeter Wemmdevice		wt0	at isa? port 0x300 irq 5 drq 1
11236d9945dSPeter Wemmdevice		mcd0	at isa? port 0x300 irq 10
1131f06573dSPeter Wemmdevice		matcd0	at isa? port 0x230
11436d9945dSPeter Wemmdevice		scd0	at isa? port 0x230
115f1780a6cSJordan K. Hubbard
11623f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse
1176182fdbdSPeter Wemmcontroller	atkbdc0	at isa? port IO_KBD
11836d9945dSPeter Wemmdevice		atkbd0	at atkbdc? irq 1
11936d9945dSPeter Wemmdevice		psm0	at atkbdc? irq 12
1202ad872c5SKazutaka YOKOTA
1212ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1222ad872c5SKazutaka YOKOTA
1232ad872c5SKazutaka YOKOTA# splash screen/screen saver
1242ad872c5SKazutaka YOKOTApseudo-device	splash
1252ad872c5SKazutaka YOKOTA
126c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
12736d9945dSPeter Wemmdevice		sc0	at isa?
1285895e3c8SPeter Wemm
129c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
13036d9945dSPeter Wemm#device		vt0	at isa?
131c19da41eSPeter Wemm#options 	XSERVER			# support for X server
132c19da41eSPeter Wemm#options 	FAT_CURSOR		# start with block cursor
133c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
134c19da41eSPeter Wemm#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
135c851c2f0SJoerg Wunsch
1361f06573dSPeter Wemm# Floating point support - do not disable.
1376182fdbdSPeter Wemmdevice		npx0	at nexus? port IO_NPX irq 13
138677060b4SPoul-Henning Kamp
1391f06573dSPeter Wemm# Power management support (see LINT for more options)
1402ba5960cSJonathan Lemondevice		apm0    at nexus? disable flags 0x20 # Advanced Power Management
1413d4d8fe9SPoul-Henning Kamp
14292d38a13SNate Williams# PCCARD (PCMCIA) support
143e7e437dbSNate Williams#controller	card0
144d1eb1e4fSNick Hibma#device		pcic0	at isa?
145d1eb1e4fSNick Hibma#device		pcic1	at isa?
146e597b497SNate Williams
1471f06573dSPeter Wemm# Serial (COM) ports
1485895e3c8SPeter Wemmdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1495895e3c8SPeter Wemmdevice		sio1	at isa? port IO_COM2 irq 3
1505895e3c8SPeter Wemmdevice		sio2	at isa? disable port IO_COM3 irq 5
1515895e3c8SPeter Wemmdevice		sio3	at isa? disable port IO_COM4 irq 9
152677060b4SPoul-Henning Kamp
15304e83575SJoseph Koshy# Parallel port
1543574d12dSMike Smithdevice		ppc0	at isa? port? flags 0x40 irq 7
1551f06573dSPeter Wemmcontroller	ppbus0		# Parallel port bus (required)
1561f06573dSPeter Wemmdevice		lpt0		# Printer
1571f06573dSPeter Wemmdevice		plip0		# TCP/IP over parallel
1581f06573dSPeter Wemmdevice		ppi0		# Parallel port interface device
1591f06573dSPeter Wemm#controller	vpo0		# Requires scbus and da0
160677060b4SPoul-Henning Kamp
16123e4757cSBill Paul
1621f06573dSPeter Wemm# PCI Ethernet NICs.
16329c6a10bSGarrett Wollmandevice		de0		# DEC/Intel DC21x4x (``Tulip'')
16429c6a10bSGarrett Wollmandevice		fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
165c6a5d1a6SPeter Wemmdevice		tx0		# SMC 9432TX (83c170 ``EPIC'')
166c6a5d1a6SPeter Wemmdevice		vx0		# 3Com 3c590, 3c595 (``Vortex'')
167c6a5d1a6SPeter Wemm
168c6a5d1a6SPeter Wemm# PCI Ethernet NICs that use the common MII bus controller code.
169c6a5d1a6SPeter Wemmcontroller	miibus0		# MII bus support
17096f2e892SBill Pauldevice		dc0		# DEC/Intel 21143 and various workalikes
17129c6a10bSGarrett Wollmandevice		rl0		# RealTek 8129/8139
172691c1528SBill Pauldevice		sf0		# Adaptec AIC-6915 (``Starfire'')
1739555e59aSBill Pauldevice		sis0		# Silicon Integrated Systems SiS 900/SiS 7016
17423e4757cSBill Pauldevice		ste0		# Sundance ST201 (D-Link DFE-550TX)
17529c6a10bSGarrett Wollmandevice		tl0		# Texas Instruments ThunderLAN
176ae3b8c19SBill Pauldevice		vr0		# VIA Rhine, Rhine II
17729c6a10bSGarrett Wollmandevice		wb0		# Winbond W89C840F
17829c6a10bSGarrett Wollmandevice		xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
17929c6a10bSGarrett Wollman
1801f06573dSPeter Wemm# ISA Ethernet NICs.
18136d9945dSPeter Wemmdevice		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
18236d9945dSPeter Wemmdevice		ex0	at isa? port? irq?
18370c3f049SMark Murray# NOTE: This removes the isa attachment so that the pccard unit numbers
18470c3f049SMark Murray# come out right.
185e72032e9SMatthew N. Dodddevice		ep0
18670c3f049SMark Murray# WaveLAN/IEEE 802.1 wireless NICs. Note: the WaveLAN/IEEE really
18770c3f049SMark Murray# exists only as a PCMCIA device, so there is no ISA attatement needed
18870c3f049SMark Murray# and resources will always be dynamically assigned by the pccard code.
18970c3f049SMark Murray#device		wi0
190e72032e9SMatthew N. Dodd# The probe order of these is presently determined by i386/isa/isa_compat.c.
191e72032e9SMatthew N. Dodddevice		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
19236d9945dSPeter Wemmdevice		fe0	at isa? port 0x300 irq ?
19336d9945dSPeter Wemmdevice		le0	at isa? port 0x300 irq 5 iomem 0xd0000
19436d9945dSPeter Wemmdevice		lnc0	at isa? port 0x280 irq 10 drq 0
1951f06573dSPeter Wemmdevice		cs0	at isa? port 0x300 irq ?
1964e820cbeSWarner Loshdevice		sn0	at isa? port 0x300 irq 10
197a6c6cfcdSDavid E. O'Brien# requires PCCARD (PCMCIA) support to be activated
198a6c6cfcdSDavid E. O'Brien#device		xe0	at isa? port? irq ?
1991f06573dSPeter Wemm
2001f06573dSPeter Wemm# Pseudo devices - the number indicates how many units to allocated.
2011f06573dSPeter Wemmpseudo-device	loop		# Network loopback
2021f06573dSPeter Wemmpseudo-device	ether		# Ethernet support
2031f06573dSPeter Wemmpseudo-device	sl	1	# Kernel SLIP
2041f06573dSPeter Wemmpseudo-device	ppp	1	# Kernel PPP
2053dd1fb66SJordan K. Hubbardpseudo-device	tun		# Packet tunnel.
206ef40c561SPoul-Henning Kamppseudo-device	pty		# Pseudo-ttys (telnet etc)
20771e4fff8SPoul-Henning Kamppseudo-device	md		# Memory "disks"
208c683ac7cSJoerg Wunsch
2096b5ca0d8SDag-Erling Smørgrav# The `bpf' pseudo-device enables the Berkeley Packet Filter.
2100a729622SJordan K. Hubbard# Be aware of the administrative consequences of enabling this!
211bd3a5320SPoul-Henning Kamppseudo-device	bpf		#Berkeley packet filter
2120cec007cSNick Hibma
2130cec007cSNick Hibma# USB support
2141f06573dSPeter Wemm#controller	uhci0		# UHCI PCI->USB interface
2151f06573dSPeter Wemm#controller	ohci0		# OHCI PCI->USB interface
2161f06573dSPeter Wemm#controller	usb0		# USB Bus (required)
2171f06573dSPeter Wemm#device		ugen0		# Generic
2181f06573dSPeter Wemm#device		uhid0		# "Human Interface Devices"
2191f06573dSPeter Wemm#device		ukbd0		# Keyboard
2201f06573dSPeter Wemm#device		ulpt0		# Printer
2211f06573dSPeter Wemm#controller	umass0		# Disks/Mass storage - Requires scbus and da0
2221f06573dSPeter Wemm#device		ums0		# Mouse
223