dnl	$OpenBSD: hardware,v 1.79 2013/02/25 20:28:01 miod Exp $
OpenBSD/MACHINE OSREV runs on the following classes of machines:
    * sun4: the VME series
	- 4/100: Original SPARC with VME. Many hardware bugs.
	- 4/200: A fairly decent VME-only machine
	- 4/300: a 25MHz VME machine with many devices built onto the main
	  board. In other respects, it is quite similar to the SS1+.

    * sun4c:
    	- SS1: the original 20MHz sun4c. Hardware limitations prevent SBus
	  DMA peripherals from working in some of the slots.
	- SS1+: 25MHz version of the above. Hardware limitations prevent
	  SBus DMA peripherals from working in some of the slots.
	- IPC: SS1+ in a cube, with bwtwo graphics builtin
	- SLC: SS1+ built into a B&W monitor
	- SS2: 40MHz version of the SS1
	- IPX: SS2 in a cube, with cgsix graphics builtin
	- ELC: SS2-performance built into a B&W monitor

    * sun4e:
	- SPARCengine 1E: a 6U VME cross between a sun4 and a sun4c,
	  similar to a Sun 4/300 with an OpenPROM interface.

    * sun4m:
	- 600MP: The original Sun4m machine. This is an mbus machine with
	  SBus and VME busses.
	- LC: 50MHz MicroSPARC-1 based machines (aka Classic)
	- LX: LC with a few more devices
	- SS4: Reduced cost version of the SS5, available at 70MHz and
	  110MHz
	- SS5: MicroSPARC-2 based machines available in 60, 70, 85, and 110
	  MHz versions
	- SS5: TurboSPARC cpus in accelerated SS5 machines, running at
	  170MHz
	- SS10: Pizzabox mbus-based machine
	- SS20: Improved pizzabox mbus-based machine
	- Sun Voyager

    * As well as faithful clones of the above Sun systems, such as:
	- Aries Research Inc, Parrot II (SS2 clone)
	- Axil 243 and 245 (and possibly other models) (SS5 clones)
	- Axil 320 (SS20 clone)
	- CPU5V: VME card by Force Computer (sun4m)
	- DTKstation/Classic+
	- Fujitsu S-4/Leia2 (MicroSPARC-2 laptop)
	- Goldstar GWS-40 (SS2 clone)
	- Opus 5000 (SS1 clone)
	- Opus 5250 (SS1 clone)
	- RDI,PowerLite: sun4m models, available in 50MHz, 85MHz, and 110MHz
	- RDI,BrigeLite
	- Solair WS19L (SS10 clone)
	- SPARCbook 3, 3GS, 3GX, 3TX and 3XP by Tadpole (MicroSPARC-2 laptops)
	- Tatung micro COMPstation 5 (SS5 clone)
	- Tatung micro COMPstation LX (LX clone)
	- Tatung TWS,SuperCOMPstation-20S (SS20 clone)
	- Transtec SS5/170

For sun4m machines, the following mbus CPU modules are supported:
	- SM30: 30 or 36 MHz SuperSPARC with no secondary cache
	- SM40: 40 MHz SuperSPARC with no secondary cache
	- SM41: 40 MHz SuperSPARC with 1MB of secondary cache
	- SM50: 50 MHz SuperSPARC with no secondary cache
	- SM51: 50 MHz SuperSPARC with 1MB of secondary cache
	- SM51-2: 50 MHz SuperSPARC with 2MB of secondary cache
	- SM61: 60 MHz SuperSPARC with 1MB of secondary cache
	- SM61-2: 60 MHz SuperSPARC with 2MB of secondary cache
	- SM71: 75 MHz SuperSPARC with 1MB of secondary cache
	- SM81: 85 MHz SuperSPARC with 1MB of secondary cache
	- SM81-2: 85 MHz SuperSPARC with 2MB of secondary cache
	- SM100: dual 40 MHz Cypress 7C601 with 64KB of primary cache
	- Ross HyperSPARC RT620/625 at 90 MHz, with 256KB of primary cache
	- Ross HyperSPARC RT620/625 at 125 MHz, with 256KB of primary cache
	- Ross HyperSPARC RT620/625 at 150 MHz, with 512KB of primary cache
	- Ross HyperSPARC RT620/625 at 166 MHz, with 512KB of primary cache
	- Ross HyperSPARC RT620/625 at 180 MHz, with 512KB of primary cache

