dnl $OpenBSD: hardware,v 1.81 2014/02/27 18:48:15 deraadt 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) * 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 and NVSIMM (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) The supplied GENERIC kernel is the best attempt at a configuration that works on the widest range of machines (sun4, sun4c, sun4e and sun4m).