GENERIC revision 48645
1#
2# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3#
4# For more information read the handbook part System Administration -> 
5# Configuring the FreeBSD Kernel -> The Configuration File. 
6# The handbook is available in /usr/share/doc/handbook or online as
7# latest version from the FreeBSD World Wide Web server 
8# <URL:http://www.FreeBSD.ORG/>
9#
10# An exhaustive list of options and more detailed explanations of the 
11# device lines is present in the ./LINT configuration file. If you are 
12# in doubt as to the purpose or necessity of a line, check first in LINT.
13#
14#	$Id: GENERIC98,v 1.78 1999/07/04 11:53:18 nyan Exp $
15
16# GENERIC98 -- Generic PC98 machine with WD/SCSI disks
17
18machine		pc98
19cpu		I386_CPU
20cpu		I486_CPU
21cpu		I586_CPU
22cpu		I686_CPU
23ident		GENERIC98
24maxusers	32
25
26#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
27
28options		PC98			#PC98
29options		MATH_EMULATE		#Support for x87 emulation
30options		INET			#InterNETworking
31options		FFS			#Berkeley Fast Filesystem
32options		FFS_ROOT		#FFS usable as root device [keep this!]
33options		MFS			#Memory Filesystem
34options		MFS_ROOT		#MFS usable as root device, "MFS" req'ed
35options		NFS			#Network Filesystem
36options		NFS_ROOT		#NFS usable as root device, "NFS" req'ed
37options		MSDOSFS			#MSDOS Filesystem
38options		CD9660			#ISO 9660 Filesystem
39options		CD9660_ROOT		#CD-ROM usable as root. "CD9660" req'ed
40options		PROCFS			#Process filesystem
41options		COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
42options		SCSI_DELAY=15000	#Be pessimistic about Joe SCSI device
43options		EPSON_BOUNCEDMA		#use bounce buufer for 15-16M
44#options		EPSON_MEMWIN		#EPSON memory window support
45options		UCONSOLE		#Allow users to grab the console
46#options		LINE30
47options		USERCONFIG		#boot -c editor
48options		VISUAL_USERCONFIG	#visual boot -c editor
49
50options		COM_MULTIPORT
51
52#
53#	IBM-PC HDD support
54#options	COMPAT_ATDISK
55
56# To make an SMP kernel, the next two are needed
57#options	SMP			# Symmetric MultiProcessor Kernel
58#options	APIC_IO			# Symmetric (APIC) I/O
59# Optionally these may need tweaked, (defaults shown):
60#options	NCPU=2			# number of CPUs
61#options	NBUS=4			# number of busses
62#options	NAPIC=1			# number of IO APICs
63#options	NINTR=24		# number of INTs
64
65controller	isa0	at nexus?
66controller	pnp0			# PnP support for ISA
67controller	pci0	at nexus?
68
69controller	fdc0	at isa? port IO_FD1 irq 11 drq 2
70disk		fd0	at fdc0 drive 0
71disk		fd1	at fdc0 drive 1
72disk		fd2	at fdc0 drive 2
73disk		fd3	at fdc0 drive 3
74
75controller	wdc0	at isa? port IO_WD1 irq 9
76disk		wd0	at wdc0 drive 0
77#disk		wd1	at wdc0 drive 1
78#disk		wd2	at wdc0 drive 2
79#disk		wd3	at wdc0 drive 3
80
81device		wcd0		#IDE CD-ROM
82#device		wfd0		#IDE Floppy (e.g. LS-120)
83
84# A single entry for any of these controllers (ncr, ahb, ahc) is
85# sufficient for any number of installed devices.
86controller	ncr0
87controller	ahc0
88controller	isp0
89controller	adv0
90
91#
92# WD33C93 SCSI card (55/92 like board)
93#
94
95options	BS_TARG_SAFEMODE
96
97# PC-9801-92
98controller bs0 at isa? port IO_SCSI irq 5 drq 3 flags 0
99# SC-98
100# controller bs0 at isa? port IO_SCSI irq 5 drq 3 flags 0x10000
101# HA-55BS2 and later
102#controller bs0 at isa? port IO_SCSI irq 5 drq 3 flags 0x20000
103# ELECOM type
104#controller bs0 at isa? port IO_SCSI irq 5 drq 3 flags 0x30000
105# SMIT
106#controller bs0 at isa? port IO_SCSI irq 5 drq 3 iomem 0xdd000 iosiz 0x1000 flags 0x40000
107# Logitec LHA-20x
108#controller bs0 at isa? port IO_SCSI irq 5 drq 3 flags 0x50000
109
110controller	scbus0
111
112device		da0
113
114device		sa0
115
116device		pass0
117
118device		cd0	#Only need one of these, the code dynamically grows
119
120controller	matcd0	at isa? port?
121
122# keyboard driver
123device		pckbd0	at isa? port IO_KBD irq 1
124#options	KBD_INSTALL_CDEV
125
126device		gdc0	at isa?
127
128# splash screen/screen saver
129pseudo-device	splash
130
131device		sc0	at isa?
132
133device		npx0	at nexus? port IO_NPX irq 8
134
135#
136# Laptop support (see LINT for more options)
137#
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#
146# Serial Interface
147#
148# COM1
149device		sio0	at isa? port IO_COM1 irq 4
150# COM2 (2nd CCU)
151device		sio1	at isa? port 0x238 irq 5 flags 0x12000000
152# PC-9861K, PC-9801-101, MDC-926Rs
153#device		sio1	at isa? port IO_COM2 irq 5 flags 0x01000000
154#device		sio2	at isa? port IO_COM3 irq 6 flags 0x02000000
155# PC-9801-120 (PnP off)
156#device		sio1	at isa? port 0x8b0 irq 5 flags 0x11000000
157# MC-16550II, MC-RS98
158#device		sio1	at isa? port 0xd2 irq 5 flags 0x14000101
159#device		sio2	at isa? port 0x8d2 flags 0x14000101
160# RSB-2000, RSB-3000, B98-02
161#device		sio1	at isa? port 0xb0 flags 0x15000101
162#device		sio2	at isa? port 0xb1 flags 0x15000101
163# RSB-384
164#device		sio1	at isa? port 0xb0 flags 0x16000000
165#device		sio2	at isa? port 0xb1 flags 0x16000000
166# RSA-98III
167#device		sio1	at isa? port 0x50e0 irq 5 flags 0x18000101
168#device		sio2	at isa? port 0x51e0 flags 0x18000101
169# ESP98
170#options	COM_ESP
171#device		sio1	at isa? port 0x18b0 irq 5 flags 0x19000000
172
173device		mse0	at isa? port IO_MSE irq 13
174# NEW Parallel port
175device		ppc0	at isa? port? irq 14
176controller	ppbus0
177device		lpt0	at ppbus?
178device		plip0	at ppbus?
179device		ppi0	at ppbus?
180#controller	vpo0	at ppbus?
181# OLD Parallel port
182# Please stay olpt driver after ppc driver
183device		olpt0	at isa? port IO_LPT
184
185#
186# The following Ethernet NICs are all PCI devices.
187#
188device ax0		# ASIX AX88140A
189device de0		# DEC/Intel DC21x4x (``Tulip'')
190device fxp0		# Intel EtherExpress PRO/100B (82557, 82558)
191device mx0		# Macronix 98713/98715/98725 (``PMAC'')
192device pn0		# Lite-On 82c168/82c169 (``PNIC'')
193device rl0		# RealTek 8129/8139
194device tl0		# Texas Instruments ThunderLAN
195device tx0		# SMC 9432TX (83c170 ``EPIC'')
196device vr0		# VIA Rhine, Rhine II
197device vx0		# 3Com 3c590, 3c595 (``Vortex'')
198device wb0		# Winbond W89C840F
199device xl0		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
200
201#
202# DP8390 NIC
203#
204# ed0: generic driver
205# ed1: LANEED LD-BDN
206# ed2: EGY-98
207# ed3: LGY-98
208# ed4: ICM-IF-2766/EN-2298-T
209# ed5: SIC-98
210# ed6: PC-9801-108
211# ed7: LA-98
212# ed8: C-NET(98)
213# ed9: C-NET(98)E/L
214# fe0: RE1000/1000Plus/AccessPC N98C+/LAC-98
215# fe1: C-NET(98)P2/C-NET(9N)E
216#
217# FE_8BIT_SUPPORT is needed to support LAC-98
218#
219device ed0 at isa? port 0x00d0 irq 6
220device ed5 at isa? port 0x00d0 irq 6 iomem 0xd0000 iosiz 16384 flags 0x600000
221device ed1 at isa? port 0x00d8 irq 6 flags 0x200000
222device ed3 at isa? port 0x00d0 irq 6 flags 0x400000
223device ed4 at isa? port 0x56d0 irq 5 flags 0x500000
224device ed2 at isa? port 0x00d8 irq 6 flags 0x300000
225device ed7 at isa? port 0x00d0 irq 6 flags 0x900000
226device ed6 at isa? port 0x0770 irq 6 flags 0x800000
227device ed9 at isa? port 0x03d0 irq 6 flags 0xb00000
228device ed8 at isa? port 0xa3d0 irq 6 iomem 0xd0000 iosiz 16384 flags 0xa00000
229device ep0 at isa? port 0x40d0 irq 3
230device fe0 at isa? port 0x00d0 irq 3
231device fe1 at isa? port 0x73d0 irq 5
232device lnc0 at isa? port 0x03d0 irq 6
233#device zp0 at isa? port 0x00d0 irq 10 iomem 0xe0000
234
235options FE_8BIT_SUPPORT		# LAC-98 support
236
237#controller	snd0
238#device	sb0	at isa? port 0x20d2 irq 10 conflicts drq 3
239#device	sbxvi0 	at isa? drq 3
240#device	sbmidi0	at isa? port 0x80d2
241#device	opl0	at isa? port 0x28d2
242#device pcm0    at isa? port 0xa460 irq 12
243#device	mss0	at isa? port 0xf40 irq 12 drq 1
244
245pseudo-device	loop
246pseudo-device	ether
247pseudo-device	sl	1
248pseudo-device	ppp	1
249pseudo-device	tun	1
250pseudo-device	pty	16
251pseudo-device	gzip		# Exec gzipped a.out's
252
253# KTRACE enables the system-call tracing facility ktrace(2).
254# This adds 4 KB bloat to your kernel, and slightly increases
255# the costs of each syscall.
256options		KTRACE		#kernel tracing
257
258# This provides support for System V shared memory and message queues.
259#
260options         SYSVSHM
261options         SYSVMSG
262options         SYSVSEM
263
264
265#  The `bpf' pseudo-device enables the Berkeley Packet Filter.  Be
266#  aware of the legal and administrative consequences of enabling this
267#  option.  The number of devices determines the maximum number of
268#  simultaneous BPF clients programs runnable.
269#pseudo-device	bpf 4	#Berkeley packet filter
270