GENERIC revision 17053
1#
2# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3#
4#	$Id: GENERIC,v 1.72 1996/06/30 09:39:29 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
77
78controller	matcd0	at isa? port 0x230 bio
79
80device		scd0	at isa? port 0x230 bio
81
82# syscons is the default console driver, resembling an SCO console
83device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
84# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
85#device		vt0	at isa? port "IO_KBD" tty irq 1 vector pcrint
86#options		PCVT_FREEBSD=210	# pcvt running on FreeBSD >= 2.0.5
87#options		XSERVER			# include code for XFree86
88#options		FAT_CURSOR		# start with block cursor
89# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
90#options		PCVT_SCANSET=2		# IBM keyboards are non-std
91
92# Mandatory, don't remove
93device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr
94
95#
96# Laptop support (see LINT for more options)
97#
98device		apm0    at isa?	disable	# Advanced Power Management
99options		APM_BROKEN_STATCLOCK	# Workaround some buggy APM BIOS
100# PCCARD (PCMCIA) support
101#controller	crd0
102#device		pcic0	at crd?
103#device		pcic1	at crd?
104
105device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
106device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr
107
108device		lpt0	at isa? port? tty irq 7 vector lptintr
109device		lpt1	at isa? port? tty
110device		mse0	at isa? port 0x23c tty irq 5 vector mseintr
111
112device		psm0	at isa? disable port "IO_KBD" conflicts tty irq 12 vector psmintr
113
114# Order is important here due to intrusive probes, do *not* alphabetize
115# this list of network interfaces until the probes have been fixed.
116# Right now it appears that the ie0 must be probed before ep0. See
117# revision 1.20 of this file.
118device de0
119device fxp0
120device vx0
121
122device ed0 at isa? port 0x280 net irq  5 iomem 0xd8000 vector edintr
123device ed1 at isa? port 0x300 net irq  5 iomem 0xd8000 vector edintr
124device ie0 at isa? port 0x360 net irq  7 iomem 0xd0000 vector ieintr
125device ep0 at isa? port 0x300 net irq 10 vector epintr
126device fe0 at isa? port 0x300 net irq ? vector feintr
127device ix0 at isa? port 0x300 net irq 10 iomem 0xd0000 iosiz 32768 vector ixintr
128device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
129device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
130device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr
131device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
132
133pseudo-device	loop
134pseudo-device	ether
135pseudo-device	log
136pseudo-device	sl	1
137# ijppp uses tun instead of ppp device
138#pseudo-device	ppp	1
139pseudo-device	tun	1
140pseudo-device	pty	16
141pseudo-device	gzip		# Exec gzipped a.out's
142
143# KTRACE enables the system-call tracing facility ktrace(2).
144# This adds 4 KB bloat to your kernel, and slightly increases
145# the costs of each syscall.
146options		KTRACE		#kernel tracing
147
148