xref: /freebsd/sys/amd64/conf/GENERIC (revision c6a5d1a6)
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
35cbe7e088SJordan K. Hubbardoptions 	MFS_ROOT		#MFS usable as root device, "MFS" req'ed
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	pnp0			# PnP support for ISA
63f71c851cSPeter Wemmcontroller	eisa0
64f71c851cSPeter Wemmcontroller	pci0
65677060b4SPoul-Henning Kamp
661f06573dSPeter Wemm# Floppy drives
675895e3c8SPeter Wemmcontroller	fdc0	at isa? port IO_FD1 irq 6 drq 2
68677060b4SPoul-Henning Kampdisk		fd0	at fdc0 drive 0
69677060b4SPoul-Henning Kampdisk		fd1	at fdc0 drive 1
70677060b4SPoul-Henning Kamp
711f06573dSPeter Wemm# IDE controller and disks
725895e3c8SPeter Wemmcontroller	wdc0	at isa? port IO_WD1 irq 14
73677060b4SPoul-Henning Kampdisk		wd0	at wdc0 drive 0
74677060b4SPoul-Henning Kampdisk		wd1	at wdc0 drive 1
75677060b4SPoul-Henning Kamp
765895e3c8SPeter Wemmcontroller	wdc1	at isa? port IO_WD2 irq 15
77677060b4SPoul-Henning Kampdisk		wd2	at wdc1 drive 0
78677060b4SPoul-Henning Kampdisk		wd3	at wdc1 drive 1
79677060b4SPoul-Henning Kamp
805895e3c8SPeter Wemm# ATAPI devices on wdc?
81d99434fbSSøren Schmidtdevice		wcd0		#IDE CD-ROM
82aaf86206SPaul Trainadevice		wfd0		#IDE Floppy (e.g. LS-120)
835895e3c8SPeter Wemmdevice		wst0		#IDE Tape (e.g. Travan)
846788ce49SJordan K. Hubbard
851f06573dSPeter Wemm# SCSI Controllers
8658371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is
8756ecc382SStefan Eßer# sufficient for any number of installed devices.
881f06573dSPeter Wemmcontroller	ncr0		# NCR/Symbios Logic
891f06573dSPeter Wemmcontroller	ahb0		# EISA AHA1742 family
901f06573dSPeter Wemmcontroller	ahc0		# AHA2940 and onboard AIC7xxx devices
911f06573dSPeter Wemmcontroller	isp0		# Qlogic family
921f06573dSPeter Wemmcontroller      dpt0		# DPT Smartcache - See LINT for options!
9310004708SJordan K. Hubbard
9436d9945dSPeter Wemmcontroller	adv0	at isa? port ? irq ?
95859244a6SJustin T. Gibbscontroller	adw0
9636d9945dSPeter Wemmcontroller	bt0	at isa? port ? irq ?
9736d9945dSPeter Wemmcontroller	aha0	at isa? port ? irq ?
980dd1eea1SJordan K. Hubbard
991f06573dSPeter Wemm# SCSI peripherals
1001f06573dSPeter Wemm# Only one of each of these is needed, they are dynamically allocated.
1011f06573dSPeter Wemmcontroller	scbus0		# SCSI bus (required)
1021f06573dSPeter Wemmdevice		da0		# Direct Access (disks)
1031f06573dSPeter Wemmdevice		sa0		# Sequential Access (tape etc)
1041f06573dSPeter Wemmdevice		cd0		# CD
1051f06573dSPeter Wemmdevice		pass0		# Passthrough device (direct SCSI access)
106677060b4SPoul-Henning Kamp
1071f06573dSPeter Wemm# Proprietary or custom CD-ROM Interfaces
10836d9945dSPeter Wemmdevice		wt0	at isa? port 0x300 irq 5 drq 1
10936d9945dSPeter Wemmdevice		mcd0	at isa? port 0x300 irq 10
1101f06573dSPeter Wemmdevice		matcd0	at isa? port 0x230
11136d9945dSPeter Wemmdevice		scd0	at isa? port 0x230
112f1780a6cSJordan K. Hubbard
11323f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse
1146182fdbdSPeter Wemmcontroller	atkbdc0	at isa? port IO_KBD
11536d9945dSPeter Wemmdevice		atkbd0	at atkbdc? irq 1
11636d9945dSPeter Wemmdevice		psm0	at atkbdc? irq 12
1172ad872c5SKazutaka YOKOTA
1182ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1192ad872c5SKazutaka YOKOTA
1202ad872c5SKazutaka YOKOTA# splash screen/screen saver
1212ad872c5SKazutaka YOKOTApseudo-device	splash
1222ad872c5SKazutaka YOKOTA
123c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
12436d9945dSPeter Wemmdevice		sc0	at isa?
1255895e3c8SPeter Wemm
126c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
12736d9945dSPeter Wemm#device		vt0	at isa?
128c19da41eSPeter Wemm#options 	XSERVER			# support for X server
129c19da41eSPeter Wemm#options 	FAT_CURSOR		# start with block cursor
130c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
131c19da41eSPeter Wemm#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
132c851c2f0SJoerg Wunsch
1331f06573dSPeter Wemm# Floating point support - do not disable.
1346182fdbdSPeter Wemmdevice		npx0	at nexus? port IO_NPX irq 13
135677060b4SPoul-Henning Kamp
1361f06573dSPeter Wemm# Power management support (see LINT for more options)
1376182fdbdSPeter Wemmdevice		apm0    at nexus? disable flags 0x31 # Advanced Power Management
1383d4d8fe9SPoul-Henning Kamp
13992d38a13SNate Williams# PCCARD (PCMCIA) support
140e7e437dbSNate Williams#controller	card0
141e7e437dbSNate Williams#device		pcic0	at card?
142e7e437dbSNate Williams#device		pcic1	at card?
143e597b497SNate Williams
1441f06573dSPeter Wemm# Serial (COM) ports
1455895e3c8SPeter Wemmdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1465895e3c8SPeter Wemmdevice		sio1	at isa? port IO_COM2 irq 3
1475895e3c8SPeter Wemmdevice		sio2	at isa? disable port IO_COM3 irq 5
1485895e3c8SPeter Wemmdevice		sio3	at isa? disable port IO_COM4 irq 9
149677060b4SPoul-Henning Kamp
15004e83575SJoseph Koshy# Parallel port
1513574d12dSMike Smithdevice		ppc0	at isa? port? flags 0x40 irq 7
1521f06573dSPeter Wemmcontroller	ppbus0		# Parallel port bus (required)
1531f06573dSPeter Wemmdevice		lpt0		# Printer
1541f06573dSPeter Wemmdevice		plip0		# TCP/IP over parallel
1551f06573dSPeter Wemmdevice		ppi0		# Parallel port interface device
1561f06573dSPeter Wemm#controller	vpo0		# Requires scbus and da0
157677060b4SPoul-Henning Kamp
15823e4757cSBill Paul
1591f06573dSPeter Wemm# PCI Ethernet NICs.
160ab431312SBill Pauldevice		al0		# ADMtek AL981 (``Comet'')
16129c6a10bSGarrett Wollmandevice		ax0		# ASIX AX88140A
16229c6a10bSGarrett Wollmandevice		de0		# DEC/Intel DC21x4x (``Tulip'')
16329c6a10bSGarrett Wollmandevice		fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
16429c6a10bSGarrett Wollmandevice		mx0		# Macronix 98713/98715/98725 (``PMAC'')
16529c6a10bSGarrett Wollmandevice		pn0		# Lite-On 82c168/82c169 (``PNIC'')
166c6a5d1a6SPeter Wemmdevice		tx0		# SMC 9432TX (83c170 ``EPIC'')
167c6a5d1a6SPeter Wemmdevice		vr0		# VIA Rhine, Rhine II
168c6a5d1a6SPeter Wemmdevice		vx0		# 3Com 3c590, 3c595 (``Vortex'')
169c6a5d1a6SPeter Wemm
170c6a5d1a6SPeter Wemm# PCI Ethernet NICs that use the common MII bus controller code.
171c6a5d1a6SPeter Wemmcontroller	miibus0		# MII bus support
172c6a5d1a6SPeter Wemmdevice		dm0		# Davicom DM9100/DM9102
17329c6a10bSGarrett Wollmandevice		rl0		# RealTek 8129/8139
174691c1528SBill Pauldevice		sf0		# Adaptec AIC-6915 (``Starfire'')
1759555e59aSBill Pauldevice		sis0		# Silicon Integrated Systems SiS 900/SiS 7016
17623e4757cSBill Pauldevice		ste0		# Sundance ST201 (D-Link DFE-550TX)
17729c6a10bSGarrett Wollmandevice		tl0		# Texas Instruments ThunderLAN
17829c6a10bSGarrett Wollmandevice		wb0		# Winbond W89C840F
17929c6a10bSGarrett Wollmandevice		xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
18029c6a10bSGarrett Wollman
1811f06573dSPeter Wemm# ISA Ethernet NICs.
1821f06573dSPeter Wemm# The probe order of these is presently determined by i386/isa/isa_compat.c.
18336d9945dSPeter Wemmdevice		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
18436d9945dSPeter Wemmdevice		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
18536d9945dSPeter Wemmdevice		ep0	at isa? port 0x300 irq 10
18636d9945dSPeter Wemmdevice		ex0	at isa? port? irq?
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 ?
191a6c6cfcdSDavid E. O'Brien# requires PCCARD (PCMCIA) support to be activated
192a6c6cfcdSDavid E. O'Brien#device		xe0	at isa? port? irq ?
1931f06573dSPeter Wemm
1941f06573dSPeter Wemm# PCCARD NIC drivers.
1951f06573dSPeter Wemm# ze and zp take over the pcic and cannot coexist with generic pccard
1961f06573dSPeter Wemm# support, nor the ed and ep drivers they replace.
19736d9945dSPeter Wemm#device		ze0	at isa? port 0x300 irq 10 iomem 0xd8000
19836d9945dSPeter Wemm#device		zp0	at isa? port 0x300 irq 10 iomem 0xd8000
199677060b4SPoul-Henning Kamp
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)
207d3628763SRodney W. Grimespseudo-device	gzip		# Exec gzipped a.out's
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