GENERIC revision 16843
1#
2# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3#
4#	$Id: GENERIC,v 1.71 1996/06/16 20:04:44 joerg Exp $
5#
6
7machine		"i386"
8cpu		"I386_CPU"
9cpu		"I486_CPU"
10cpu		"I586_CPU"
11cpu		"I686_CPU"
12ident		GENERIC
13maxusers	10
14
15options		MATH_EMULATE		#Support for x87 emulation
16options		INET			#InterNETworking
17options		FFS			#Berkeley Fast Filesystem
18options		NFS			#Network Filesystem
19options		MSDOSFS			#MSDOS Filesystem
20options		"CD9660"		#ISO 9660 Filesystem
21options		PROCFS			#Process filesystem
22options		"COMPAT_43"		#Compatible with BSD 4.3 [KEEP THIS!]
23options		SCSI_DELAY=15		#Be pessimistic about Joe SCSI device
24options		BOUNCE_BUFFERS		#include support for DMA bounce buffers
25options		UCONSOLE		#Allow users to grab the console
26options		FAILSAFE		#Be conservative
27
28config		kernel	root on wd0
29
30controller	isa0
31controller	eisa0
32controller	pci0
33
34controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
35disk		fd0	at fdc0 drive 0
36disk		fd1	at fdc0 drive 1
37tape		ft0	at fdc0 drive 2
38
39controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
40disk		wd0	at wdc0 drive 0
41disk		wd1	at wdc0 drive 1
42
43controller	wdc1	at isa? port "IO_WD2" bio irq 15 vector wdintr
44disk		wd2	at wdc1 drive 0
45disk		wd3	at wdc1 drive 1
46
47options		ATAPI		#Enable ATAPI support for IDE bus
48options		ATAPI_STATIC	#Don't do it as an LKM
49device		wcd0	#IDE CD-ROM
50
51# A single entry for any of these controllers (ncr, ahb, ahc) is sufficient
52# for any number of installed devices.
53controller	ncr0
54controller	ahb0
55controller	ahc0
56
57controller	bt0	at isa? port "IO_BT0" bio irq ? vector bt_isa_intr
58controller	uha0	at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr
59controller	aha0	at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr
60controller	aic0	at isa? port 0x340 bio irq 11 vector aicintr
61controller	nca0	at isa? port 0x1f88 bio irq 10 vector ncaintr
62controller	nca1	at isa? port 0x350 bio irq 5 vector ncaintr
63controller	sea0	at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr
64
65controller	scbus0
66
67device		sd0
68
69device		od0	#See LINT for possible `od' options.
70
71device		st0
72
73device		cd0	#Only need one of these, the code dynamically grows
74
75device		wt0	at isa? port 0x300 bio irq 5 drq 1 vector wtintr
76device		mcd0	at isa? port 0x300 bio irq 10 vector mcdintr
77device		mcd1	at isa? port 0x340 bio irq 11 vector mcdintr
78
79controller	matcd0	at isa? port 0x230 bio
80
81device		scd0	at isa? port 0x230 bio
82
83# syscons is the default console driver, resembling an SCO console
84device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
85# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
86#device		vt0	at isa? port "IO_KBD" tty irq 1 vector pcrint
87#options		PCVT_FREEBSD=210	# pcvt running on FreeBSD >= 2.0.5
88#options		XSERVER			# include code for XFree86
89#options		FAT_CURSOR		# start with block cursor
90# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
91#options		PCVT_SCANSET=2		# IBM keyboards are non-std
92
93# Mandatory, don't remove
94device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr
95
96#
97# Laptop support (see LINT for more options)
98#
99device		apm0    at isa?	disable	# Advanced Power Management
100options		APM_BROKEN_STATCLOCK	# Workaround some buggy APM BIOS
101# PCCARD (PCMCIA) support
102#controller	crd0
103#device		pcic0	at crd?
104#device		pcic1	at crd?
105
106device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
107device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr
108device		sio2	at isa? port "IO_COM3" tty irq 5 vector siointr
109device		sio3	at isa? disable port "IO_COM4" tty irq 9 vector siointr
110
111device		lpt0	at isa? port? tty irq 7 vector lptintr
112device		lpt1	at isa? port? tty
113device		lpt2	at isa? port? tty
114device		mse0	at isa? port 0x23c tty irq 5 vector mseintr
115
116device		psm0	at isa? disable port "IO_KBD" conflicts tty irq 12 vector psmintr
117
118# Order is important here due to intrusive probes, do *not* alphabetize
119# this list of network interfaces until the probes have been fixed.
120# Right now it appears that the ie0 must be probed before ep0. See
121# revision 1.20 of this file.
122device de0
123device fxp0
124device vx0
125
126device ed0 at isa? port 0x280 net irq  5 iomem 0xd8000 vector edintr
127device ed1 at isa? port 0x300 net irq  5 iomem 0xd8000 vector edintr
128device ie0 at isa? port 0x360 net irq  7 iomem 0xd0000 vector ieintr
129device ep0 at isa? port 0x300 net irq 10 vector epintr
130device fe0 at isa? port 0x300 net irq ? vector feintr
131device ix0 at isa? port 0x300 net irq 10 iomem 0xd0000 iosiz 32768 vector ixintr
132device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
133device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
134device lnc1 at isa? port 0x300 net irq 10 drq 0 vector lncintr
135device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr
136device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
137
138pseudo-device	loop
139pseudo-device	ether
140pseudo-device	log
141pseudo-device	sl	1
142# ijppp uses tun instead of ppp device
143#pseudo-device	ppp	1
144pseudo-device	tun	1
145pseudo-device	pty	16
146pseudo-device	gzip		# Exec gzipped a.out's
147
148# KTRACE enables the system-call tracing facility ktrace(2).
149# This adds 4 KB bloat to your kernel, and slightly increases
150# the costs of each syscall.
151options		KTRACE		#kernel tracing
152
153