GENERIC revision 13001
1130561Sobrien#
2130561Sobrien# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
3130561Sobrien#
4130561Sobrien#	$Id: GENERIC,v 1.55 1995/12/14 14:35:27 peter Exp $
5130561Sobrien#
6130561Sobrien
7130561Sobrienmachine		"i386"
8130561Sobriencpu		"I386_CPU"
9130561Sobriencpu		"I486_CPU"
10130561Sobriencpu		"I586_CPU"
11130561Sobriencpu		"I686_CPU"
12130561Sobrienident		GENERIC
13130561Sobrienmaxusers	10
14130561Sobrien
15130561Sobrienoptions		MATH_EMULATE		#Support for x87 emulation
16130561Sobrienoptions		INET			#InterNETworking
17130561Sobrienoptions		FFS			#Berkeley Fast Filesystem
18130561Sobrienoptions		NFS			#Network Filesystem
19130561Sobrienoptions		MSDOSFS			#MSDOS Filesystem
20130561Sobrienoptions		"CD9660"		#ISO 9660 Filesystem
21218822Sdimoptions		PROCFS			#Process filesystem
22218822Sdimoptions		"COMPAT_43"		#Compatible with BSD 4.3
23130561Sobrienoptions		SCSI_DELAY=15		#Be pessimistic about Joe SCSI device
24130561Sobrienoptions		BOUNCE_BUFFERS		#include support for DMA bounce buffers
25130561Sobrienoptions		UCONSOLE		#Allow users to grab the console
26130561Sobrien
27130561Sobrienconfig		kernel	root on wd0
28130561Sobrien
29130561Sobriencontroller	isa0
30130561Sobriencontroller	eisa0
31130561Sobriencontroller	pci0
32130561Sobrien
33130561Sobriencontroller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
34130561Sobriendisk		fd0	at fdc0 drive 0
35130561Sobriendisk		fd1	at fdc0 drive 1
36130561Sobrientape		ft0	at fdc0 drive 2
37130561Sobrien
38130561Sobriencontroller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
39130561Sobriendisk		wd0	at wdc0 drive 0
40130561Sobriendisk		wd1	at wdc0 drive 1
41130561Sobrien
42130561Sobriencontroller	wdc1	at isa? port "IO_WD2" bio irq 15 vector wdintr
43130561Sobriendisk		wd2	at wdc1 drive 0
44130561Sobriendisk		wd3	at wdc1 drive 1
45130561Sobrien
46130561Sobrienoptions		ATAPI	#Enable ATAPI support for IDE bus
47130561Sobriendevice		wcd0	#IDE CD-ROM
48130561Sobrien
49130561Sobriencontroller	ncr0
50130561Sobriencontroller	ahb0
51130561Sobriencontroller	ahc0
52130561Sobriencontroller	ahc1
53130561Sobrien
54130561Sobriencontroller	bt0	at isa? port "IO_BT0" bio irq ? vector bt_isa_intr
55130561Sobriencontroller	uha0	at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr
56130561Sobriencontroller	aha0	at isa? port "IO_AHA0" bio irq ? drq 5 vector ahaintr
57130561Sobriencontroller	aic0	at isa? port 0x340 bio irq 11 vector aicintr
58130561Sobriencontroller	nca0	at isa? port 0x1f88 bio irq 10 vector ncaintr
59130561Sobriencontroller	nca1	at isa? port 0x350 bio irq 5 vector ncaintr
60130561Sobriencontroller	sea0	at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr
61130561Sobrien
62130561Sobriencontroller	scbus0
63130561Sobrien
64130561Sobriendevice		sd0
65130561Sobrien
66130561Sobriendevice		od0
67130561Sobrien
68130561Sobriendevice		st0
69130561Sobrien
70130561Sobriendevice		cd0	#Only need one of these, the code dynamically grows
71130561Sobrien
72130561Sobriendevice		wt0	at isa? port 0x300 bio irq 5 drq 1 vector wtintr
73130561Sobriendevice		mcd0	at isa? port 0x300 bio irq 10 vector mcdintr
74130561Sobriendevice		mcd1	at isa? port 0x340 bio irq 11 vector mcdintr
75130561Sobrien
76130561Sobriencontroller	matcd0	at isa? port 0x230 bio
77130561Sobrien
78130561Sobriendevice		scd0	at isa? port 0x230 bio
79130561Sobrien
80130561Sobrien# syscons is the default console driver, resembling an SCO console
81130561Sobriendevice		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
82130561Sobrien# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
83130561Sobrien#device		vt0	at isa? port "IO_KBD" tty irq 1 vector pcrint
84130561Sobrien#options		PCVT_FREEBSD=210	# pcvt running on FreeBSD >= 2.0.5
85130561Sobrien#options		XSERVER			# include code for XFree86
86130561Sobrien#options		FAT_CURSOR		# start with block cursor
87130561Sobrien# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
88130561Sobrien#options		PCVT_SCANSET=2		# IBM keyboards are non-std
89130561Sobrien
90130561Sobriendevice		npx0	at isa? port "IO_NPX" irq 13 vector npxintr
91130561Sobrien
92130561Sobriendevice		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
93130561Sobriendevice		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr
94130561Sobriendevice		sio2	at isa? port "IO_COM3" tty irq 5 vector siointr
95130561Sobriendevice		sio3	at isa? port "IO_COM4" tty irq 9 vector siointr
96130561Sobrien
97130561Sobriendevice		lpt0	at isa? port? tty irq 7 vector lptintr
98130561Sobriendevice		lpt1	at isa? port? tty
99130561Sobriendevice		lpt2	at isa? port? tty
100130561Sobrien
101130561Sobrien# Order is important here due to intrusive probes, do *not* alphabetize
102130561Sobrien# this list of network interfaces until the probes have been fixed.
103130561Sobrien# Right now it appears that the ie0 must be probed before ep0. See
104130561Sobrien# revision 1.20 of this file.
105130561Sobriendevice de0
106130561Sobriendevice ed0 at isa? port 0x280 net irq  5 iomem 0xd8000 vector edintr
107130561Sobriendevice ed1 at isa? port 0x300 net irq  5 iomem 0xd8000 vector edintr
108130561Sobriendevice ie0 at isa? port 0x360 net irq  7 iomem 0xd0000 vector ieintr
109130561Sobriendevice ep0 at isa? port 0x300 net irq 10 vector epintr
110130561Sobriendevice ix0 at isa? port 0x300 net irq 10 iomem 0xd0000 iosiz 32768 vector ixintr
111130561Sobriendevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
112130561Sobriendevice lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
113130561Sobriendevice lnc1 at isa? port 0x300 net irq 10 drq 0 vector lncintr
114130561Sobriendevice ze0 at isa? port 0x300 net irq 5 iomem 0xd8000 vector zeintr
115130561Sobriendevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
116130561Sobrien
117130561Sobrienpseudo-device	loop
118130561Sobrienpseudo-device	ether
119130561Sobrienpseudo-device	log
120130561Sobrienpseudo-device	sl	1
121130561Sobrien# ijppp uses tun instead of ppp device
122130561Sobrien#pseudo-device	ppp	1
123130561Sobrienpseudo-device	tun	1
124130561Sobrienpseudo-device	pty	16
125130561Sobrienpseudo-device	gzip		# Exec gzipped a.out's
126130561Sobrien