summaryrefslogtreecommitdiff
path: root/distrib/notes/sparc/hardware
blob: f7be2d6b4b290f9c6905a8a0e4cbaa7b53a6b27b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
dnl	$OpenBSD: hardware,v 1.55 2003/06/29 16:38:53 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

    * sun4m:
	- 600MP: The original Sun4m machine. This is a 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)
	- Opus 5000 (SS1 clone)
	- Opus 5250 (SS1 clone)
	- SPARCbook 3, 3GS, 3GX, 3TX and 3XP by Tadpole (MicroSPARC-2)
	- CPU5V: VME card by Force Computer (sun4m)
	- TWS,SuperCOMPstation-20S (SS20 clone)
	- Tatung micro COMPstation 5 (SS5 clone)
	- Tatung micro COMPstation LX (LX clone)
	- RDI,PowerLite: sun4m models, available in 50, 85 and 110 MHz
	- RDI,BrideLite
	- DTKstation/Classic+
	- 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

The minimal configuration requires 4M of RAM and ~60M of disk space.
To install the entire system requires much more disk space, and to run
X or compile the system, more RAM is recommended.  (OpenBSD with 4M of
RAM feels like Solaris with 4M of RAM.) Note that until you have
around 16M of RAM, getting more RAM is more important than getting a
faster CPU.)  Installation from "ramdisk" kernels requires 8M of RAM.

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)
	  + Southland Media Systems MGX and MGXPlus (mgx) - 24-bit color,
	    accelerated (currently only supported in 8-bit unaccelerated 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-class machines due to PROM limitations.

    * SCSI controllers:
	- on-board SCSI controller (sun4c, 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)
	- 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)

    * 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)
	  + Compact Flash Adapters (will show up as PCMCIA adapters)
	      Buffalo AirStation CF
	      ELSA XI800 CF
	  + PCMCIA Adapters
	      3Com AirConnect 3CRWE737A PCMCIA
	      ACTIONTEC HWC01170 PCMCIA
	      Addtron AWP-100 PCMCIA
	      Agere Orinoco PCMCIA
	      BUFFALO AirStation PCMCIA
	      Cabletron RoamAbout PCMCIA
	      Compaq Agency NC5004 PCMCIA
	      Contec FLEXLAN/FX-DS110-PCC PCMCIA
	      Corega PCC-11 PCMCIA
	      Corega PCCA-11 PCMCIA
	      Corega PCCB-11 PCMCIA
	      Corega CGWLPCIA11 PCMCIA
	      Dlink DWL650 PCMCIA
	      ELSA XI300 PCMCIA
	      ELSA XI325 PCMCIA
	      ELSA XI325H PCMCIA
	      EMTAC A2424i PCMCIA
	      Ericsson Wireless LAN CARD C11 PCMCIA
	      Gemtek WL-311 PCMCIA
	      Hawking Technology WE110P PCMCIA
	      I-O DATA WN-B11/PCM PCMCIA
	      Intel PRO/Wireless 2011 PCMCIA
	      Intersil Prism II PCMCIA
	      Linksys Instant Wireless WPC11 PCMCIA
	      Linksys Instant Wireless WPC11 2.5 PCMCIA
	      Linksys Instant Wireless WPC11 3.0 PCMCIA
	      Lucent WaveLAN PCMCIA
	      NANOSPEED ROOT-RZ2000 PCMCIA
	      NEC CMZ-RT-WP PCMCIA
	      Netgear MA401 PCMCIA
	      Netgear MA401RA PCMCIA
	      Nokia C020 Wireless LAN PCMCIA
	      Nokia C110/C111 Wireless LAN PCMCIA
	      NTT-ME 11Mbps Wireless LAN PCMCIA
	      Proxim Harmony PCMCIA
	      Proxim RangeLAN-DS PCMCIA
	      Samsung MagicLAN SWL-2000N PCMCIA
	      SMC 2632 EZ Connect PCMCIA
	      Symbol Spectrum24 PCMCIA
	      TDK LAK-CD011WL PCMCIA
	      US Robotics 2410 PCMCIA
	      US Robotics 2445 PCMCIA
	- 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

    * 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 the 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 FAS SCSI controllers
	The FAS-only card is not supported. The HME+FAS card only supports
	the HME part of the card.
    * SBus FDDI cards

The supplied GENERIC kernel is the best attempt at a configuration that
works on the widest range of machinery (sun4, sun4c, and sun4m).
If you have problems with the OpenBSD OSREV kernel in this distribution,
please visit the OpenBSD web page (http://www.openbsd.org) and the mailing
lists to review the current status and check for updates and distribution
errata.

If you have Sparc hardware you can donate or make available at nominal
cost, please mention this on the lists, many things aren't being tested
or developed simply because developers usually have only a Sparcstation
at hand, not an array of systems.  Donation or mid/long term loan of
UltraSparc (sun4u) or HyperSparc (sun4m) systems would help ensure the
long-term viability of OpenBSD on Sparc based systems.

Your support in terms of documenting previously unknown problems with
OpenBSD/MACHINE, helping debug known problems, implementing missing pieces,
and testing OpenBSD on various architectures is actively encouraged.
The OpenBSD mailing lists, web-pages and sendbug utility are your best
tools for helping make OpenBSD/MACHINE a better release.