Annotation of src/distrib/notes/i386/hardware, Revision 1.60
1.60 ! mcr 1: .\" $NetBSD: hardware,v 1.59 2000/01/02 18:44:07 itojun Exp $
1.38 ross 2: .Nx \*V
3: runs on ISA (AT-Bus), EISA, PCI, and VL-bus systems
4: with 386-family processors, with or without math coprocessors. It
5: does NOT support MCA systems, such as some IBM PS/2 systems. The
1.7 perry 6: minimal configuration is said to require 4M of RAM and 50M of disk
7: space, though we do not know of anyone running with a system quite
1.38 ross 8: this minimal today. To install the entire system requires much more
1.7 perry 9: disk space (the unpacked binary distribution, without sources,
10: requires at least 65M without counting space needed for swap space,
11: etc), 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
1.38 ross 13: won't be speedy. Note that until you have around 16M of RAM, getting
1.7 perry 14: more RAM is more important than getting a faster CPU.)
1.1 cgd 15:
16: Supported devices include:
1.38 ross 17: .Bd -literal
1.1 cgd 18: Floppy controllers.
19: MFM, ESDI, IDE, and RLL hard disk controllers.
1.39 bouyer 20: There is complete support (including IDE DMA or Ultra-
21: DMA) for the following PCI controllers:
22: - Acer labs M5229 IDE Controller
23: - CMD Tech PCI0643 and PCI0646 IDE Controllers
24: - Contaq Microsystems/Cypress CY82C693 IDE Controller
25: - Intel PIIX, PIIX3 and PIIX4 IDE Controllers
1.54 bouyer 26: - Intel 82801 (ICH/ICH0) IDE Controllers
1.53 bouyer 27: - Promise PDC20246 (Ultra/33) and PDC20262 (Ultra/66)
1.39 bouyer 28: - Silicon Integrated System 5597/5598 IDE controller
29: - VIA Technologies VT82C586 and VT82C586A IDE Controllers
30: Most of these controllers are only available in
31: multifunction PCI chips.
32: Other PCI IDE controllers are supported, but
33: performances may not be optimal.
34: ISA, ISA plug and play and PCMCIA IDE controllers
35: are supported as well.
36: SCSI host adapters
1.3 jtc 37: Adaptec AHA-154xA, -B, -C, and -CF
1.1 cgd 38: Adaptec AHA-174x
1.3 jtc 39: Adaptec AIC-6260 and AIC-6360 based boards, including
1.28 enami 40: the Adaptec AHA-152x, Adaptec APA-1460 (PCMCIA),
1.14 matt 41: and the SoundBlaster SCSI host adapter. (Note
42: that you cannot boot from these boards if they
43: do not have a boot ROM; only the AHA-152x and
44: motherboards using this chip are likely to be
45: bootable, consequently.)
1.5 jtc 46: Adaptec AHA-2x4x[U][W] cards and some onboard PCI designs
1.40 tron 47: using the AIC-7770, AIC-7850, AIC-7860, AIC-7870, or
48: AIC-7880 chip.
1.5 jtc 49: Adaptec AHA-3940[U][W] cards [b]
1.43 dante 50: AdvanSys ABP-9x0[U][A] cards
51: AdvanSys ABP-940UW[68], ABP-970UW[68] ASB3940UW-00 cards
1.49 fvdl 52: AMD PCscsi-PCI (Am53c974) based SCSI adapters, including
53: Tekram DC-390
1.24 perry 54: BusLogic 54x (Adaptec AHA-154x clones)
1.3 jtc 55: BusLogic 445, 74x, 9xx (But not the new "FlashPoint" series
56: of BusLogic SCSI adapters)
1.55 ad 57: DPT SCSI RAID boards (PCI and EISA):
58: SmartCache III
59: SmartCache IV
60: SmartRAID III
61: SmartRAID IV
1.18 fvdl 62: Qlogic ISP [12]0x0 SCSI/FibreChannel boards
1.11 bouyer 63: Seagate/Future Domain ISA SCSI adapter cards, including
64: ST01/02
65: Future Domain TMC-885
66: Future Domain TMC-950
1.5 jtc 67: Symbios Logic (NCR) 53C8xx-based PCI SCSI host adapters:
68: Acculogic PCIpport
1.12 jtk 69: ASUS SC-200 (requires NCR BIOS on motherboard to
70: boot from disks)
1.25 perry 71: ASUS SC-875
1.5 jtc 72: ASUS SP3[G] motherboard onboard SCSI
73: DEC Celebris XL/590 onboard SCSI
1.23 mikel 74: Diamond FirePort 40
1.5 jtc 75: Lomas Data SCSI adapters
76: NCR/SYM 8125 (and its many clones; be careful, some
1.11 bouyer 77: of these cards have a jumper to set
78: the PCI interrupt; leave it on INT A!)
1.5 jtc 79: Promise DC540 (a particularly common OEM model of
1.11 bouyer 80: the SYM 8125)
1.49 fvdl 81: Tekram DC-390U/F
1.5 jtc 82: Tyan Yorktown
1.56 drochner 83: Symbios Logic (NCR) 5380/53C400-based ISA SCSI host adapters [*]
1.1 cgd 84: Ultrastor 14f, 34f, and (possibly) 24f
1.18 fvdl 85: Western Digital WD7000 SCSI and TMC-7000 host adapters
86: (ISA cards only)
1.1 cgd 87: MDA, CGA, VGA, SVGA, and HGC Display Adapters. (Note that not
88: all of the display adapters NetBSD/i386 can work with
89: are supported by X. See the XFree86 FAQ for more
90: information.)
91: Serial ports:
92: 8250/16450-based ports
1.5 jtc 93: 16550/16650/16750-based ports
94: AST-style 4-port serial cards [*]
1.3 jtc 95: BOCA 8-port serial cards [*]
1.60 ! mcr 96: BOCA 6-port (ioat) serial cards [*]
1.5 jtc 97: IBM PC-RT 4-port serial cards [*]
98: Single-port Hayes ESP serial cards [*]
1.22 mikel 99: Cyclades Cyclom-Y serial cards [*] [+]
1.49 fvdl 100: PCI universal communication cards
101: Parallel ports. [*] [+]
1.3 jtc 102: Ethernet adapters:
103: AMD LANCE and PCnet-based ISA Ethernet adapters [*], including:
104: Novell NE1500T
105: Novell NE2100
106: Kingston 21xx
1.30 drochner 107: Digital EtherWORKS II ISA adapters (DE200/DE201/DE202)
1.3 jtc 108: AMD PCnet-based PCI Ethernet adapters, including:
1.5 jtc 109: Addtron AE-350
1.3 jtc 110: BOCALANcard/PCI
1.5 jtc 111: SVEC FD0455
112: X/Lan Add-On Adapter
113: IBM #13H9237 PCI Ethernet Adapter
1.38 ross 114: AT\*&T StarLAN 10, EN100, and StarLAN Fiber
1.3 jtc 115: 3COM 3c501
1.1 cgd 116: 3COM 3c503
117: 3COM 3c505 [*]
118: 3COM 3c507
1.49 fvdl 119: 3COM 3c509, 3c579, 3c589, and 3c59X
120: 3COM 3c90X (including 3c905B)
1.3 jtc 121: Digital DC21x4x-based PCI Ethernet adapters, including:
1.47 bouyer 122: ASUS PCI-DEC100TX+
1.5 jtc 123: Cogent EM1X0, EM960 (a.k.a. Adaptec ANA-69XX)
124: Cogent EM964 [b]
125: Cogent EM4XX [b]
126: Compex Readylink PCI
127: DANPEX EN-9400P3
128: Digital Celebris GL, GLST on-board ethernet
129: Digital (DEC) PCI Ethernet/Fast Ethernet adapters (all)
1.46 bouyer 130: DLINK DFE500-TX
1.5 jtc 131: JCIS Condor JC1260
132: Linksys PCI Fast Ethernet
1.11 bouyer 133: SMC EtherPower 10, 10/100 (PCI only!)
134: SMC EtherPower^2 [b]
1.5 jtc 135: SVEC PN0455
136: SVEC FD1000-TP
1.11 bouyer 137: Znyx ZX34X
1.49 fvdl 138: Digital EtherWORKS III ISA adapters (DE203/DE204/DE205) [*]
1.14 matt 139: Digital DEPCM-BA (PCMCIA) and DE305 (ISA) NE2000-compat. cards
1.2 cgd 140: BICC Isolan [* and not recently tested]
1.49 fvdl 141: Efficient Networks EN-155 and Adaptec AIC-590x ATM interfaces
142: Essential Communications Hippi (800Mbit/s)
1.18 fvdl 143: Fujitsu MB86960A/MB86965A based cards:
144: Fujitsu FMV-180 series
145: Allied-Telesis AT1700 series
146: Allied-Telesis RE2000 series
1.3 jtc 147: Intel EtherExpress 16
1.21 bouyer 148: Intel EtherExpress PRO/10
1.20 fvdl 149: Intel EtherExpress 100 Fast Ethernet adapters
1.18 fvdl 150: Novell NE1000, NE2000 (ISA, PCI, PCMCIA, ISA PnP)
1.1 cgd 151: SMC/WD 8003, 8013, and the SMC "Elite16" ISA boards
152: SMC/WD 8216 (the SMC "Elite16 Ultra" ISA boards)
1.49 fvdl 153: SMC 91C9x-based boards (ISA and PCMCIA)
154: SMC EPIC/100 Fast Ethernet boards:
155: SMC Etherpower-II
1.24 perry 156: Texas Instruments ThunderLAN based ethernet boards:
1.13 bouyer 157: Compaq Netelligent 10/100 TX
158: Compaq ProLiant Integrated Netelligent 10/100 TX
159: Compaq Netelligent 10 T (untested)
160: Compaq Integrated NetFlex 3/P
1.45 bouyer 161: Compaq NetFlex 3/P in baseboard variant (the PCI
162: (variant doesn't use the same chip !).
1.57 bouyer 163: Compaq Dual Port Netelligent 10/100 TX
1.13 bouyer 164: Compaq Deskpro 4000 5233MMX (untested)
1.22 mikel 165: Texas Instruments TravelMate 5000 series laptop
166: docking station Ethernet board
1.49 fvdl 167: VIA VT3043(Rhine) and VT86C100A(Rhine-II) based ethernet boards [*] [+]:
168: D-Link DFE530TX
1.5 jtc 169: FDDI adapters:
170: Digital DEFPA PCI FDDI adapters [*] [+]
171: Digital DEFEA EISA FDDI adapters [*] [+]
1.48 bad 172: Token-Ring adapters:
173: IBM Token-Ring Network PC Adapter [+]
174: IBM Token-Ring Network PC Adapter II [+]
175: IBM Token-Ring Network Adapter/A [+]
176: IBM Token-Ring Network 16/4 Adapter [+]
177: IBM Token-Ring Network 16/4 Adapter/A [+]
178: IBM 16/4 ISA Adapter [+]
179: IBM Auto 16/4 Token-Ring ISA Adapter [+]
180: 3COM 3C619 TokenLink [+]
181: 3COM 3C319 TokenLink Velocity [+]
1.58 itojun 182: Wireless network adapters:
183: AT\*&T/Lucent WaveLan IEEE (802.11) PCMCIA cards
1.59 itojun 184: BayStack 650 802.11FH PCMIA cards [*] [+]
185: NetWave AirSurfer PCMCIA cards [*] [+]
1.42 explorer 186: High Speed Serial:
187: LAN Media Corporation SSI/LMC10000 (up to 10Mbps) [*] [+]
188: LAN Media Corporation HSSI/LMC5200 [*] [+]
189: LAN Media Corporation DS3/LMC5245 [*] [+]
1.1 cgd 190: Tape drives:
191: Most SCSI tape drives
192: QIC-02 and QIC-36 format (Archive- and Wangtek-
1.3 jtc 193: compatible) tape drives [*] [+]
1.1 cgd 194: CD-ROM drives:
1.5 jtc 195: Non-IDE Mitsumi CD-ROM drives [*] [+]
1.3 jtc 196: [Note: The Mitsumi driver device probe is known
197: to cause trouble with several devices!]
1.1 cgd 198: Most SCSI CD-ROM drives
1.11 bouyer 199: Most ATAPI CD-ROM drives.
200: [ Note: Some low-priced IDE CDROM drives are known
201: for being not or not fully ATAPI compliant, and thus
202: requires some hack (generally an entry to a quirk
203: table) to work with NetBSD.]
1.1 cgd 204: Mice:
1.3 jtc 205: "Logitech"-style bus mice [*] [+]
206: "Microsoft"-style bus mice [*] [+]
207: "PS/2"-style mice [*] [+]
1.1 cgd 208: Serial mice (no kernel support necessary)
1.3 jtc 209: Sound Cards:
1.22 mikel 210: SoundBlaster, SoundBlaster Pro, SoundBlaster 16 [*] [+]
1.5 jtc 211: Gravis Ultrasound and Ultrasound Max [*] [+]
1.35 augustss 212: Windows Sound System [*] [+]
1.3 jtc 213: [The following drivers are not extensively tested]
214: Personal Sound System [*] [+]
215: ProAudio Spectrum [*] [+]
1.38 ross 216: Gravis Ultrasound Plug\*&Play [*] [+]
1.29 augustss 217: Ensoniq AudioPCI [*] [+]
1.33 augustss 218: Yamaha OPL3-SA3 [*] [+]
1.56 drochner 219: Aria based sound cards [*]
1.49 fvdl 220: S3 SonicVibes [*] [+]
1.51 kleink 221: ESS Technology ES1777/1868/1869/1887/1888/888 and
222: Solo-1 ES1938/1946 audio [*] [+]
1.22 mikel 223: Game Ports (Joysticks). [*] [+]
1.1 cgd 224: Miscellaneous:
1.22 mikel 225: Advanced power management (APM) [*]
1.49 fvdl 226: Universal Serial Bus:
227: UHCI host controllers [*] [+]
228: OHCI host controllers [*] [+]
229: Hubs [*] [+]
230: Keyboards using the boot protocol [*] [+]
231: Mice [*] [+]
1.35 augustss 232: Printers [*] [+]
1.52 augustss 233: Modems using Abstract Control Model [*] [+]
1.35 augustss 234: Generic support for HID devices [*] [+]
1.50 sommerfe 235: PCMCIA Controllers:
236: ISA, PCI, and ISA Plug\*&Play attachments for:
237: Intel 82365 PCIC, rev 0 and rev 1
238: Cirrus PD6710
239: Cirrus PD672X
240: [ Note: will work with most laptops as well as
241: with ISA cards which provide PCMCIA
242: slots for desktops ]
1.38 ross 243: .Ed
244: .Pp
1.12 jtk 245: Drivers for hardware marked with "[*]" are NOT present in kernels on the
1.7 perry 246: distribution floppies. Except as noted above, all drivers are present
247: on all disks. Also, at the present time, the distributed kernels
1.38 ross 248: support only one SCSI host adapter per machine.
249: .Nx
250: normally
1.7 perry 251: allows more, though, so if you have more than one, you can use all of
1.38 ross 252: them by compiling a custom kernel once
253: .Nx
254: is installed.
255: .Pp
1.3 jtc 256: Support for devices marked with "[+]" IS included in the "generic" kernels,
257: although it is not in the kernels which are on the distribution floppies.
1.38 ross 258: .Pp
1.5 jtc 259: Support for devices marked with "[b]" requires BIOS support for PCI-PCI
260: bridging on your motherboard. Most reasonably modern Pentium motherboards
261: have this support, or can acquire it via a BIOS upgrade.
1.38 ross 262: .Pp
1.1 cgd 263: Hardware the we do NOT currently support, but get many questions
264: about:
1.38 ross 265: .Bl -bullet
266: .It
1.49 fvdl 267: Multiprocessor systems. (NetBSD will run, but only use one processor.)
1.38 ross 268: .It
1.49 fvdl 269: Adaptec AIC-7890 SCSI host adapters.
1.38 ross 270: .It
271: PCI WD-7000 SCSI host adapters.
272: .It
273: QIC-40 and QIC-80 tape drives.
274: (Drives that connect to the floppy disk controller.)
275: .El
276: .Pp
1.3 jtc 277: We are planning future support for many of these devices.
1.38 ross 278: .Pp
1.1 cgd 279: To be detected by the distributed kernels, the devices must
280: be configured as follows:
1.38 ross 281: .Bd -literal
1.1 cgd 282: Device Name Port IRQ DRQ Misc
283: ------ ---- ---- --- --- ----
284: Serial ports com0 0x3f8 4 [8250/16450/16550/clones]
285: com1 0x2f8 3 [8250/16450/16550/clones]
286: com2 0x3e8 5 [8250/16450/16550/clones]
287:
288: Parallel ports lpt0 0x378 7 [interrupt-driven or polling]
289: lpt1 0x278 [polling only]
290: lpt2 0x3bc [polling only]
291:
292: Floppy controller
293: fdc0 0x3f0 6 2 [supports two disks]
294:
295: AHA-154x, AHA-174x (in compatibility mode), or BT-54x SCSI host adapters
1.7 perry 296: aha0 0x330 any any
297: aha1 0x334 any any
1.1 cgd 298:
299: AHA-174x SCSI host adapters (in enhanced mode)
1.11 bouyer 300: ahb0 any any any
1.1 cgd 301:
1.5 jtc 302: AHA-152x, AIC-6260- or AIC-6360-based SCSI host adapters
1.11 bouyer 303: aic0 0x340 11 6
1.1 cgd 304:
1.40 tron 305: AHA-2X4X or AIC-7XXX-based SCSI host adapters [precise list: see NetBSD
1.49 fvdl 306: ahc0 any any any System Requirements and
1.40 tron 307: Supported Devices]
1.41 dante 308:
1.43 dante 309: AdvanSys ABP-9x0[U][A] SCSI host adapters
1.41 dante 310: adv0 any any any
311:
1.43 dante 312: AdvanSys ABP-940UW[68], ABP-970UW[68], ASB3940UW-00 SCSI host adapters
1.41 dante 313: adw0 any any any
1.1 cgd 314:
1.49 fvdl 315: AMD PCscsi-PCI based SCSI host adapters
316: pcscp0 any any any
317:
1.24 perry 318: BusLogic BT445, BT74x, or BT9xx SCSI host adapters
1.18 fvdl 319: bha0 0x330 any any
320: bha1 0x334 any any
1.49 fvdl 321:
1.3 jtc 322: Symbios Logic/NCR 53C8xx based PCI SCSI host adapters
1.11 bouyer 323: ncr0 any any any
1.1 cgd 324:
1.5 jtc 325: Ultrastor 14f, 24f (if it works), or 34f SCSI host adapters
1.11 bouyer 326: uha0 0x330 any any
1.27 drochner 327: uha1 0x340 any any
1.5 jtc 328:
329: Western Digital WD7000 based ISA SCSI host adapters
1.7 perry 330: wds0 0x350 15 6
331: wds1 0x358 11 5
1.5 jtc 332:
1.39 bouyer 333: PCI IDE hard disk controllers
334: pciide0 any any any [supports four devices]
1.11 bouyer 335: MFM/ESDI/IDE/RLL hard disk controllers
336: wdc0 0x1f0 14 [supports two devices]
337: wdc1 0x170 15 [supports two devices]
338:
339: ATA disks wd0, wd1, ...
1.36 bouyer 340: SCSI and ATAPI disks sd0, sd1, ...
1.11 bouyer 341: SCSI tapes st0, st1, ...
342: SCSI and ATAPI CD-ROMs cd0, cd1, ...
343: For each SCSI and IDE controller found, the SCSI or ATA(PI) devices
344: present on the bus are probed in increasing id order for SCSI and
345: master/slave order for ATA(PI). So the first SCSI drive found will
346: be called sd0, the second sd1, and so on ...
1.1 cgd 347:
1.49 fvdl 348: 3Com 3c501 Ethernet cards
349: el0 0x300 9
350:
1.18 fvdl 351: 3Com 3c503 Ethernet cards
352: ec0 0x250 9 iomem 0xd8000
353:
1.49 fvdl 354: 3Com 3c505 Ethernet cards
355: eg0 0x280 9
356:
357: 3Com 3c507 Ethernet cards
358: ef0 0x360 7 iomem 0xd0000
359:
1.1 cgd 360: Novell NE1000, or NE2000 Ethernet boards
1.18 fvdl 361: ne0 0x280 9
362: ne1 0x300 10
363:
364: SMC/WD 8003, 8013, Elite16, and Elite16 Ultra Ethernet boards
365: we0 0x280 9 iomem 0xd0000
366: we1 0x300 10 iomem 0xcc000
1.1 cgd 367:
368: 3COM 3c509 or 3COM 3c579 Ethernet boards
1.11 bouyer 369: ep0 any any
1.1 cgd 370:
1.49 fvdl 371: 3COM 3x59X PCI Ethernet boards
1.11 bouyer 372: ep0 any any [you must assign an interrupt in your
373: PCI BIOS, or let it do so for you]
1.5 jtc 374:
1.49 fvdl 375: 3COM 3x90X PCI Ethernet boards
376: ex0 any any [you must assign an interrupt in your
377: PCI BIOS, or let it do so for you]
378:
1.38 ross 379: AT\*&T StarLAN 10, EN100, or StarLAN Fiber, 3COM 3c507 or Intel
1.4 scottr 380: EtherExpress 16 Ethernet boards
1.11 bouyer 381: ie0 0x360 7 iomem 0xd0000
382: ie1 0x300 10 iomem 0xd0000
1.18 fvdl 383:
384: Intel EtherExpress PRO 10 ISA
1.21 bouyer 385: iy0 0x360 any
1.20 fvdl 386:
387: Intel EtherExpress 100 Fast Ethernet adapters
388: fxp0 any any [you must assign an interrupt in your
389: PCI BIOS, or let it do so for you]
1.18 fvdl 390:
391: SMC91C9x based Ethernet cards
392: sm0 0x300 10
1.3 jtc 393:
1.5 jtc 394: PCnet-PCI based Ethernet boards; see above for partial list
1.11 bouyer 395: le0 any any [you must assign an interrupt in your
396: PCI BIOS, or let it do so for you]
1.3 jtc 397:
398: DC21x4x based Ethernet boards; see above for partial list
1.11 bouyer 399: de0 any any [you must assign an interrupt in your
400: PCI BIOS, or let it do so for you]
1.10 matt 401:
402: Digital EtherWORKS III (DE203/DE204/DE205)
1.11 bouyer 403: lc0 any any
1.49 fvdl 404:
405: Qlogic ISP [12]0x0 SCSI/FibreChannel boards
406: isp0 any any
407:
408: Efficient Networks EN-155 and Adaptec AIC-590x ATM interfaces
409: en0 any any
410:
411: SMC EPIC/100 Fast Ethernet boards:
412: epic0 any any
413:
414: Texas Instruments ThunderLAN based ethernet boards:
415: tl0 any any
416:
417: VIA VT3043(Rhine) and VT86C100A(Rhine-II) based ethernet boards
418: vr0 any any
1.38 ross 419: .Ed
CVSweb <webmaster@jp.NetBSD.org>