GENERIC revision 51530
1#
2# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3#
4# For more information on this file, please read the handbook section on
5# Kernel Configuration Files:
6#
7#    http://www.freebsd.org/handbook/kernelconfig-config.html
8#
9# The handbook is also available locally in /usr/share/doc/handbook
10# if you've installed the doc distribution, otherwise always see the
11# FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the
12# latest information.
13#
14# An exhaustive list of options and more detailed explanations of the
15# device lines is also present in the ./LINT configuration file. If you are
16# in doubt as to the purpose or necessity of a line, check first in LINT.
17#
18# $FreeBSD: head/sys/amd64/conf/GENERIC 51530 1999-09-22 05:07:51Z wpaul $
19
20machine		i386
21cpu		I386_CPU
22cpu		I486_CPU
23cpu		I586_CPU
24cpu		I686_CPU
25ident		GENERIC
26maxusers	32
27
28#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
29
30options 	MATH_EMULATE		#Support for x87 emulation
31options 	INET			#InterNETworking
32options 	FFS			#Berkeley Fast Filesystem
33options 	FFS_ROOT		#FFS usable as root device [keep this!]
34options 	MFS			#Memory Filesystem
35options 	MFS_ROOT		#MFS usable as root device, "MFS" req'ed
36options 	NFS			#Network Filesystem
37options 	NFS_ROOT		#NFS usable as root device, "NFS" req'ed
38options 	MSDOSFS			#MSDOS Filesystem
39options 	CD9660			#ISO 9660 Filesystem
40options 	CD9660_ROOT		#CD-ROM usable as root. "CD9660" req'ed
41options 	PROCFS			#Process filesystem
42options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
43options 	SCSI_DELAY=15000	#Be pessimistic about Joe SCSI device
44options 	UCONSOLE		#Allow users to grab the console
45options 	USERCONFIG		#boot -c editor
46options 	VISUAL_USERCONFIG	#visual boot -c editor
47options 	KTRACE			#ktrace(1) syscall trace support
48options         SYSVSHM			#SYSV-style shared memory
49options         SYSVMSG			#SYSV-style message queues
50options         SYSVSEM			#SYSV-style semaphores
51
52# To make an SMP kernel, the next two are needed
53#options 	SMP			# Symmetric MultiProcessor Kernel
54#options 	APIC_IO			# Symmetric (APIC) I/O
55# Optionally these may need tweaked, (defaults shown):
56#options 	NCPU=2			# number of CPUs
57#options 	NBUS=4			# number of busses
58#options 	NAPIC=1			# number of IO APICs
59#options 	NINTR=24		# number of INTs
60
61controller	isa0
62controller	pnp0			# PnP support for ISA
63controller	eisa0
64controller	pci0
65
66# Floppy drives
67controller	fdc0	at isa? port IO_FD1 irq 6 drq 2
68disk		fd0	at fdc0 drive 0
69disk		fd1	at fdc0 drive 1
70
71# IDE controller and disks
72controller	wdc0	at isa? port IO_WD1 irq 14
73disk		wd0	at wdc0 drive 0
74disk		wd1	at wdc0 drive 1
75
76controller	wdc1	at isa? port IO_WD2 irq 15
77disk		wd2	at wdc1 drive 0
78disk		wd3	at wdc1 drive 1
79
80# ATAPI devices on wdc?
81device		wcd0		#IDE CD-ROM
82device		wfd0		#IDE Floppy (e.g. LS-120)
83device		wst0		#IDE Tape (e.g. Travan)
84
85# SCSI Controllers
86# A single entry for any of these controllers (ncr, ahb, ahc) is
87# sufficient for any number of installed devices.
88controller	ncr0		# NCR/Symbios Logic
89controller	ahb0		# EISA AHA1742 family
90controller	ahc0		# AHA2940 and onboard AIC7xxx devices
91controller	amd0		# AMD 53C974 (Teckram DC-390(T))
92controller	isp0		# Qlogic family
93controller      dpt0		# DPT Smartcache - See LINT for options!
94
95controller	adv0	at isa? port ? irq ?
96controller	adw0
97controller	bt0	at isa? port ? irq ?
98controller	aha0	at isa? port ? irq ?
99
100# SCSI peripherals
101# Only one of each of these is needed, they are dynamically allocated.
102controller	scbus0		# SCSI bus (required)
103device		da0		# Direct Access (disks)
104device		sa0		# Sequential Access (tape etc)
105device		cd0		# CD
106device		pass0		# Passthrough device (direct SCSI access)
107
108# Proprietary or custom CD-ROM Interfaces
109device		wt0	at isa? port 0x300 irq 5 drq 1
110device		mcd0	at isa? port 0x300 irq 10
111device		matcd0	at isa? port 0x230
112device		scd0	at isa? port 0x230
113
114# atkbdc0 controls both the keyboard and the PS/2 mouse
115controller	atkbdc0	at isa? port IO_KBD
116device		atkbd0	at atkbdc? irq 1
117device		psm0	at atkbdc? irq 12
118
119device		vga0	at isa? port ? conflicts
120
121# splash screen/screen saver
122pseudo-device	splash
123
124# syscons is the default console driver, resembling an SCO console
125device		sc0	at isa?
126
127# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
128#device		vt0	at isa?
129#options 	XSERVER			# support for X server
130#options 	FAT_CURSOR		# start with block cursor
131# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
132#options 	PCVT_SCANSET=2		# IBM keyboards are non-std
133
134# Floating point support - do not disable.
135device		npx0	at nexus? port IO_NPX irq 13
136
137# Power management support (see LINT for more options)
138device		apm0    at nexus? disable flags 0x31 # Advanced Power Management
139
140# PCCARD (PCMCIA) support
141#controller	card0
142#device		pcic0	at card?
143#device		pcic1	at card?
144
145# Serial (COM) ports
146device		sio0	at isa? port IO_COM1 flags 0x10 irq 4
147device		sio1	at isa? port IO_COM2 irq 3
148device		sio2	at isa? disable port IO_COM3 irq 5
149device		sio3	at isa? disable port IO_COM4 irq 9
150
151# Parallel port
152device		ppc0	at isa? port? flags 0x40 irq 7
153controller	ppbus0		# Parallel port bus (required)
154device		lpt0		# Printer
155device		plip0		# TCP/IP over parallel
156device		ppi0		# Parallel port interface device
157#controller	vpo0		# Requires scbus and da0
158
159
160# PCI Ethernet NICs.
161device		ax0		# ASIX AX88140A
162device		de0		# DEC/Intel DC21x4x (``Tulip'')
163device		fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
164device		mx0		# Macronix 98713/98715/98725 (``PMAC'')
165device		pn0		# Lite-On 82c168/82c169 (``PNIC'')
166device		tx0		# SMC 9432TX (83c170 ``EPIC'')
167device		vx0		# 3Com 3c590, 3c595 (``Vortex'')
168
169# PCI Ethernet NICs that use the common MII bus controller code.
170controller	miibus0		# MII bus support
171device		al0		# ADMtek AL981/AN985 (``Comet''/``Centaur'')
172device		dm0		# Davicom DM9100/DM9102
173device		rl0		# RealTek 8129/8139
174device		sf0		# Adaptec AIC-6915 (``Starfire'')
175device		sis0		# Silicon Integrated Systems SiS 900/SiS 7016
176device		ste0		# Sundance ST201 (D-Link DFE-550TX)
177device		tl0		# Texas Instruments ThunderLAN
178device		vr0		# VIA Rhine, Rhine II
179device		wb0		# Winbond W89C840F
180device		xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
181
182# ISA Ethernet NICs.
183# The probe order of these is presently determined by i386/isa/isa_compat.c.
184device		ed0	at isa? port 0x280 irq 10 iomem 0xd8000
185device		ie0	at isa? port 0x300 irq 10 iomem 0xd0000
186device		ep0	at isa? port 0x300 irq 10
187device		ex0	at isa? port? irq?
188device		fe0	at isa? port 0x300 irq ?
189device		le0	at isa? port 0x300 irq 5 iomem 0xd0000
190device		lnc0	at isa? port 0x280 irq 10 drq 0
191device		cs0	at isa? port 0x300 irq ?
192# requires PCCARD (PCMCIA) support to be activated
193#device		xe0	at isa? port? irq ?
194
195# PCCARD NIC drivers.
196# ze and zp take over the pcic and cannot coexist with generic pccard
197# support, nor the ed and ep drivers they replace.
198#device		ze0	at isa? port 0x300 irq 10 iomem 0xd8000	
199#device		zp0	at isa? port 0x300 irq 10 iomem 0xd8000
200
201# Pseudo devices - the number indicates how many units to allocated.
202pseudo-device	loop		# Network loopback
203pseudo-device	ether		# Ethernet support
204pseudo-device	sl	1	# Kernel SLIP
205pseudo-device	ppp	1	# Kernel PPP
206pseudo-device	tun		# Packet tunnel.
207pseudo-device	pty		# Pseudo-ttys (telnet etc)
208pseudo-device	gzip		# Exec gzipped a.out's
209
210# The `bpf' pseudo-device enables the Berkeley Packet Filter.
211# Be aware of the administrative consequences of enabling this!
212pseudo-device	bpf		#Berkeley packet filter
213
214# USB support
215#controller	uhci0		# UHCI PCI->USB interface
216#controller	ohci0		# OHCI PCI->USB interface
217#controller	usb0		# USB Bus (required)
218#device		ugen0		# Generic
219#device		uhid0		# "Human Interface Devices"
220#device		ukbd0		# Keyboard
221#device		ulpt0		# Printer
222#controller	umass0		# Disks/Mass storage - Requires scbus and da0
223#device		ums0		# Mouse
224