8MB of RAM should be sufficient to boot and a minimal system can probably
be squeezed onto a 250MB disk by installing only the `base' and `etc' sets.
However, a minimum of 16MB is necessary for the system not to be swap-bound,
with 32MB or more being recommended for serious usage of the system.
Note that until you have at least 32MB of RAM, getting more RAM is more
important than getting a faster CPU board.

Supported devices {:-include-:}:
    * Sun keyboard and mouse
    	- Type 2, 3, 4, and 5 keyboards with several layouts

    * Floppy drives:
	- sun4c and sun4m floppy disk drive

    * Serial ports:
	- ttya and ttyb on-board serial ports (can be used as console if
	  needed)
	- 4/300 ttyc and ttyd on-board serial ports
	- SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp,
	  LC2+1Sp, 2+1Sp, 4+1Sp, 8+2Sp, and 2+1HS Sp.
	- SBus Serial Parallel Interface (SUNW,spif, 501-1931)

    * Audio support:
	- on-board audio support for systems with AMD79C30 8-bit audio chips
	  (this includes sun4c models, SPARCclassic, and 600MP)
	- SUNW,CS4231 16-bit audio chips found on SPARCstation 4/5

    * Framebuffers:
	- SBus and sun4c/sun4m on-board video:
	  + bwtwo - black and white
	  + cgthree - 8-bit color, unaccelerated
	    The cgthree driver also supports the cgRDI, an onboard
	    cgthree-like framebuffer found in some laptops.
	  + cgsix - 8-bit color, accelerated (GX, GX+, TGX, TGX+)
	    This driver should also work with faithful emulations or clones
	    of the SBus cgsix.
	  + cgtwelve - 24-bit color, 1-bit overlay, accelerated (but the
	    driver does not support hardware acceleration)
	  + cgfourteen - 8/24-bit color, accelerated (but the driver does
	    not support hardware acceleration)
	  + Fujitsu AG-10e (agten) - 24-bit color, accelerated (currently
	    only supported in 8-bit unaccelerated mode)
	  + Parallax XVideo and PowerVideo (tvtwo) - 24-bit color,
	    accelerated (but the driver does not support hardware
	    acceleration)
	  + RasterFlex series (rfx) - 8/24-bit color, accelerated (currently
	    only supported in 8-bit unaccelerated mode)
	  + Southland Media Systems MGX and MGXPlus (mgx) - 24-bit color,
	    accelerated (currently only supported in 8-bit accelerated mode)
	  + TCX - 8/24-bit color
	  + Vigra VS10, VS11 and VS12 framebuffers (8-bit color, selectable
	    VGA-compatible modes and connector)
	  + Weitek Power9000 (pninek) framebuffer found in Tadpole SPARCbook 3
	    (8 bit accelerated)
	  + Weitek Power9100 (pnozz) framebuffer found in Tadpole SPARCbook
	    3GS, 3GX, 3TX and 3XP (8, 16 or 32-bit accelerated)
	  + ZX (aka Leo) - 8/24-bit color, overlay planes, double-buffered,
	    3-D acceleration
	- 4/200 on-board bwtwo
	- P4 video (4/100 and 4/300):
	  + bwtwo - black and white
	  + cgthree - 8-bit color, unaccelerated
	  + cgfour - 8-bit color, 1-bit overlay, unaccelerated
	  + cgsix - 8-bit color, accelerated
	  + cgeight - 24-bit color, 1-bit overlay, unaccelerated
	- VME video (sun4):
	  + cgtwo - 8-bit color, unaccelerated
	  + cgthree - 8-bit color, unaccelerated
	  + cgsix - 8-bit color, accelerated

    * Ethernet adapters:
	- on-board AMD Lance Ethernet (le)
	- SBus AMD Lance Ethernet cards (le)
	- SBus cards containing both AMD Lance le and esp SCSI (le)
	- on-board Intel 82586 Ethernet on 4/100 and 4/200 (ie)
	- VME Intel 82586 Ethernet cards (ie)
	- SBus 10/100Mbit qec+be found on Sun FastEthernet cards
	  (SUNW,501-2450) (be)
	- SBus Quad 10/100Mbit qec+qe found on Sun Quad Ethernet cards
	  (SUNW,501-2062) (qe)
	- SBus 10/100MBit hme Ethernet cards (hme) [*]
	- SBus 10/100MBit SunSwift SUNW,fas Ethernet+SCSI cards (hme) [*]
	- SBus Quad 10/100MBit hme and qfe Ethernet cards (hme) [*]
	[*] Not supported in sun4c and sun4e machines due to PROM limitations.

    * SCSI controllers:
	- on-board SCSI controller (sun4c, sun4e, sun4m, and 4/300) (esp)
	- SBus SCSI controllers (including 3rd party compatible boards) (esp)
	- SBus cards containing both AMD Lance le and esp SCSI (esp)
	- SBus SUNW,fas Ethernet+SCSI cards (esp) [*]
	- VME "SUN-3"/"si" SCSI controller (interrupt driven DMA) (si)
	- 4/110 "SCSI weird" on-board controller (polled DMA) (sw)
	- QSP/ISP SCSI controllers (i.e. "PTI,ptisp", "ptisp", "SUNW,isp"
	  and "QLGC,isp") (isp)
	[*] Not supported in sun4c and sun4e machines due to PROM limitations.

    * SMD and other disk controllers:
	- Xylogics 7053 VME SMD disk controller (xd)
	- Xylogics 450/451 VME SMD disk controller (xy)

    * PC Cards (PCMCIA):
	- PCMCIA Controllers:
	  + Sun SBus PCMCIA bridge (stp)
	  + Tadpole PCMCIA controller (tslot)
	- Wireless Ethernet adapters (wi)
	  + WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b Compact Flash
	    adapters (will be detected as PCMCIA adapters)
	      AmbiCom WL1100C-CF
	      ASUS SpaceLink WL-110
	      Belkin F5D6060 (version 1 only)
	      Buffalo AirStation
	      D-Link DCF-660W
	      ELSA XI800
	      Linksys WCF12
	      Netgear MA701
	      Pretec Compact WLAN OC-WLBXX-A
	      Senao NL-2511CF
	  + WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b PCMCIA adapters
	      3Com AirConnect 3CRWE737A
	      Actiontec HWC01170
	      Adaptec AWN-8030
	      Addtron AWP-100
	      Agere ORiNOCO
	      ARtem Onair
	      ASUS SpaceLink WL-100
	      Belkin F5D6020 (version 1 only)
	      Buffalo AirStation
	      Cabletron RoamAbout
	      Compaq Agency NC5004
	      Contec FLEXLAN/FX-DS110-PCC
	      Corega PCC-11
	      Corega PCCA-11
	      Corega PCCB-11
	      D-Link DWL-650 (rev A1-J3 only)
	      ELSA XI300
	      ELSA XI325
	      ELSA XI325H
	      EMTAC A2424i
	      Ericsson Wireless LAN CARD C11
	      Gemtek WL-311
	      Hawking Technology WE110P
	      I-O DATA WN-B11/PCM
	      Intel PRO/Wireless 2011
	      Intersil Prism II
	      Linksys Instant Wireless WPC11
	      Linksys Instant Wireless WPC11 2.5
	      Linksys Instant Wireless WPC11 3.0
	      Lucent WaveLAN
	      Microsoft MN520
	      NANOSPEED ROOT-RZ2000
	      NEC CMZ-RT-WP
	      Netgear MA401
	      Netgear MA401RA
	      Nokia C020 Wireless LAN
	      Nokia C110/C111 Wireless LAN
	      NTT-ME 11Mbps Wireless LAN
	      Planex GW-NS11H
	      Proxim Harmony
	      Proxim RangeLAN-DS
	      Samsung MagicLAN SWL-2000N
	      Siemens SpeedStream SS1021
	      SMC 2632 EZ Connect
	      Symbol Spectrum24
	      TDK LAK-CD011WL
	      US Robotics 2410
	      US Robotics 2445
	- NE2000-based Ethernet Adapters
	    Accton EN2212, EN2216
	    Allied Telesis LA-PCM
	    AmbiCom AMB8002T
	    Arowana FE
	    Belkin F5D5020
	    Billionton Systems LNT-10TN
	    CNet NE2000
	    Compex Linkport ENET-B
	    Corega PCC-T, PCC-TD, EtherII PCC-T,
	    Corega FastEther PCC-T, FastEther PCC-TX
	    Corega FastEther PCC-TXD, FastEther PCC-TXF
	    D-Link DE-650, DE-660, DE-660+, DFE-670TXD
	    Dayna CommuniCard E
	    Digital DEPCM-XX
	    Dual NE2000
	    Edimax NE2000
	    Genius ME 3000II SE
	    Grey Cell GCS2000 Gold II
	    GVC NIC-2000p, NP0335
	    Hawking PN650TX
	    I-O DATA PCLA, PCLA/TE
	    IC-Card
	    Kingston KNE-PC2
	    Linksys PCMPC100, EC2T Combo, EthernetCard
	    Linksys Combo EthernetCard, Trust Combo EthernetCard
	    Linksys Etherfast 10/100
	    MACNICA ME1 for JEIDA
	    Melco LPC3-TX
	    National Semiconductor InfoMover
	    NDC Instant-Link
	    Netgear FA410TX, FA410TXC, FA411
	    Network Everywhere NP10T
	    New Media LiveWire 10/100
	    Planet SmartCom 2000
	    Planex FNW-3600-T, FNW-3700-T
	    Premax PE-200
	    RPTI EP-400, EP-401
	    Seiko Epson EN10B
	    SMC EZCard, 8041
	    Socket Communications LP-CF, LP-E
	    SVEC PN650TX, ComboCard, LANCard
	    Synergy S21810
	    Tamarack NE2000
	    Telecom Device TCD-HPC100
	    Wisecom T210CT, iPort
	    Xircom CFE-10
	- 3Com EtherLink LAN PC Cards
	    3Com 3C556, 3C562
	    3Com 3C574TX, 3C[CX]FE574BT
	    3Com 3C589, 3C589B, 3C589C, 3C589D, 3C589E

    * Miscellaneous:
	- SBus Expansion Subsystem (SUNW,xbox) (xbox)
	- Force FGA5000 VME/SBus bridge (fga)
	- Force system configuration registers (scf)
	- Force flash memory (flash)
	- Tadpole microcontroller (power/system control) (tctrl)
	- Prestoserve NVRAM Sbus cards (limited support) (presto)

