hardware revision 1.36
1	$NetBSD: hardware,v 1.36 1998/10/19 13:18:27 bouyer Exp $	
2
3NetBSD/i386 _VER runs on ISA (AT-Bus), EISA, PCI, and VL-bus systems
4with 386-family processors, with or without math coprocessors.  It
5does NOT support MCA systems, such as some IBM PS/2 systems.  The
6minimal configuration is said to require 4M of RAM and 50M of disk
7space, though we do not know of anyone running with a system quite
8this minimal today.  To install the entire system requires much more
9disk space (the unpacked binary distribution, without sources,
10requires at least 65M without counting space needed for swap space,
11etc), and to run X or compile the system, more RAM is recommended.
12(4M of RAM will actually allow you to run X and/or compile, but it
13won't be speedy.  Note that until you have around 16M of RAM, getting
14more RAM is more important than getting a faster CPU.)
15
16Supported devices include:
17	Floppy controllers.
18	MFM, ESDI, IDE, and RLL hard disk controllers.
19		bus-master DMA is supported for the Intel PIIX and VIA
20		Apollo (VT82C586 and VT82C586A/B) series of pci ide
21		controllers.
22	SCSI host adapters:
23		Adaptec AHA-154xA, -B, -C, and -CF 
24		Adaptec AHA-174x
25		Adaptec AIC-6260 and AIC-6360 based boards, including
26			the Adaptec AHA-152x, Adaptec APA-1460 (PCMCIA),
27			and the SoundBlaster SCSI host adapter.  (Note
28			that you cannot boot from these boards if they
29			do not have a boot ROM; only the AHA-152x and
30			motherboards using this chip are likely to be
31			bootable, consequently.)
32		Adaptec AHA-2x4x[U][W] cards and some onboard PCI designs
33			using the AIC78X0 chip.
34		Adaptec AHA-3940[U][W] cards [b]
35		BusLogic 54x (Adaptec AHA-154x clones)
36		BusLogic 445, 74x, 9xx  (But not the new "FlashPoint" series
37			of BusLogic SCSI adapters)
38		Qlogic ISP [12]0x0 SCSI/FibreChannel boards
39		Seagate/Future Domain ISA SCSI adapter cards, including
40			ST01/02
41			Future Domain TMC-885
42			Future Domain TMC-950
43		Symbios Logic (NCR) 53C8xx-based PCI SCSI host adapters:
44			Acculogic PCIpport
45			ASUS SC-200 (requires NCR BIOS on motherboard to
46					boot from disks)
47			ASUS SC-875
48			ASUS SP3[G] motherboard onboard SCSI
49			DEC Celebris XL/590 onboard SCSI
50			Diamond FirePort 40
51			Lomas Data SCSI adapters
52			NCR/SYM 8125 (and its many clones; be careful, some
53					of these cards have a jumper to set
54					the PCI interrupt; leave it on INT A!)
55			Promise DC540 (a particularly common OEM model of
56					the SYM 8125)
57			Tyan Yorktown
58		Ultrastor 14f, 34f, and (possibly) 24f
59		Western Digital WD7000 SCSI and TMC-7000 host adapters
60			(ISA cards only)
61	MDA, CGA, VGA, SVGA, and HGC Display Adapters.  (Note that not
62		all of the display adapters NetBSD/i386 can work with
63		are supported by X.  See the XFree86 FAQ for more
64		information.)
65	Serial ports:
66		8250/16450-based ports
67		16550/16650/16750-based ports
68		AST-style 4-port serial cards [*]
69		BOCA 8-port serial cards [*] 
70		IBM PC-RT 4-port serial cards [*]
71		Single-port Hayes ESP serial cards [*]
72		Cyclades Cyclom-Y serial cards [*] [+]
73	Parallel ports.
74	Ethernet adapters:
75		AMD LANCE and PCnet-based ISA Ethernet adapters [*], including:
76			Novell NE1500T
77			Novell NE2100
78			Kingston 21xx
79			Digital EtherWORKS II ISA adapters (DE200/DE201/DE202)
80		AMD PCnet-based PCI Ethernet adapters, including:
81			Addtron AE-350
82			BOCALANcard/PCI
83			SVEC FD0455
84			X/Lan Add-On Adapter
85			IBM #13H9237 PCI Ethernet Adapter
86		AT&T StarLAN 10, EN100, and StarLAN Fiber
87		3COM 3c501
88		3COM 3c503
89		3COM 3c505 [*]
90		3COM 3c507
91		3COM 3c509, 3c579, 3c59X, and 3c90X (but not 3c905B)
92		3COM 3c589
93		Digital DC21x4x-based PCI Ethernet adapters, including:
94			Cogent EM1X0, EM960 (a.k.a. Adaptec ANA-69XX)
95			Cogent EM964 [b]
96			Cogent EM4XX [b]
97			Compex Readylink PCI
98			DANPEX EN-9400P3
99			Digital Celebris GL, GLST on-board ethernet
100			Digital (DEC) PCI Ethernet/Fast Ethernet adapters (all)
101			JCIS Condor JC1260
102			Linksys PCI Fast Ethernet
103			SMC EtherPower 10, 10/100 (PCI only!)
104			SMC EtherPower^2 [b]
105			SVEC PN0455
106			SVEC FD1000-TP
107			Znyx ZX34X
108		Digital EtherWORKS III ISA adapters (DE203/DE204/DE205)
109		Digital DEPCM-BA (PCMCIA) and DE305 (ISA) NE2000-compat. cards
110		BICC Isolan [* and not recently tested]
111		Fujitsu MB86960A/MB86965A based cards:
112			Fujitsu FMV-180 series
113			Allied-Telesis AT1700 series
114			Allied-Telesis RE2000 series
115		Intel EtherExpress 16
116		Intel EtherExpress PRO/10
117		Intel EtherExpress 100 Fast Ethernet adapters
118		Novell NE1000, NE2000 (ISA, PCI, PCMCIA, ISA PnP)
119		SMC/WD 8003, 8013, and the SMC "Elite16" ISA boards
120		SMC/WD 8216 (the SMC "Elite16 Ultra" ISA boards)
121		SMC91C9x-based boards (ISA and PCMCIA)
122		Texas Instruments ThunderLAN based ethernet boards:
123			Compaq Netelligent 10/100 TX
124			Compaq ProLiant Integrated Netelligent 10/100 TX
125			Compaq Netelligent 10 T (untested)
126			Compaq Integrated NetFlex 3/P
127			Compaq NetFlex 3/P w/ BNC (untested)
128			Compaq NetFlex 3/P (untested)
129			Compaq Dual Port Netelligent 10/100 TX (untested)
130			Compaq Deskpro 4000 5233MMX (untested)
131			Texas Instruments TravelMate 5000 series laptop
132				docking station Ethernet board
133	FDDI adapters:
134		Digital DEFPA PCI FDDI adapters [*] [+]
135		Digital DEFEA EISA FDDI adapters [*] [+]
136	Tape drives:
137		Most SCSI tape drives
138		QIC-02 and QIC-36 format (Archive- and Wangtek-
139			compatible) tape drives [*] [+]
140	CD-ROM drives:
141		Non-IDE Mitsumi CD-ROM drives [*] [+]
142			[Note: The Mitsumi driver device probe is known 
143			to cause trouble with several devices!]
144		Most SCSI CD-ROM drives
145		Most ATAPI CD-ROM drives.
146			[ Note: Some low-priced IDE CDROM drives are known
147			 for being not or not fully ATAPI compliant, and thus
148			 requires some hack (generally an entry to a quirk
149			 table) to work with NetBSD.]
150	Mice:
151		"Logitech"-style bus mice [*] [+]
152		"Microsoft"-style bus mice [*] [+]
153		"PS/2"-style mice [*] [+]
154		Serial mice (no kernel support necessary)
155	Sound Cards:
156		SoundBlaster, SoundBlaster Pro, SoundBlaster 16 [*] [+]
157		Gravis Ultrasound and Ultrasound Max [*] [+]
158		Windows Sound System [*] [+]
159			[The following drivers are not extensively tested]
160		Personal Sound System [*] [+]
161		ProAudio Spectrum [*] [+]
162		Gravis Ultrasound Plug&Play [*] [+]
163		Ensoniq AudioPCI [*] [+]
164		Yamaha OPL3-SA3 [*] [+]
165		Aria based sound cards [*] [+]
166	Game Ports (Joysticks). [*] [+]
167	USB (Universal Serial Bus): [*] [+]
168		UHCI and OHCI host controllers.
169		Hubs.
170		Mice, keyboards, and other HID devices.
171		Printers.
172	Miscellaneous:
173		Advanced power management (APM) [*]
174        Universal Serial Bus:
175                UHCI host controllers [*] [+]
176                OHCI host controllers [*] [+]
177                Hubs [*] [+]
178                Keyboards using the boot protocol [*] [+]
179                Mice [*] [+]
180		Printers [*] [+]
181		Generic support for HID devices [*] [+]
182
183Drivers for hardware marked with "[*]" are NOT present in kernels on the
184distribution floppies.  Except as noted above, all drivers are present
185on all disks.  Also, at the present time, the distributed kernels
186support only one SCSI host adapter per machine.  NetBSD normally
187allows more, though, so if you have more than one, you can use all of
188them by compiling a custom kernel once NetBSD is installed.
189
190Support for devices marked with "[+]" IS included in the "generic" kernels,
191although it is not in the kernels which are on the distribution floppies.
192
193Support for devices marked with "[b]" requires BIOS support for PCI-PCI
194bridging on your motherboard.  Most reasonably modern Pentium motherboards
195have this support, or can acquire it via a BIOS upgrade.
196
197Hardware the we do NOT currently support, but get many questions
198about:
199	AMD PCscsi SCSI host adapters (though the PCnet portion of the
200					PCnet-SCSI works fine)
201	Multiprocessor Pentium and Pentium Pro systems.  (Though they should
202		run fine using one processor only.)
203	NCR 5380-based SCSI host adapters.
204	PCI WD-7000 SCSI host adapters.
205	QIC-40 and QIC-80 tape drives.  (Those are the tape drives
206		that connect to the floppy disk controller.)
207
208We are planning future support for many of these devices.
209
210To be detected by the distributed kernels, the devices must
211be configured as follows:
212
213Device		Name	Port	IRQ	DRQ	Misc
214------		----	----	---	---	----
215Serial ports	com0	0x3f8	4		[8250/16450/16550/clones]
216		com1	0x2f8	3		[8250/16450/16550/clones]
217		com2	0x3e8	5		[8250/16450/16550/clones]
218
219Parallel ports	lpt0	0x378	7		[interrupt-driven or polling]
220		lpt1	0x278			[polling only]
221		lpt2	0x3bc			[polling only]
222
223Floppy controller
224		fdc0	0x3f0	6	2	[supports two disks]
225
226AHA-154x, AHA-174x (in compatibility mode), or BT-54x SCSI host adapters
227		aha0	0x330	any	any
228		aha1	0x334	any	any
229
230AHA-174x SCSI host adapters (in enhanced mode)
231		ahb0	any  	any	any
232
233AHA-152x, AIC-6260- or AIC-6360-based SCSI host adapters
234		aic0	0x340	11	6
235
236AHA-2X4X or AIC-7XXX-based SCSI host adapters
237		ahc0	any  	any any
238
239BusLogic BT445, BT74x, or BT9xx SCSI host adapters
240		bha0 	0x330	any	any
241		bha1 	0x334	any	any
242
243Symbios Logic/NCR 53C8xx based PCI SCSI host adapters
244		ncr0	any  	any	any
245
246Ultrastor 14f, 24f (if it works), or 34f SCSI host adapters
247		uha0	0x330	any	any
248		uha1	0x340	any	any
249
250Western Digital WD7000 based ISA SCSI host adapters
251		wds0	0x350	15	6
252		wds1	0x358	11	5
253
254MFM/ESDI/IDE/RLL hard disk controllers
255		wdc0	0x1f0	14		[supports two devices]
256		wdc1	0x170	15		[supports two devices]
257
258ATA disks	wd0, wd1, ...
259SCSI and ATAPI disks sd0, sd1, ...
260SCSI tapes	st0, st1, ...
261SCSI and ATAPI CD-ROMs cd0, cd1, ...
262	For each SCSI and IDE controller found, the SCSI or ATA(PI) devices
263	present on the bus are probed in increasing id order for SCSI and
264	master/slave order for ATA(PI). So the first SCSI drive found will
265	be called sd0, the second sd1, and so on ...
266
2673Com 3c503 Ethernet cards
268		ec0	0x250	9		iomem 0xd8000
269
270Novell NE1000, or NE2000 Ethernet boards
271		ne0 	0x280	9
272		ne1 	0x300	10
273
274SMC/WD 8003, 8013, Elite16, and Elite16 Ultra Ethernet boards
275		we0	0x280 	9		iomem 0xd0000
276		we1	0x300	10		iomem 0xcc000
277
2783COM 3c509 or 3COM 3c579 Ethernet boards
279		ep0 	any  	any
280
2813COM 3x59X or 3COM 3x90X PCI Ethernet boards
282		ep0 	any  	any	[you must assign an interrupt in your
283		    	    	   	 PCI BIOS, or let it do so for you]
284
285AT&T StarLAN 10, EN100, or StarLAN Fiber, 3COM 3c507 or Intel
286EtherExpress 16 Ethernet boards
287		ie0 	0x360	7		iomem 0xd0000
288		ie1 	0x300	10		iomem 0xd0000
289
290Intel EtherExpress PRO 10 ISA
291		iy0		0x360	any
292
293Intel EtherExpress 100 Fast Ethernet adapters
294		fxp0	any	any	[you must assign an interrupt in your
295					 PCI BIOS, or let it do so for you]
296
297SMC91C9x based Ethernet cards
298		sm0	0x300	10
299
300PCnet-PCI based Ethernet boards; see above for partial list
301		le0 	any  	any	[you must assign an interrupt in your
302		    	    	   	 PCI BIOS, or let it do so for you]
303
304DC21x4x based Ethernet boards; see above for partial list
305		de0 	any  	any	[you must assign an interrupt in your
306		    	     	   	 PCI BIOS, or let it do so for you]
307
308Digital EtherWORKS III (DE203/DE204/DE205)
309		lc0 	any  	any
310