xref: /freebsd/sys/i386/conf/GENERIC (revision f26c33d249fdfe79cac3926d7891386e8d345bf0)
1677060b4SPoul-Henning Kamp#
297555463SGary Palmer# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3677060b4SPoul-Henning Kamp#
48830dd31SWolfram Schneider# For more information read the handbook part System Administration ->
58830dd31SWolfram Schneider# Configuring the FreeBSD Kernel -> The Configuration File.
68830dd31SWolfram Schneider# The handbook is available in /usr/share/doc/handbook or online as
78830dd31SWolfram Schneider# latest version from the FreeBSD World Wide Web server
88830dd31SWolfram Schneider# <URL:http://www.FreeBSD.ORG/>
9677060b4SPoul-Henning Kamp#
108830dd31SWolfram Schneider# An exhaustive list of options and more detailed explanations of the
118830dd31SWolfram Schneider# device lines is present in the ./LINT configuration file. If you are
128830dd31SWolfram Schneider# in doubt as to the purpose or necessity of a line, check first in LINT.
138830dd31SWolfram Schneider#
14f26c33d2SNick Hibma#	$Id: GENERIC,v 1.170 1999/05/14 03:57:23 obrien Exp $
15677060b4SPoul-Henning Kamp
165895e3c8SPeter Wemmmachine		i386
175895e3c8SPeter Wemmcpu		I386_CPU
185895e3c8SPeter Wemmcpu		I486_CPU
195895e3c8SPeter Wemmcpu		I586_CPU
205895e3c8SPeter Wemmcpu		I686_CPU
21677060b4SPoul-Henning Kampident		GENERIC
2214b1f190SMike Smithmaxusers	32
23677060b4SPoul-Henning Kamp
245895e3c8SPeter Wemm#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
2511290483SPeter Wemm
26cec9e91fSJustin T. Gibbsoptions		MATH_EMULATE		#Support for x87 emulation
27677060b4SPoul-Henning Kampoptions		INET			#InterNETworking
284525c93eSJordan K. Hubbardoptions		FFS			#Berkeley Fast Filesystem
297b778b5eSEivind Eklundoptions		FFS_ROOT		#FFS usable as root device [keep this!]
30cbe7e088SJordan K. Hubbardoptions		MFS			#Memory Filesystem
31cbe7e088SJordan K. Hubbardoptions		MFS_ROOT		#MFS usable as root device, "MFS" req'ed
32a788bdc4SDavid E. O'Brienoptions		NFS			#Network Filesystem
33a788bdc4SDavid E. O'Brienoptions		NFS_ROOT		#NFS usable as root device, "NFS" req'ed
34a788bdc4SDavid E. O'Brienoptions		MSDOSFS			#MSDOS Filesystem
355895e3c8SPeter Wemmoptions		CD9660			#ISO 9660 Filesystem
365895e3c8SPeter Wemmoptions		CD9660_ROOT		#CD-ROM usable as root. "CD9660" req'ed
37677060b4SPoul-Henning Kampoptions		PROCFS			#Process filesystem
385895e3c8SPeter Wemmoptions		COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
39700daf5eSJustin T. Gibbsoptions		SCSI_DELAY=15000	#Be pessimistic about Joe SCSI device
400dd1eea1SJordan K. Hubbardoptions		UCONSOLE		#Allow users to grab the console
4125cf9d99SJordan K. Hubbardoptions		FAILSAFE		#Be conservative
4296fc6efbSPoul-Henning Kampoptions		USERCONFIG		#boot -c editor
4396fc6efbSPoul-Henning Kampoptions		VISUAL_USERCONFIG	#visual boot -c editor
44677060b4SPoul-Henning Kamp
458fab58d8SPoul-Henning Kamp# To make an SMP kernel, the next two are needed
468fab58d8SPoul-Henning Kamp#options	SMP			# Symmetric MultiProcessor Kernel
478fab58d8SPoul-Henning Kamp#options	APIC_IO			# Symmetric (APIC) I/O
488fab58d8SPoul-Henning Kamp# Optionally these may need tweaked, (defaults shown):
498fab58d8SPoul-Henning Kamp#options	NCPU=2			# number of CPUs
508fab58d8SPoul-Henning Kamp#options	NBUS=4			# number of busses
518fab58d8SPoul-Henning Kamp#options	NAPIC=1			# number of IO APICs
528fab58d8SPoul-Henning Kamp#options	NINTR=24		# number of INTs
538fab58d8SPoul-Henning Kamp
54f71c851cSPeter Wemmcontroller	isa0
55f71c851cSPeter Wemmcontroller	pnp0			# PnP support for ISA
56f71c851cSPeter Wemmcontroller	eisa0
57f71c851cSPeter Wemmcontroller	pci0
58677060b4SPoul-Henning Kamp
595895e3c8SPeter Wemmcontroller	fdc0	at isa? port IO_FD1 irq 6 drq 2
60677060b4SPoul-Henning Kampdisk		fd0	at fdc0 drive 0
61677060b4SPoul-Henning Kampdisk		fd1	at fdc0 drive 1
62677060b4SPoul-Henning Kamp
635895e3c8SPeter Wemmcontroller	wdc0	at isa? port IO_WD1 irq 14
64677060b4SPoul-Henning Kampdisk		wd0	at wdc0 drive 0
65677060b4SPoul-Henning Kampdisk		wd1	at wdc0 drive 1
66677060b4SPoul-Henning Kamp
675895e3c8SPeter Wemmcontroller	wdc1	at isa? port IO_WD2 irq 15
68677060b4SPoul-Henning Kampdisk		wd2	at wdc1 drive 0
69677060b4SPoul-Henning Kampdisk		wd3	at wdc1 drive 1
70677060b4SPoul-Henning Kamp
715895e3c8SPeter Wemm# ATAPI devices on wdc?
72d99434fbSSøren Schmidtdevice		wcd0		#IDE CD-ROM
73aaf86206SPaul Trainadevice		wfd0		#IDE Floppy (e.g. LS-120)
745895e3c8SPeter Wemmdevice		wst0		#IDE Tape (e.g. Travan)
756788ce49SJordan K. Hubbard
7658371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is
7756ecc382SStefan Eßer# sufficient for any number of installed devices.
78677060b4SPoul-Henning Kampcontroller	ncr0
79e56e7036SJustin T. Gibbscontroller	ahb0
80451ab98fSJustin T. Gibbscontroller	ahc0
818bafc245SMatt Jacobcontroller	isp0
82677060b4SPoul-Henning Kamp
8310004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to
8410004708SJordan K. Hubbard# document here  - see the LINT file in this directory and look up the
856335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this.
866335d18eSJordan K. Hubbardcontroller      dpt0
8710004708SJordan K. Hubbard
8836d9945dSPeter Wemmcontroller	adv0	at isa? port ? irq ?
89859244a6SJustin T. Gibbscontroller	adw0
9036d9945dSPeter Wemmcontroller	bt0	at isa? port ? irq ?
9136d9945dSPeter Wemmcontroller	aha0	at isa? port ? irq ?
920dd1eea1SJordan K. Hubbard
93677060b4SPoul-Henning Kampcontroller	scbus0
94677060b4SPoul-Henning Kamp
955895e3c8SPeter Wemmdevice		da0	#Only need one of these, the code dynamically grows
96700daf5eSJustin T. Gibbsdevice		sa0
97700daf5eSJustin T. Gibbsdevice		pass0
985895e3c8SPeter Wemmdevice		cd0
99677060b4SPoul-Henning Kamp
10036d9945dSPeter Wemmdevice		wt0	at isa? port 0x300 irq 5 drq 1
10136d9945dSPeter Wemmdevice		mcd0	at isa? port 0x300 irq 10
102677060b4SPoul-Henning Kamp
10336d9945dSPeter Wemmcontroller	matcd0	at isa? port 0x230
10405e1d9d4SJordan K. Hubbard
10536d9945dSPeter Wemmdevice		scd0	at isa? port 0x230
106f1780a6cSJordan K. Hubbard
10723f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse
1086182fdbdSPeter Wemmcontroller	atkbdc0	at isa? port IO_KBD
10936d9945dSPeter Wemmdevice		atkbd0	at atkbdc? irq 1
11036d9945dSPeter Wemmdevice		psm0	at atkbdc? irq 12
1112ad872c5SKazutaka YOKOTA
1122ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1132ad872c5SKazutaka YOKOTA
1142ad872c5SKazutaka YOKOTA# splash screen/screen saver
1152ad872c5SKazutaka YOKOTApseudo-device	splash
1162ad872c5SKazutaka YOKOTA
117c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
11836d9945dSPeter Wemmdevice		sc0	at isa?
1195895e3c8SPeter Wemm
120c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
12136d9945dSPeter Wemm#device		vt0	at isa?
122c19da41eSPeter Wemm#options		XSERVER			# support for X server
123c19da41eSPeter Wemm#options		FAT_CURSOR		# start with block cursor
124c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
125c19da41eSPeter Wemm#options		PCVT_SCANSET=2		# IBM keyboards are non-std
126c851c2f0SJoerg Wunsch
1276182fdbdSPeter Wemmdevice		npx0	at nexus? port IO_NPX irq 13
128677060b4SPoul-Henning Kamp
129e597b497SNate Williams#
130e597b497SNate Williams# Laptop support (see LINT for more options)
131e597b497SNate Williams#
1326182fdbdSPeter Wemmdevice		apm0    at nexus? disable flags 0x31 # Advanced Power Management
1333d4d8fe9SPoul-Henning Kamp
13492d38a13SNate Williams# PCCARD (PCMCIA) support
135e7e437dbSNate Williams#controller	card0
136e7e437dbSNate Williams#device		pcic0	at card?
137e7e437dbSNate Williams#device		pcic1	at card?
138e597b497SNate Williams
1395895e3c8SPeter Wemmdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1405895e3c8SPeter Wemmdevice		sio1	at isa? port IO_COM2 irq 3
1415895e3c8SPeter Wemmdevice		sio2	at isa? disable port IO_COM3 irq 5
1425895e3c8SPeter Wemmdevice		sio3	at isa? disable port IO_COM4 irq 9
143677060b4SPoul-Henning Kamp
14404e83575SJoseph Koshy# Parallel port
1453574d12dSMike Smithdevice		ppc0	at isa? port? flags 0x40 irq 7
14604e83575SJoseph Koshycontroller	ppbus0
1472402b9a1SDavid E. O'Briendevice		lpt0	at ppbus?
148de7462baSDag-Erling Smørgravdevice		plip0	at ppbus?
149de7462baSDag-Erling Smørgravdevice		ppi0	at ppbus?
150de7462baSDag-Erling Smørgrav#controller	vpo0	at ppbus?
151677060b4SPoul-Henning Kamp
15229c6a10bSGarrett Wollman#
15329c6a10bSGarrett Wollman# The following Ethernet NICs are all PCI devices.
15429c6a10bSGarrett Wollman#
15529c6a10bSGarrett Wollmandevice ax0		# ASIX AX88140A
15629c6a10bSGarrett Wollmandevice de0		# DEC/Intel DC21x4x (``Tulip'')
15729c6a10bSGarrett Wollmandevice fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
15829c6a10bSGarrett Wollmandevice mx0		# Macronix 98713/98715/98725 (``PMAC'')
15929c6a10bSGarrett Wollmandevice pn0		# Lite-On 82c168/82c169 (``PNIC'')
16029c6a10bSGarrett Wollmandevice rl0		# RealTek 8129/8139
16129c6a10bSGarrett Wollmandevice tl0		# Texas Instruments ThunderLAN
16229c6a10bSGarrett Wollmandevice tx0		# SMC 9432TX (83c170 ``EPIC'')
16329c6a10bSGarrett Wollmandevice vr0		# VIA Rhine, Rhine II
16429c6a10bSGarrett Wollmandevice vx0		# 3Com 3c590, 3c595 (``Vortex'')
16529c6a10bSGarrett Wollmandevice wb0		# Winbond W89C840F
16629c6a10bSGarrett Wollmandevice xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
16729c6a10bSGarrett Wollman
168d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize
169d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed.
170d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See
171d3628763SRodney W. Grimes# revision 1.20 of this file.
17236d9945dSPeter Wemmdevice ed0 at isa? port 0x280 irq 10 iomem 0xd8000
17336d9945dSPeter Wemmdevice ie0 at isa? port 0x300 irq 10 iomem 0xd0000
17436d9945dSPeter Wemmdevice ep0 at isa? port 0x300 irq 10
17536d9945dSPeter Wemmdevice ex0 at isa? port? irq?
17636d9945dSPeter Wemmdevice fe0 at isa? port 0x300 irq ?
17736d9945dSPeter Wemmdevice le0 at isa? port 0x300 irq 5 iomem 0xd0000
17836d9945dSPeter Wemmdevice lnc0 at isa? port 0x280 irq 10 drq 0
179282462f9SDavid E. O'Brien#device xe0 at isa? port? irq ?
18036d9945dSPeter Wemm#device ze0 at isa? port 0x300 irq 10 iomem 0xd8000
18136d9945dSPeter Wemm#device zp0 at isa? port 0x300 irq 10 iomem 0xd8000
18236d9945dSPeter Wemmdevice cs0 at isa? port 0x300 irq ?
183677060b4SPoul-Henning Kamp
184677060b4SPoul-Henning Kamppseudo-device	loop
185677060b4SPoul-Henning Kamppseudo-device	ether
18611af8962SJordan K. Hubbardpseudo-device	sl	1
187efae35abSJordan K. Hubbardpseudo-device	ppp	1
1889cfb8f7eSAtsushi Muraipseudo-device	tun	1
189d3628763SRodney W. Grimespseudo-device	pty	16
190d3628763SRodney W. Grimespseudo-device	gzip		# Exec gzipped a.out's
191c683ac7cSJoerg Wunsch
192c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2).
193c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases
194c683ac7cSJoerg Wunsch# the costs of each syscall.
195c683ac7cSJoerg Wunschoptions		KTRACE		#kernel tracing
196c683ac7cSJoerg Wunsch
1977d0d5e18SJordan K. Hubbard# This provides support for System V shared memory and message queues.
19850c6520bSJordan K. Hubbard#
19950c6520bSJordan K. Hubbardoptions         SYSVSHM
2007d0d5e18SJordan K. Hubbardoptions         SYSVMSG
20124c38be4SJordan K. Hubbardoptions         SYSVSEM
2027d0d5e18SJordan K. Hubbard
203fb46af4fSDag-Erling Smørgrav#  The `bpfilter' pseudo-device enables the Berkeley Packet Filter.  Be
204d1436a88SDavid E. O'Brien#  aware of the legal and administrative consequences of enabling this
205d1436a88SDavid E. O'Brien#  option.  The number of devices determines the maximum number of
206d1436a88SDavid E. O'Brien#  simultaneous BPF clients programs runnable.
207fb46af4fSDag-Erling Smørgrav#pseudo-device	bpfilter 4	#Berkeley packet filter
2080cec007cSNick Hibma
2090cec007cSNick Hibma# USB support
2100cec007cSNick Hibma#controller	uhci0
211a48e33e0SNick Hibma#controller	ohci0
2120cec007cSNick Hibma#controller	usb0
2130cec007cSNick Hibma#
214f26c33d2SNick Hibma#device		ugen0
215f26c33d2SNick Hibma#device		uhid0
2160cec007cSNick Hibma#device		ukbd0
2170cec007cSNick Hibma#device		ulpt0
218f26c33d2SNick Hibma#controller	umass0
219f26c33d2SNick Hibma#device		ums0
220