xref: /freebsd/sys/amd64/conf/GENERIC (revision 29c6a10b)
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#
1429c6a10bSGarrett Wollman#	$Id: GENERIC,v 1.150 1999/02/14 20:28:38 jkh Exp $
15677060b4SPoul-Henning Kamp
16677060b4SPoul-Henning Kampmachine		"i386"
17677060b4SPoul-Henning Kampcpu		"I386_CPU"
18677060b4SPoul-Henning Kampcpu		"I486_CPU"
19677060b4SPoul-Henning Kampcpu		"I586_CPU"
207059cdf2SDavid Greenmancpu		"I686_CPU"
21677060b4SPoul-Henning Kampident		GENERIC
2214b1f190SMike Smithmaxusers	32
23677060b4SPoul-Henning Kamp
24cec9e91fSJustin T. Gibbsoptions		MATH_EMULATE		#Support for x87 emulation
25677060b4SPoul-Henning Kampoptions		INET			#InterNETworking
264525c93eSJordan K. Hubbardoptions		FFS			#Berkeley Fast Filesystem
277b778b5eSEivind Eklundoptions		FFS_ROOT		#FFS usable as root device [keep this!]
28cbe7e088SJordan K. Hubbardoptions		MFS			#Memory Filesystem
29cbe7e088SJordan K. Hubbardoptions		MFS_ROOT		#MFS usable as root device, "MFS" req'ed
30a788bdc4SDavid E. O'Brienoptions		NFS			#Network Filesystem
31a788bdc4SDavid E. O'Brienoptions		NFS_ROOT		#NFS usable as root device, "NFS" req'ed
32a788bdc4SDavid E. O'Brienoptions		MSDOSFS			#MSDOS Filesystem
33abd931ffSDavid E. O'Brienoptions		"CD9660"		#ISO 9660 Filesystem
34abd931ffSDavid E. O'Brienoptions		"CD9660_ROOT"		#CD-ROM usable as root. "CD9660" req'ed
35677060b4SPoul-Henning Kampoptions		PROCFS			#Process filesystem
3656c7a48cSJordan K. Hubbardoptions		"COMPAT_43"		#Compatible with BSD 4.3 [KEEP THIS!]
37700daf5eSJustin T. Gibbsoptions		SCSI_DELAY=15000	#Be pessimistic about Joe SCSI device
380dd1eea1SJordan K. Hubbardoptions		UCONSOLE		#Allow users to grab the console
3925cf9d99SJordan K. Hubbardoptions		FAILSAFE		#Be conservative
4096fc6efbSPoul-Henning Kampoptions		USERCONFIG		#boot -c editor
4196fc6efbSPoul-Henning Kampoptions		VISUAL_USERCONFIG	#visual boot -c editor
42677060b4SPoul-Henning Kamp
43a401ebbeSDavid Greenmanconfig		kernel	root on wd0
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
54677060b4SPoul-Henning Kampcontroller	isa0
558d25715cSEivind Eklundcontroller	pnp0			# PnP support for ISA
56eeb706c0SJustin T. Gibbscontroller	eisa0
57677060b4SPoul-Henning Kampcontroller	pci0
58677060b4SPoul-Henning Kamp
5978e33712SBruce Evanscontroller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2
60677060b4SPoul-Henning Kampdisk		fd0	at fdc0 drive 0
61677060b4SPoul-Henning Kampdisk		fd1	at fdc0 drive 1
62677060b4SPoul-Henning Kamp
63a92a5c23SBruce Evansoptions		"CMD640"	# work around CMD640 chip deficiency
6478e33712SBruce Evanscontroller	wdc0	at isa? port "IO_WD1" bio irq 14
65677060b4SPoul-Henning Kampdisk		wd0	at wdc0 drive 0
66677060b4SPoul-Henning Kampdisk		wd1	at wdc0 drive 1
67677060b4SPoul-Henning Kamp
6878e33712SBruce Evanscontroller	wdc1	at isa? port "IO_WD2" bio irq 15
69677060b4SPoul-Henning Kampdisk		wd2	at wdc1 drive 0
70677060b4SPoul-Henning Kampdisk		wd3	at wdc1 drive 1
71677060b4SPoul-Henning Kamp
72cec9e91fSJustin T. Gibbsoptions		ATAPI		#Enable ATAPI support for IDE bus
73cec9e91fSJustin T. Gibbsoptions		ATAPI_STATIC	#Don't do it as an LKM
74fe433548SSøren Schmidtdevice		acd0		#IDE CD-ROM
75aaf86206SPaul Trainadevice		wfd0		#IDE Floppy (e.g. LS-120)
766788ce49SJordan K. Hubbard
7758371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is
7856ecc382SStefan Eßer# sufficient for any number of installed devices.
79677060b4SPoul-Henning Kampcontroller	ncr0
80e56e7036SJustin T. Gibbscontroller	ahb0
81451ab98fSJustin T. Gibbscontroller	ahc0
828bafc245SMatt Jacobcontroller	isp0
83677060b4SPoul-Henning Kamp
8410004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to
8510004708SJordan K. Hubbard# document here  - see the LINT file in this directory and look up the
866335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this.
876335d18eSJordan K. Hubbardcontroller      dpt0
8810004708SJordan K. Hubbard
89700daf5eSJustin T. Gibbscontroller	adv0	at isa? port ? cam irq ?
90859244a6SJustin T. Gibbscontroller	adw0
91700daf5eSJustin T. Gibbscontroller	bt0	at isa? port ? cam irq ?
92700daf5eSJustin T. Gibbscontroller	aha0	at isa? port ? cam irq ?
9378e33712SBruce Evans#controller	aic0	at isa? port 0x340 bio irq 11
940dd1eea1SJordan K. Hubbard
95677060b4SPoul-Henning Kampcontroller	scbus0
96677060b4SPoul-Henning Kamp
97700daf5eSJustin T. Gibbsdevice		da0
98677060b4SPoul-Henning Kamp
99700daf5eSJustin T. Gibbsdevice		sa0
10049bdb5b8SJoerg Wunsch
101700daf5eSJustin T. Gibbsdevice		pass0
102677060b4SPoul-Henning Kamp
103677060b4SPoul-Henning Kampdevice		cd0	#Only need one of these, the code dynamically grows
104677060b4SPoul-Henning Kamp
10578e33712SBruce Evansdevice		wt0	at isa? port 0x300 bio irq 5 drq 1
10678e33712SBruce Evansdevice		mcd0	at isa? port 0x300 bio irq 10
107677060b4SPoul-Henning Kamp
1089720b084SJordan K. Hubbardcontroller	matcd0	at isa? port 0x230 bio
10905e1d9d4SJordan K. Hubbard
110f1780a6cSJordan K. Hubbarddevice		scd0	at isa? port 0x230 bio
111f1780a6cSJordan K. Hubbard
1122ad872c5SKazutaka YOKOTA# atkbdc0 controlls both the keyboard and the PS/2 mouse
1132ad872c5SKazutaka YOKOTAcontroller	atkbdc0	at isa? port IO_KBD tty
1142ad872c5SKazutaka YOKOTAdevice		atkbd0	at isa? tty irq 1
1152ad872c5SKazutaka YOKOTAdevice		psm0	at isa? tty irq 12
1162ad872c5SKazutaka YOKOTA
1172ad872c5SKazutaka YOKOTAdevice		vga0	at isa? port ? conflicts
1182ad872c5SKazutaka YOKOTA
1192ad872c5SKazutaka YOKOTA# splash screen/screen saver
1202ad872c5SKazutaka YOKOTApseudo-device	splash
1212ad872c5SKazutaka YOKOTA
122c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console
1232ad872c5SKazutaka YOKOTAdevice		sc0	at isa? tty
124c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
1252ad872c5SKazutaka YOKOTA#device		vt0	at isa? tty
126c19da41eSPeter Wemm#options		XSERVER			# support for X server
127c19da41eSPeter Wemm#options		FAT_CURSOR		# start with block cursor
128c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
129c19da41eSPeter Wemm#options		PCVT_SCANSET=2		# IBM keyboards are non-std
130c851c2f0SJoerg Wunsch
1314a04f6f6SBruce Evansdevice		npx0	at isa? port IO_NPX irq 13
132677060b4SPoul-Henning Kamp
133e597b497SNate Williams#
134e597b497SNate Williams# Laptop support (see LINT for more options)
135e597b497SNate Williams#
1363d4d8fe9SPoul-Henning Kampdevice		apm0    at isa?	disable	flags 0x31 # Advanced Power Management
1373d4d8fe9SPoul-Henning Kamp
13892d38a13SNate Williams# PCCARD (PCMCIA) support
139e7e437dbSNate Williams#controller	card0
140e7e437dbSNate Williams#device		pcic0	at card?
141e7e437dbSNate Williams#device		pcic1	at card?
142e597b497SNate Williams
14378e33712SBruce Evansdevice		sio0	at isa? port "IO_COM1" flags 0x10 tty irq 4
14478e33712SBruce Evansdevice		sio1	at isa? port "IO_COM2" tty irq 3
14578e33712SBruce Evansdevice		sio2	at isa? disable port "IO_COM3" tty irq 5
14678e33712SBruce Evansdevice		sio3	at isa? disable port "IO_COM4" tty irq 9
147677060b4SPoul-Henning Kamp
14804e83575SJoseph Koshy# Parallel port
149fdf94d1aSNicolas Souchudevice		ppc0	at isa? port? tty irq 7
15004e83575SJoseph Koshycontroller	ppbus0
151de7462baSDag-Erling Smørgravdevice		nlpt0	at ppbus?
152de7462baSDag-Erling Smørgravdevice		plip0	at ppbus?
153de7462baSDag-Erling Smørgravdevice		ppi0	at ppbus?
154de7462baSDag-Erling Smørgrav#controller	vpo0	at ppbus?
155677060b4SPoul-Henning Kamp
15629c6a10bSGarrett Wollman#
15729c6a10bSGarrett Wollman# The following Ethernet NICs are all PCI devices.
15829c6a10bSGarrett Wollman#
15929c6a10bSGarrett Wollmandevice ax0		# ASIX AX88140A
16029c6a10bSGarrett Wollmandevice de0		# DEC/Intel DC21x4x (``Tulip'')
16129c6a10bSGarrett Wollmandevice fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
16229c6a10bSGarrett Wollmandevice mx0		# Macronix 98713/98715/98725 (``PMAC'')
16329c6a10bSGarrett Wollmandevice pn0		# Lite-On 82c168/82c169 (``PNIC'')
16429c6a10bSGarrett Wollmandevice rl0		# RealTek 8129/8139
16529c6a10bSGarrett Wollmandevice tl0		# Texas Instruments ThunderLAN
16629c6a10bSGarrett Wollmandevice tx0		# SMC 9432TX (83c170 ``EPIC'')
16729c6a10bSGarrett Wollmandevice vr0		# VIA Rhine, Rhine II
16829c6a10bSGarrett Wollmandevice vx0		# 3Com 3c590, 3c595 (``Vortex'')
16929c6a10bSGarrett Wollmandevice wb0		# Winbond W89C840F
17029c6a10bSGarrett Wollmandevice xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
17129c6a10bSGarrett Wollman
172d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize
173d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed.
174d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See
175d3628763SRodney W. Grimes# revision 1.20 of this file.
17678e33712SBruce Evansdevice ed0 at isa? port 0x280 net irq 10 iomem 0xd8000
17778e33712SBruce Evansdevice ie0 at isa? port 0x300 net irq 10 iomem 0xd0000
17878e33712SBruce Evansdevice ep0 at isa? port 0x300 net irq 10
17978e33712SBruce Evansdevice ex0 at isa? port? net irq?
18078e33712SBruce Evansdevice fe0 at isa? port 0x300 net irq ?
18178e33712SBruce Evansdevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000
18278e33712SBruce Evansdevice lnc0 at isa? port 0x280 net irq 10 drq 0
18378e33712SBruce Evansdevice ze0 at isa? port 0x300 net irq 10 iomem 0xd8000
18478e33712SBruce Evansdevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000
18578e33712SBruce Evansdevice cs0 at isa? port 0x300 net irq ?
186677060b4SPoul-Henning Kamp
187677060b4SPoul-Henning Kamppseudo-device	loop
188677060b4SPoul-Henning Kamppseudo-device	ether
18911af8962SJordan K. Hubbardpseudo-device	sl	1
190efae35abSJordan K. Hubbardpseudo-device	ppp	1
1919cfb8f7eSAtsushi Muraipseudo-device	tun	1
192d3628763SRodney W. Grimespseudo-device	pty	16
193d3628763SRodney W. Grimespseudo-device	gzip		# Exec gzipped a.out's
194c683ac7cSJoerg Wunsch
195c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2).
196c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases
197c683ac7cSJoerg Wunsch# the costs of each syscall.
198c683ac7cSJoerg Wunschoptions		KTRACE		#kernel tracing
199c683ac7cSJoerg Wunsch
2007d0d5e18SJordan K. Hubbard# This provides support for System V shared memory and message queues.
20150c6520bSJordan K. Hubbard#
20250c6520bSJordan K. Hubbardoptions         SYSVSHM
2037d0d5e18SJordan K. Hubbardoptions         SYSVMSG
2047d0d5e18SJordan K. Hubbard
205d1436a88SDavid E. O'Brien
206fb46af4fSDag-Erling Smørgrav#  The `bpfilter' pseudo-device enables the Berkeley Packet Filter.  Be
207d1436a88SDavid E. O'Brien#  aware of the legal and administrative consequences of enabling this
208d1436a88SDavid E. O'Brien#  option.  The number of devices determines the maximum number of
209d1436a88SDavid E. O'Brien#  simultaneous BPF clients programs runnable.
210fb46af4fSDag-Erling Smørgrav#pseudo-device	bpfilter 4	#Berkeley packet filter
2110cec007cSNick Hibma
2120cec007cSNick Hibma
2130cec007cSNick Hibma# USB support
2140cec007cSNick Hibma#controller    uhci0
215a48e33e0SNick Hibma#controller    ohci0
2160cec007cSNick Hibma#controller    usb0
2170cec007cSNick Hibma#
2180cec007cSNick Hibma# for the moment we have to specify the priorities of the device
2190cec007cSNick Hibma# drivers explicitly by the ordering in the list below. This will
2200cec007cSNick Hibma# be changed in the future.
2210cec007cSNick Hibma#
2220cec007cSNick Hibma#device        ums0
2230cec007cSNick Hibma#device        ukbd0
2240cec007cSNick Hibma#device        ulpt0
2250cec007cSNick Hibma#device        uhub0
226eca58e5eSNick Hibma#device        ucom0
227eca58e5eSNick Hibma#device        umodem0
2280cec007cSNick Hibma#device        hid0
2290cec007cSNick Hibma#device        ugen0
230eca58e5eSNick Hibma
2310cec007cSNick Hibma#
2320cec007cSNick Hibma#options       USB_DEBUG
2330cec007cSNick Hibma#options       USBVERBOSE
234