xref: /freebsd/sys/amd64/conf/GENERIC (revision 5895e3c8)
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#
145895e3c8SPeter Wemm#	$Id: GENERIC,v 1.165 1999/04/24 16:04:16 peter 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
45a401ebbeSDavid Greenmanconfig		kernel	root on wd0
46677060b4SPoul-Henning Kamp
478fab58d8SPoul-Henning Kamp# To make an SMP kernel, the next two are needed
488fab58d8SPoul-Henning Kamp#options	SMP			# Symmetric MultiProcessor Kernel
498fab58d8SPoul-Henning Kamp#options	APIC_IO			# Symmetric (APIC) I/O
508fab58d8SPoul-Henning Kamp# Optionally these may need tweaked, (defaults shown):
518fab58d8SPoul-Henning Kamp#options	NCPU=2			# number of CPUs
528fab58d8SPoul-Henning Kamp#options	NBUS=4			# number of busses
538fab58d8SPoul-Henning Kamp#options	NAPIC=1			# number of IO APICs
548fab58d8SPoul-Henning Kamp#options	NINTR=24		# number of INTs
558fab58d8SPoul-Henning Kamp
56f71c851cSPeter Wemmcontroller	isa0
57f71c851cSPeter Wemmcontroller	pnp0			# PnP support for ISA
58f71c851cSPeter Wemmcontroller	eisa0
59f71c851cSPeter Wemmcontroller	pci0
60677060b4SPoul-Henning Kamp
615895e3c8SPeter Wemmcontroller	fdc0	at isa? port IO_FD1 irq 6 drq 2
62677060b4SPoul-Henning Kampdisk		fd0	at fdc0 drive 0
63677060b4SPoul-Henning Kampdisk		fd1	at fdc0 drive 1
64677060b4SPoul-Henning Kamp
655895e3c8SPeter Wemmcontroller	wdc0	at isa? port IO_WD1 irq 14
66677060b4SPoul-Henning Kampdisk		wd0	at wdc0 drive 0
67677060b4SPoul-Henning Kampdisk		wd1	at wdc0 drive 1
68677060b4SPoul-Henning Kamp
695895e3c8SPeter Wemmcontroller	wdc1	at isa? port IO_WD2 irq 15
70677060b4SPoul-Henning Kampdisk		wd2	at wdc1 drive 0
71677060b4SPoul-Henning Kampdisk		wd3	at wdc1 drive 1
72677060b4SPoul-Henning Kamp
735895e3c8SPeter Wemm# ATAPI devices on wdc?
74d99434fbSSøren Schmidtdevice		wcd0		#IDE CD-ROM
75aaf86206SPaul Trainadevice		wfd0		#IDE Floppy (e.g. LS-120)
765895e3c8SPeter Wemmdevice		wst0		#IDE Tape (e.g. Travan)
776788ce49SJordan K. Hubbard
7858371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is
7956ecc382SStefan Eßer# sufficient for any number of installed devices.
80677060b4SPoul-Henning Kampcontroller	ncr0
81e56e7036SJustin T. Gibbscontroller	ahb0
82451ab98fSJustin T. Gibbscontroller	ahc0
838bafc245SMatt Jacobcontroller	isp0
84677060b4SPoul-Henning Kamp
8510004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to
8610004708SJordan K. Hubbard# document here  - see the LINT file in this directory and look up the
876335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this.
886335d18eSJordan K. Hubbardcontroller      dpt0
8910004708SJordan K. Hubbard
9036d9945dSPeter Wemmcontroller	adv0	at isa? port ? irq ?
91859244a6SJustin T. Gibbscontroller	adw0
9236d9945dSPeter Wemmcontroller	bt0	at isa? port ? irq ?
9336d9945dSPeter Wemmcontroller	aha0	at isa? port ? irq ?
940dd1eea1SJordan K. Hubbard
95677060b4SPoul-Henning Kampcontroller	scbus0
96677060b4SPoul-Henning Kamp
975895e3c8SPeter Wemmdevice		da0	#Only need one of these, the code dynamically grows
98700daf5eSJustin T. Gibbsdevice		sa0
99700daf5eSJustin T. Gibbsdevice		pass0
1005895e3c8SPeter Wemmdevice		cd0
101677060b4SPoul-Henning Kamp
10236d9945dSPeter Wemmdevice		wt0	at isa? port 0x300 irq 5 drq 1
10336d9945dSPeter Wemmdevice		mcd0	at isa? port 0x300 irq 10
104677060b4SPoul-Henning Kamp
10536d9945dSPeter Wemmcontroller	matcd0	at isa? port 0x230
10605e1d9d4SJordan K. Hubbard
10736d9945dSPeter Wemmdevice		scd0	at isa? port 0x230
108f1780a6cSJordan K. Hubbard
10923f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse
1106182fdbdSPeter Wemmcontroller	atkbdc0	at isa? port IO_KBD
11136d9945dSPeter Wemmdevice		atkbd0	at atkbdc? irq 1
11236d9945dSPeter Wemmdevice		psm0	at atkbdc? irq 12
1132ad872c5SKazutaka YOKOTA
1142ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1152ad872c5SKazutaka YOKOTA
1162ad872c5SKazutaka YOKOTA# splash screen/screen saver
1172ad872c5SKazutaka YOKOTApseudo-device	splash
1182ad872c5SKazutaka YOKOTA
119c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
12036d9945dSPeter Wemmdevice		sc0	at isa?
1215895e3c8SPeter Wemm
122c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
12336d9945dSPeter Wemm#device		vt0	at isa?
124c19da41eSPeter Wemm#options		XSERVER			# support for X server
125c19da41eSPeter Wemm#options		FAT_CURSOR		# start with block cursor
126c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
127c19da41eSPeter Wemm#options		PCVT_SCANSET=2		# IBM keyboards are non-std
128c851c2f0SJoerg Wunsch
1296182fdbdSPeter Wemmdevice		npx0	at nexus? port IO_NPX irq 13
130677060b4SPoul-Henning Kamp
131e597b497SNate Williams#
132e597b497SNate Williams# Laptop support (see LINT for more options)
133e597b497SNate Williams#
1346182fdbdSPeter Wemmdevice		apm0    at nexus? disable flags 0x31 # Advanced Power Management
1353d4d8fe9SPoul-Henning Kamp
13692d38a13SNate Williams# PCCARD (PCMCIA) support
137e7e437dbSNate Williams#controller	card0
138e7e437dbSNate Williams#device		pcic0	at card?
139e7e437dbSNate Williams#device		pcic1	at card?
140e597b497SNate Williams
1415895e3c8SPeter Wemmdevice		sio0	at isa? port IO_COM1 flags 0x10 irq 4
1425895e3c8SPeter Wemmdevice		sio1	at isa? port IO_COM2 irq 3
1435895e3c8SPeter Wemmdevice		sio2	at isa? disable port IO_COM3 irq 5
1445895e3c8SPeter Wemmdevice		sio3	at isa? disable port IO_COM4 irq 9
145677060b4SPoul-Henning Kamp
14604e83575SJoseph Koshy# Parallel port
14736d9945dSPeter Wemmdevice		ppc0	at isa? port? irq 7
14804e83575SJoseph Koshycontroller	ppbus0
1492402b9a1SDavid E. O'Briendevice		lpt0	at ppbus?
150de7462baSDag-Erling Smørgravdevice		plip0	at ppbus?
151de7462baSDag-Erling Smørgravdevice		ppi0	at ppbus?
152de7462baSDag-Erling Smørgrav#controller	vpo0	at ppbus?
153677060b4SPoul-Henning Kamp
15429c6a10bSGarrett Wollman#
15529c6a10bSGarrett Wollman# The following Ethernet NICs are all PCI devices.
15629c6a10bSGarrett Wollman#
15729c6a10bSGarrett Wollmandevice ax0		# ASIX AX88140A
15829c6a10bSGarrett Wollmandevice de0		# DEC/Intel DC21x4x (``Tulip'')
15929c6a10bSGarrett Wollmandevice fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
16029c6a10bSGarrett Wollmandevice mx0		# Macronix 98713/98715/98725 (``PMAC'')
16129c6a10bSGarrett Wollmandevice pn0		# Lite-On 82c168/82c169 (``PNIC'')
16229c6a10bSGarrett Wollmandevice rl0		# RealTek 8129/8139
16329c6a10bSGarrett Wollmandevice tl0		# Texas Instruments ThunderLAN
16429c6a10bSGarrett Wollmandevice tx0		# SMC 9432TX (83c170 ``EPIC'')
16529c6a10bSGarrett Wollmandevice vr0		# VIA Rhine, Rhine II
16629c6a10bSGarrett Wollmandevice vx0		# 3Com 3c590, 3c595 (``Vortex'')
16729c6a10bSGarrett Wollmandevice wb0		# Winbond W89C840F
16829c6a10bSGarrett Wollmandevice xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
16929c6a10bSGarrett Wollman
170d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize
171d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed.
172d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See
173d3628763SRodney W. Grimes# revision 1.20 of this file.
17436d9945dSPeter Wemmdevice ed0 at isa? port 0x280 irq 10 iomem 0xd8000
17536d9945dSPeter Wemmdevice ie0 at isa? port 0x300 irq 10 iomem 0xd0000
17636d9945dSPeter Wemmdevice ep0 at isa? port 0x300 irq 10
17736d9945dSPeter Wemmdevice ex0 at isa? port? irq?
17836d9945dSPeter Wemmdevice fe0 at isa? port 0x300 irq ?
17936d9945dSPeter Wemmdevice le0 at isa? port 0x300 irq 5 iomem 0xd0000
18036d9945dSPeter Wemmdevice lnc0 at isa? port 0x280 irq 10 drq 0
18136d9945dSPeter Wemm#device ze0 at isa? port 0x300 irq 10 iomem 0xd8000
18236d9945dSPeter Wemm#device zp0 at isa? port 0x300 irq 10 iomem 0xd8000
18336d9945dSPeter Wemmdevice cs0 at isa? port 0x300 irq ?
184677060b4SPoul-Henning Kamp
185677060b4SPoul-Henning Kamppseudo-device	loop
186677060b4SPoul-Henning Kamppseudo-device	ether
18711af8962SJordan K. Hubbardpseudo-device	sl	1
188efae35abSJordan K. Hubbardpseudo-device	ppp	1
1899cfb8f7eSAtsushi Muraipseudo-device	tun	1
190d3628763SRodney W. Grimespseudo-device	pty	16
191d3628763SRodney W. Grimespseudo-device	gzip		# Exec gzipped a.out's
192c683ac7cSJoerg Wunsch
193c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2).
194c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases
195c683ac7cSJoerg Wunsch# the costs of each syscall.
196c683ac7cSJoerg Wunschoptions		KTRACE		#kernel tracing
197c683ac7cSJoerg Wunsch
1987d0d5e18SJordan K. Hubbard# This provides support for System V shared memory and message queues.
19950c6520bSJordan K. Hubbard#
20050c6520bSJordan K. Hubbardoptions         SYSVSHM
2017d0d5e18SJordan K. Hubbardoptions         SYSVMSG
20224c38be4SJordan K. Hubbardoptions         SYSVSEM
2037d0d5e18SJordan K. Hubbard
204fb46af4fSDag-Erling Smørgrav#  The `bpfilter' pseudo-device enables the Berkeley Packet Filter.  Be
205d1436a88SDavid E. O'Brien#  aware of the legal and administrative consequences of enabling this
206d1436a88SDavid E. O'Brien#  option.  The number of devices determines the maximum number of
207d1436a88SDavid E. O'Brien#  simultaneous BPF clients programs runnable.
208fb46af4fSDag-Erling Smørgrav#pseudo-device	bpfilter 4	#Berkeley packet filter
2090cec007cSNick Hibma
2100cec007cSNick Hibma# USB support
2110cec007cSNick Hibma#controller    uhci0
212a48e33e0SNick Hibma#controller    ohci0
2130cec007cSNick Hibma#controller    usb0
2140cec007cSNick Hibma#
2150cec007cSNick Hibma# for the moment we have to specify the priorities of the device
2160cec007cSNick Hibma# drivers explicitly by the ordering in the list below. This will
2170cec007cSNick Hibma# be changed in the future.
2180cec007cSNick Hibma#
2190cec007cSNick Hibma#device        ums0
2200cec007cSNick Hibma#device        ukbd0
2210cec007cSNick Hibma#device        ulpt0
2221571f899SNick Hibma#device        uhid0
2230cec007cSNick Hibma#device        ugen0
224