xref: /freebsd/sys/amd64/conf/GENERIC (revision 0cec007c)
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#
140cec007cSNick Hibma#	$Id: GENERIC,v 1.131 1998/11/12 11:29:28 obrien 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
45677060b4SPoul-Henning Kampcontroller	isa0
46eeb706c0SJustin T. Gibbscontroller	eisa0
47677060b4SPoul-Henning Kampcontroller	pci0
48677060b4SPoul-Henning Kamp
4978e33712SBruce Evanscontroller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2
50677060b4SPoul-Henning Kampdisk		fd0	at fdc0 drive 0
51677060b4SPoul-Henning Kampdisk		fd1	at fdc0 drive 1
52ccbe4f96SJoerg Wunsch# Unless you know very well what you're doing, leave ft0 at drive 2, or
53ccbe4f96SJoerg Wunsch# remove the line entirely if you don't need it.  Trying to configure
54ccbe4f96SJoerg Wunsch# it on another unit might cause surprises, see PR kern/7176.
5549445644SJordan K. Hubbardtape		ft0	at fdc0 drive 2
56677060b4SPoul-Henning Kamp
57a92a5c23SBruce Evansoptions		"CMD640"	# work around CMD640 chip deficiency
5878e33712SBruce Evanscontroller	wdc0	at isa? port "IO_WD1" bio irq 14
59677060b4SPoul-Henning Kampdisk		wd0	at wdc0 drive 0
60677060b4SPoul-Henning Kampdisk		wd1	at wdc0 drive 1
61677060b4SPoul-Henning Kamp
6278e33712SBruce Evanscontroller	wdc1	at isa? port "IO_WD2" bio irq 15
63677060b4SPoul-Henning Kampdisk		wd2	at wdc1 drive 0
64677060b4SPoul-Henning Kampdisk		wd3	at wdc1 drive 1
65677060b4SPoul-Henning Kamp
66cec9e91fSJustin T. Gibbsoptions		ATAPI		#Enable ATAPI support for IDE bus
67cec9e91fSJustin T. Gibbsoptions		ATAPI_STATIC	#Don't do it as an LKM
68cec9e91fSJustin T. Gibbsdevice		wcd0		#IDE CD-ROM
69aaf86206SPaul Trainadevice		wfd0		#IDE Floppy (e.g. LS-120)
706788ce49SJordan K. Hubbard
7158371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is
7256ecc382SStefan Eßer# sufficient for any number of installed devices.
73677060b4SPoul-Henning Kampcontroller	ncr0
74e56e7036SJustin T. Gibbscontroller	ahb0
75451ab98fSJustin T. Gibbscontroller	ahc0
768bafc245SMatt Jacobcontroller	isp0
77677060b4SPoul-Henning Kamp
7810004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to
7910004708SJordan K. Hubbard# document here  - see the LINT file in this directory and look up the
806335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this.
816335d18eSJordan K. Hubbardcontroller      dpt0
8210004708SJordan K. Hubbard
83700daf5eSJustin T. Gibbscontroller	adv0	at isa? port ? cam irq ?
84859244a6SJustin T. Gibbscontroller	adw0
85700daf5eSJustin T. Gibbscontroller	bt0	at isa? port ? cam irq ?
86700daf5eSJustin T. Gibbscontroller	aha0	at isa? port ? cam irq ?
8778e33712SBruce Evans#controller	uha0	at isa? port "IO_UHA0" bio irq ? drq 5
8878e33712SBruce Evans#controller	aic0	at isa? port 0x340 bio irq 11
890dd1eea1SJordan K. Hubbard
90677060b4SPoul-Henning Kampcontroller	scbus0
91677060b4SPoul-Henning Kamp
92700daf5eSJustin T. Gibbsdevice		da0
93677060b4SPoul-Henning Kamp
94700daf5eSJustin T. Gibbsdevice		sa0
9549bdb5b8SJoerg Wunsch
96700daf5eSJustin T. Gibbsdevice		pass0
97677060b4SPoul-Henning Kamp
98677060b4SPoul-Henning Kampdevice		cd0	#Only need one of these, the code dynamically grows
99677060b4SPoul-Henning Kamp
10078e33712SBruce Evansdevice		wt0	at isa? port 0x300 bio irq 5 drq 1
10178e33712SBruce Evansdevice		mcd0	at isa? port 0x300 bio irq 10
102677060b4SPoul-Henning Kamp
1039720b084SJordan K. Hubbardcontroller	matcd0	at isa? port 0x230 bio
10405e1d9d4SJordan K. Hubbard
105f1780a6cSJordan K. Hubbarddevice		scd0	at isa? port 0x230 bio
106f1780a6cSJordan K. Hubbard
107c851c2f0SJoerg Wunsch# syscons is the default console driver, resembling an SCO console
1084a04f6f6SBruce Evansdevice		sc0	at isa? port IO_KBD conflicts tty irq 1
109c851c2f0SJoerg Wunsch# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
1104a04f6f6SBruce Evans#device		vt0	at isa? port IO_KBD conflicts tty irq 1
111818de095SJordan K. Hubbard#options		XSERVER			# support for X server
112174f8afaSBruce Evans#options		FAT_CURSOR		# start with block cursor
113e9aaac99SNate Williams# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
114b1529bdaSPeter Wemm#options		PCVT_SCANSET=2		# IBM keyboards are non-std
115c851c2f0SJoerg Wunsch
1164a04f6f6SBruce Evansdevice		npx0	at isa? port IO_NPX irq 13
117677060b4SPoul-Henning Kamp
118e597b497SNate Williams#
119e597b497SNate Williams# Laptop support (see LINT for more options)
120e597b497SNate Williams#
1213d4d8fe9SPoul-Henning Kampdevice		apm0    at isa?	disable	flags 0x31 # Advanced Power Management
1223d4d8fe9SPoul-Henning Kamp
12392d38a13SNate Williams# PCCARD (PCMCIA) support
124e7e437dbSNate Williams#controller	card0
125e7e437dbSNate Williams#device		pcic0	at card?
126e7e437dbSNate Williams#device		pcic1	at card?
127e597b497SNate Williams
12878e33712SBruce Evansdevice		sio0	at isa? port "IO_COM1" flags 0x10 tty irq 4
12978e33712SBruce Evansdevice		sio1	at isa? port "IO_COM2" tty irq 3
13078e33712SBruce Evansdevice		sio2	at isa? disable port "IO_COM3" tty irq 5
13178e33712SBruce Evansdevice		sio3	at isa? disable port "IO_COM4" tty irq 9
132677060b4SPoul-Henning Kamp
13378e33712SBruce Evansdevice		lpt0	at isa? port? tty irq 7
134677060b4SPoul-Henning Kamp
1354a04f6f6SBruce Evansdevice		psm0	at isa? port IO_KBD conflicts tty irq 12
1366bb76283SNate Williams
137d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize
138d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed.
139d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See
140d3628763SRodney W. Grimes# revision 1.20 of this file.
141cec9e91fSJustin T. Gibbsdevice de0
142cec9e91fSJustin T. Gibbsdevice fxp0
143589e38a6SBill Pauldevice rl0
144e21faf3eSBill Pauldevice tl0
145ec4f65d2SJordan K. Hubbarddevice tx0
146cec9e91fSJustin T. Gibbsdevice vx0
147c7e2a132SBruce Evansdevice xl0
14851fa90c5SJordan K. Hubbard
14978e33712SBruce Evansdevice ed0 at isa? port 0x280 net irq 10 iomem 0xd8000
15078e33712SBruce Evansdevice ie0 at isa? port 0x300 net irq 10 iomem 0xd0000
15178e33712SBruce Evansdevice ep0 at isa? port 0x300 net irq 10
15278e33712SBruce Evansdevice ex0 at isa? port? net irq?
15378e33712SBruce Evansdevice fe0 at isa? port 0x300 net irq ?
15478e33712SBruce Evansdevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000
15578e33712SBruce Evansdevice lnc0 at isa? port 0x280 net irq 10 drq 0
15678e33712SBruce Evansdevice ze0 at isa? port 0x300 net irq 10 iomem 0xd8000
15778e33712SBruce Evansdevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000
15878e33712SBruce Evansdevice cs0 at isa? port 0x300 net irq ?
159677060b4SPoul-Henning Kamp
160677060b4SPoul-Henning Kamppseudo-device	loop
161677060b4SPoul-Henning Kamppseudo-device	ether
16211af8962SJordan K. Hubbardpseudo-device	sl	1
163efae35abSJordan K. Hubbardpseudo-device	ppp	1
1649cfb8f7eSAtsushi Muraipseudo-device	tun	1
165d3628763SRodney W. Grimespseudo-device	pty	16
166d3628763SRodney W. Grimespseudo-device	gzip		# Exec gzipped a.out's
167c683ac7cSJoerg Wunsch
168c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2).
169c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases
170c683ac7cSJoerg Wunsch# the costs of each syscall.
171c683ac7cSJoerg Wunschoptions		KTRACE		#kernel tracing
172c683ac7cSJoerg Wunsch
17350c6520bSJordan K. Hubbard# This provides support for System V shared memory.
17450c6520bSJordan K. Hubbard#
17550c6520bSJordan K. Hubbardoptions		SYSVSHM
176d1436a88SDavid E. O'Brien
177fb46af4fSDag-Erling Smørgrav#  The `bpfilter' pseudo-device enables the Berkeley Packet Filter.  Be
178d1436a88SDavid E. O'Brien#  aware of the legal and administrative consequences of enabling this
179d1436a88SDavid E. O'Brien#  option.  The number of devices determines the maximum number of
180d1436a88SDavid E. O'Brien#  simultaneous BPF clients programs runnable.
181fb46af4fSDag-Erling Smørgrav#pseudo-device	bpfilter 4	#Berkeley packet filter
1820cec007cSNick Hibma
1830cec007cSNick Hibma
1840cec007cSNick Hibma# USB support
1850cec007cSNick Hibma#controller    uhci0
1860cec007cSNick Hibma#controller    usb0
1870cec007cSNick Hibma#
1880cec007cSNick Hibma# for the moment we have to specify the priorities of the device
1890cec007cSNick Hibma# drivers explicitly by the ordering in the list below. This will
1900cec007cSNick Hibma# be changed in the future.
1910cec007cSNick Hibma#
1920cec007cSNick Hibma#device        ums0
1930cec007cSNick Hibma#device        ukbd0
1940cec007cSNick Hibma#device        ulpt0
1950cec007cSNick Hibma#device        uhub0
1960cec007cSNick Hibma#device        hid0
1970cec007cSNick Hibma#device        ugen0
1980cec007cSNick Hibma#
1990cec007cSNick Hibma#options       USB_DEBUG
2000cec007cSNick Hibma#options       USBVERBOSE
201