OpenBSD/MACHINE OSREV does NOT run on these machines (yet):
	- Sun 4/400
		Lacking support for the I/O cache, and related
		Ethernet problems.
	- sun4d -- SPARCcenter 2000, SPARCserver 1000
		XDBus and multiprocessor support issues.
	- sun4u (UltraSPARCs)
		These machines are supported by the OpenBSD/sparc64 port.
	- clones that are significantly different from the Sun systems
		(e.g. K-Bus based Solbourne)

Hardware that we do NOT currently support, but get many questions about:
    * Serial Cards:
        - VME mti 16-port serial card
        - VME alm2 16-port serial card
        - VME mcp 4-port serial card (or is it 8-port)
    * Disk Controllers:
        - VME "sc" SCSI controller
        - VME IPI controller
    * Framebuffers:
        - VME cgfive, 8-bit color, 1-bit overlay, double-buffered,
	  unaccelerated without GP/GP2
        - VME cgnine, 24-bit color, 1-bit overlay, double-buffered,
	  unaccelerated without GP/GP2
        - VME GP/GP2 Graphics Processor (drives a cgfive or cgnine)
        - SBus cgeight, 24-bit color, unaccelerated
        - SBus GT, 24-bit color, 8-bit color, overlay planes,
	  double-buffered, 3-D acceleration (aka "Graphics Tower")
    * On-board Audio and ISDN
	This is present on some sun4m systems (LX, LC, SPARCstation 10/20)
    * Multiple Processors/Modules in sun4m systems
	OpenBSD will not currently boot on some machines with multiple
	processors. You must remove the extra CPUs.
    * SBus SUNW,bpp (parallel port)
    * SBus FDDI cards

The supplied GENERIC kernel is the best attempt at a configuration that
works on the widest range of machines (sun4, sun4c, sun4e and sun4m).
