Annotation of www/sparc.html, Revision 1.213
1.119 miod 1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2: "http://www.w3.org/TR/html4/loose.dtd">
1.3 fn 3: <html>
1.1 deraadt 4: <head>
1.25 johns 5: <title>OpenBSD/sparc</title>
1.119 miod 6: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1.3 fn 7: <meta name="resource-type" content="document">
1.25 johns 8: <meta name="description" content="the OpenBSD/sparc page">
1.3 fn 9: <meta name="keywords" content="openbsd,sparc">
10: <meta name="distribution" content="global">
1.195 jasper 11: <meta name="copyright" content="This document copyright 1996-2010 by OpenBSD.">
1.3 fn 12: </head>
13:
1.119 miod 14: <body bgcolor="#ffffff" text="#000000" link="#23238e">
15: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
16: <p>
17: <h2><font color="#e00000">OpenBSD/sparc</font></h2>
1.1 deraadt 18:
1.3 fn 19: <hr>
1.50 jason 20:
21: <p>
22: OpenBSD/sparc runs on most of the 32bit Sun SPARC workstations, including
1.196 miod 23: the sun4, sun4c, sun4e and sun4m architecture families
1.119 miod 24: (but not the 64bit UltraSPARC computers, which are supported by
1.106 jason 25: <a href="sparc64.html">OpenBSD/sparc64</a>).
1.119 miod 26: </p>
27:
28: <p>
29: A mailing list dedicated to the OpenBSD/sparc and OpenBSD/sparc64 ports is
30: available at <u><font color="#23238e">sparc@openbsd.org</font></u>.
31: To join the OpenBSD/sparc mailing list, send a message body of <b>"subscribe
32: sparc"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
33: Please be sure to check our <a href="mail.html">mailing list policy</a> before
34: subscribing.
35: </p>
36:
1.183 nick 37: <a name="toc"></a>
1.118 jufi 38: <h3><font color="#0000e0"><i>Table of contents</i></font></h3>
1.29 downsj 39: <p>
40: <ul>
1.123 jufi 41: <li><a href="#history">History of the port</a>
1.119 miod 42: <li><a href="#status">Current status</a>
1.154 nick 43: <li><a href="#hardware">Supported hardware</a>
1.185 deraadt 44: <li><a href="#hwdocs">Hardware documentation</a>
1.119 miod 45: <li><a href="#install">Getting and installing OpenBSD/sparc</a>
1.29 downsj 46: </ul>
47:
48: <hr>
1.119 miod 49: <a name="history"></a>
1.118 jufi 50: <h3><font color="#0000e0"><strong>History:</strong></font></h3>
1.3 fn 51:
52: <p>
1.126 jufi 53: The original 4.4BSD port was done by Chris Torek as a contract to
1.50 jason 54: LBL. The code was released by Chris in mid-1993, and Theo de Raadt
1.1 deraadt 55: worked it into shape for the NetBSD tree. Theo and Markus Wild worked
56: on improving Chris' original SunOS compatibility code into a highly
57: complete and reliable emulation. Chuck Cranor ported the sun4c code to
1.119 miod 58: the 8KB pagesize sun4 architecture, and Theo merged this code in a
1.1 deraadt 59: way that would allow the same kernel and programs to run on either
1.64 jason 60: sun4c or sun4 machines (unlike Sun's separate kernel environments).
1.1 deraadt 61: This last change also required a rewrite of the device configuration
1.25 johns 62: code. Just after the NetBSD/sparc 1.0 release, Peter Galbavy wrote an
1.154 nick 63: ESP SCSI device driver as a replacement for Chris' sparc-specific SCSI
1.119 miod 64: code.
1.3 fn 65: </p>
1.1 deraadt 66:
67: <p>
68: At this point a conflict emerged between Theo and the other people he
69: started the NetBSD project with, and Theo was forced by the core group
70: to resign from NetBSD. After Theo left NetBSD, a few people in the
71: NetBSD group did some other things for the port: Paul Kranenburg
72: ported a floppy driver and started writing support for the 4/400.
73: Chuck spent many long hours working on the ie, xy, xd device drivers.
1.3 fn 74: </p>
1.1 deraadt 75:
76: <p>
77: Theo continued working independently, and made a number of additions:
1.119 miod 78: P4 support, flexible boot strategy, a few graphics drivers with the help
79: from John Stone, and masses of bug fixes.
1.3 fn 80: </p>
1.1 deraadt 81:
82: <p>
1.25 johns 83: Work on porting OpenBSD/sparc to the sun4m platform was started by Theo,
1.36 todd 84: but tendinitis problems with his wrists and the problems with the NetBSD
1.119 miod 85: core combined made him stop this work. The initial sun4m work was passed
1.7 deraadt 86: to Aaron Brown of Harvard, who was paid out of Margo Seltzer's research
1.119 miod 87: funds. This initial stuff consisted mostly of a few attempts at building
1.8 deraadt 88: pmap structure that could support all 3 MMU types efficiently. Also,
1.119 miod 89: David Miller of the UltraLinux project got a little bit involved.
1.7 deraadt 90: </p>
91:
92: <p>
1.27 downsj 93: Theo and Jason Downs merged the NetBSD sparc code back into OpenBSD, making
1.50 jason 94: OpenBSD/sparc usable again. Jason Wright wrote a few new SBus Ethernet
1.119 miod 95: drivers with information from the UltraLinux project and has merged a few bits
1.50 jason 96: from NetBSD sources to improve the stability of this architecture.
1.119 miod 97: Over the time, Art Grabowski fixed various stability or reliability issues,
98: and added non-executable stack and heap on sun4m machines.
99: The frame buffer and console code was completely overhauled for OpenBSD 3.2,
100: improving display speed with some frame buffers, and supporting more cards.
1.50 jason 101: </p>
102:
103: <p>
104: And work continues...
1.3 fn 105: </p>
1.1 deraadt 106:
1.28 downsj 107: <hr>
1.119 miod 108: <a name="status"></a>
109: <h3><font color="#0000e0"><strong>Current status:</strong></font></h3>
1.28 downsj 110:
1.1 deraadt 111: <p>
1.119 miod 112: Currently, all the hardware listed in the
1.154 nick 113: <a href="#hardware">supported hardware</a> section below boots
1.119 miod 114: multi-user, and supports enough (if not all) of the on-board devices to
1.153 pedro 115: be generally usable.
1.129 miod 116: A growing set of third-party SBus cards are also supported.
1.50 jason 117: </p>
118:
119: <p>
1.169 matthieu 120: The X Window System works on all supported frame buffers, including
1.119 miod 121: multi-head configurations.
122: No accelerated server is provided at the moment, although this is being
123: worked on.
1.6 downsj 124: </p>
125:
126: <p>
1.25 johns 127: An important note about OpenBSD/sparc is that it is designed so that
1.167 jsg 128: a single kernel can run on <b>ALL SUPPORTED</b> SPARC machines. Whereas
1.92 jufi 129: SunOS and Solaris have always had separate `kernel architectures', i.e. sun4,
1.196 miod 130: sun4c, sun4e and sun4m, the same `GENERIC' OpenBSD kernel will run on all the
1.26 downsj 131: supported models.
1.15 grr 132: </p>
133:
134: <p>
1.50 jason 135: Most of the problems with OpenBSD/sparc are believed to stem from the wide
1.167 jsg 136: variety of SPARC processor and cache implementations along with their
1.161 jsg 137: undocumented bugs, rather than general kernel problems.
1.15 grr 138: Feedback on which models do and do not work reliably is
1.77 deraadt 139: appreciated, particularly with newer models or upgrades.
1.15 grr 140: </p>
1.3 fn 141:
142: <hr>
1.119 miod 143: <a name="hardware"></a>
144: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.3 fn 145:
1.22 johns 146: <p>
1.119 miod 147: <h4>Supported machines</h4>
1.1 deraadt 148:
1.119 miod 149: <p>
1.3 fn 150: <ul>
1.70 deraadt 151: <li> sun4: the VME series
152: <ul>
1.167 jsg 153: <li>4/100: Original SPARC with VME. Many hardware bugs.
1.70 deraadt 154: <li>4/200: A fairly decent VME-only machine
155: <li>4/300: a 25MHz VME machine with many devices built onto the main board.
1.85 miod 156: In other respects, it is quite similar to the SS1+.
1.70 deraadt 157: </ul>
1.119 miod 158:
1.70 deraadt 159: <li> sun4c:
160: <ul>
1.73 deraadt 161: <li>SS1: the original 20MHz sun4c.
162: (Hardware limitations prevent SBus DMA peripherals from working
163: in some of the slots).
164: <li>SS1+: 25MHz version of the above.
165: (Hardware limitations prevent SBus DMA peripherals from working
166: in some of the slots).
1.95 miod 167: <li>IPC: SS1+ in a cube, with bwtwo graphics builtin
1.79 rohee 168: <li>SLC: SS1+ built into a B&W monitor
1.70 deraadt 169: <li>SS2: 40MHz version of the SS1
170: <li>IPX: SS2 in a cube, with cgsix graphics builtin
1.79 rohee 171: <li>ELC: SS2-performance built into a B&W monitor
1.70 deraadt 172: </ul>
1.119 miod 173:
1.197 jasper 174: <li> sun4e:
1.196 miod 175: <ul>
176: <li>SPARCengine 1e: a 6U VME cross between a sun4 and a sun4c,
177: similar to a Sun 4/300 with an OpenPROM interface.
178: </ul>
179:
1.70 deraadt 180: <li> sun4m:
181: <ul>
1.119 miod 182: <li>600MP: The original Sun4m machine.
183: This is a <a href="#mbus">mbus</a> machine with SBus and VME buses.
1.73 deraadt 184: <li>LC: 50MHz MicroSPARC-1 based machines (aka Classic)
1.70 deraadt 185: <li>LX: LC with a few more devices
1.75 deraadt 186: <li>SS4: Reduced cost version of the SS5, available at 70MHz and 110MHz
1.77 deraadt 187: <li>SS5: MicroSPARC-2 based machines available in 60, 70, 85,
188: and 110 MHz versions
1.152 xsa 189: <li>SS5: TurboSPARC CPUs in accelerated SS5 machines, running at 170 MHz
1.118 jufi 190: <li>SS10: Pizzabox <a href="#mbus">mbus</a>-based machine
191: <li>SS20: Improved Pizzabox <a href="#mbus">mbus</a>-based machine
1.136 miod 192: <li>Sun Voyager
1.70 deraadt 193: </ul>
1.119 miod 194: </ul>
1.73 deraadt 195:
1.70 deraadt 196: <p>
1.192 jasper 197: The following SPARC clones are also supported (non exhaustive list):
1.119 miod 198: <ul>
1.73 deraadt 199: <li>Aries Research Inc, Parrot II (SS2 clone)
1.84 art 200: <li>Axil 243 and 245 (and possibly other models) (SS5 clones)
1.89 art 201: <li>Axil 320 (SS20 clone)
1.134 miod 202: <li>CPU5V: VME card by Force Computer (sun4m)
203: <li>DTKstation/Classic+
204: <li>Fujitsu S-4/Leia2 (MicroSPARC-2 laptop)
205: <li>Goldstar GWS-40 (SS2 clone)
1.73 deraadt 206: <li>Opus 5000 (SS1 clone)
207: <li>Opus 5250 (SS1 clone)
1.199 miod 208: <li>RDI BriteLite
209: <li>RDI PowerLite: sun4m models, available at 50MHz, 85MHz, and 110MHz
1.192 jasper 210: <li>Solair WS19L (SS10 clone)
1.142 miod 211: <li>SPARCbook 3, 3GS, 3GX, 3TX and 3XP by Tadpole (MicroSPARC-2 laptops)
1.111 miod 212: <li>Tatung micro COMPstation 5 (SS5 clone)
1.73 deraadt 213: <li>Tatung micro COMPstation LX (LX clone)
1.134 miod 214: <li>Tatung TWS,SuperCOMPstation-20S (SS20 clone)
1.73 deraadt 215: <li>Transtec SS5/170
1.3 fn 216: </ul>
1.50 jason 217:
1.119 miod 218: <p>
1.50 jason 219: <h4>Supported devices</h4>
220:
1.119 miod 221: <p>
222: This list of devices basically declares that any ``stock'' sun4c or sun4m
1.129 miod 223: ``SPARCstation'' or ``SPARCserver'' machine will probably work; for sun4
1.196 miod 224: and sun4e machines one must be more careful.
1.119 miod 225: </p>
1.50 jason 226:
1.118 jufi 227: <a name=mbus></a>
1.119 miod 228: <p>
1.3 fn 229: <ul>
1.119 miod 230: <li><strong>Mbus CPU modules</strong>
1.71 deraadt 231: <ul>
1.119 miod 232: <li>SM30: 30 or 36 MHz SuperSPARC with no secondary cache
233: <li>SM40: 40 MHz SuperSPARC with no secondary cache
234: <li>SM41: 40 MHz SuperSPARC with 1MB of secondary cache
235: <li>SM50: 50 MHz SuperSPARC with no secondary cache
236: <li>SM51: 50 MHz SuperSPARC with 1MB of secondary cache
237: <li>SM51-2: 50 MHz SuperSPARC with 2MB of secondary cache
238: <li>SM61: 60 MHz SuperSPARC with 1MB of secondary cache
239: <li>SM61-2: 60 MHz SuperSPARC with 2MB of secondary cache
240: <li>SM71: 75 MHz SuperSPARC with 1MB of secondary cache
241: <li>SM81: 85 MHz SuperSPARC with 1MB of secondary cache
242: <li>SM81-2: 85 MHz SuperSPARC with 2MB of secondary cache
1.135 miod 243: <li>SM100: dual 40 MHz Cypress 7C605 with 64KB of primary cache
1.167 jsg 244: <li>Ross HyperSPARC RT620/RT625 at 90MHz, with 256KB of primary cache
245: <li>Ross HyperSPARC RT620/RT625 at 125MHz, with 256KB of primary cache
246: <li>Ross HyperSPARC RT620/RT625 at 150MHz, with 512KB of primary cache
247: <li>Ross HyperSPARC RT620/RT625 at 166MHz, with 512KB of primary cache
248: <li>Ross HyperSPARC RT620/RT625 at 180MHz, with 512KB of primary cache
1.71 deraadt 249: </ul>
250:
1.119 miod 251: <li><strong>Sun keyboard and mouse</strong>
1.50 jason 252: <ul>
1.119 miod 253: <li>Type 2, 3, 4, and 5 keyboards with several layouts
254: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zskbd&sektion=4&arch=sparc">zskbd</a>)
1.50 jason 255: </ul>
1.19 johns 256:
1.119 miod 257: <li><strong>Floppy drives</strong>
1.19 johns 258: <ul>
1.119 miod 259: <li>sun4c and sun4m floppy disk drive
260: <!-- (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fd&sektion=4&arch=sparc">fd</a>) -->
1.19 johns 261: </ul>
262:
1.119 miod 263: <li><strong>Serial ports</strong>
1.19 johns 264: <ul>
1.119 miod 265: <li>ttya and ttyb on-board serial ports
266: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zs&sektion=4&arch=sparc">zs</a>)
267: (can be used as console if needed)
268: <li>4/300 ttyc and ttyd on-board serial ports
269: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zs&sektion=4&arch=sparc">zs</a>)
270: <li>SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp, LC2+1Sp,
271: 2+1Sp, 4+1Sp, 8+2Sp, and 2+1HS Sp.
272: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=magma&sektion=4&arch=sparc">magma</a>)
273: <li>SBus Serial/Parallel Interfaces (SUNW,spif, 501-1931)
274: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spif&sektion=4&arch=sparc">spif</a>)
1.19 johns 275: </ul>
276:
1.119 miod 277: <li><strong>Audio support</strong>
1.19 johns 278: <ul>
1.55 aaron 279: <li>on-board audio support for systems with AMD79C30 8-bit audio chips
1.66 jason 280: (this includes sun4c models, SPARCclassic, and 600MP)
1.119 miod 281: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=audioamd&sektion=4&arch=sparc">audioamd</a>)
282: <li>SUNW,CS4231 16-bit audio chips found on SPARCstation 4/5
1.129 miod 283: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=audiocs&sektion=4&arch=sparc">audiocs</a>)
1.19 johns 284: </ul>
285:
1.119 miod 286: <li><strong>Frame buffers</strong>
1.19 johns 287: <ul>
1.111 miod 288: <li>SBus and sun4c/sun4m on-board video:
1.19 johns 289: <ul>
1.118 jufi 290: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=bwtwo&sektion=4">bwtwo</a> - black and white
291: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgthree&sektion=4">cgthree</a> - 8-bit color, unaccelerated
1.50 jason 292: <br>The cgthree driver also supports the cgRDI, an onboard
1.119 miod 293: cgthree-like frame buffer found in some laptops.
1.118 jufi 294: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=cgsix">cgsix</a> - 8-bit color, accelerated (GX, GX+, TGX, TGX+)
1.50 jason 295: <br>This should work with most faithful emulations/clones of the
296: SBus cgsix.
1.118 jufi 297: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=cgtwelve">cgtwelve</a> - 24-bit color, accelerated (but the driver does not support hardware acceleration)
298: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=cgfourteen">cgfourteen</a> - 8 or 24-bit color, accelerated (but the driver does not support hardware acceleration)
1.128 miod 299: <li>Fujitsu AG-10e
300: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=agten">agten</a>)
301: - 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
1.136 miod 302: mode)
1.127 miod 303: <li>Parallax XVideo and PowerVideo
304: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=tvtwo">tvtwo</a>)
305: - 24-bit color, accelerated (but the driver does not support hardware
1.136 miod 306: acceleration)
1.150 miod 307: <li>RasterFlex family
308: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=rfx">rfx</a>)
309: - 8/24-bit color, accelerated (currently only supported in unaccelerated 8-bit
310: mode)
1.138 miod 311: <li>Southland Media Systems MGX and MGXPlus (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=mgx">mgx</a>)
312: - 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
313: mode)
1.118 jufi 314: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=tcx">tcx</a> - 8 or 24-bit color, accelerated
1.148 david 315: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=vigra">Vigra</a> VS10, VS11 and VS12 SBus frame buffers - 8-bit color, unaccelerated, selectable VGA and Sun-compatible video modes
1.143 miod 316: <li>Weitek Power9000 (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=pninek">pninek</a>) - found in Tadpole SPARCbook 3 (8-bit color, accelerated)
1.142 miod 317: <li>Weitek Power9100 (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=pnozz">pnozz</a>) - found in Tadpole SPARCbook 3GS, 3GX, 3TX and 3XP (8, 16 or 32-bit color, accelerated)
1.130 miod 318: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=zx">ZX</a>
319: (aka <i>Leo</i>) - 8 or 24-bit color, overlay planes,
1.131 miod 320: double-buffered, 3-D acceleration <font color="#e00000">*</font>
1.19 johns 321: </ul>
322:
1.119 miod 323: <li>4/200 on-board <a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=bwtwo&sektion=4">bwtwo</a>
1.19 johns 324:
1.119 miod 325: <li>P4 video (4/100 and 4/300):
1.19 johns 326: <ul>
1.118 jufi 327: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=bwtwo&sektion=4">bwtwo</a> - black and white
328: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgthree&sektion=4">cgthree</a> - 8-bit color, unaccelerated
329: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgfour&sektion=4">cgfour</a> - 8-bit color, 1-bit overlay, unaccelerated
330: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgsix&sektion=4">cgsix</a> - 8-bit color, accelerated
331: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgeight&sektion=4">cgeight</a> - 24-bit color, 1-bit overlay, unaccelerated
1.19 johns 332: </ul>
333:
1.119 miod 334: <li>VME video (sun4):
1.19 johns 335: <ul>
1.118 jufi 336: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgtwo&sektion=4">cgtwo</a> - 8-bit color, unaccelerated
337: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgthree&sektion=4">cgthree</a> - 8-bit color, unaccelerated
338: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgsix&sektion=4">cgsix</a> - 8-bit color, accelerated
1.19 johns 339: </ul>
340: </ul>
341:
1.119 miod 342: <li><strong>Ethernet adapters</strong>
1.19 johns 343: <ul>
1.118 jufi 344: <li>on-board AMD Lance Ethernet (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=le&sektion=4">le</a>)
345: <li>SBus AMD Lance Ethernet cards (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=le&sektion=4">le</a>)
1.119 miod 346: <li>SBus cards containing both AMD Lance
347: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=le&sektion=4">le</a>)
348: and SCSI
349: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
1.118 jufi 350: <li>on-board Intel 82586 Ethernet 4/100 and 4/200 (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=ie&sektion=4">ie</a>)
351: <li>VME Intel 82586 Ethernet cards (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=ie&sektion=4">ie</a>)
1.125 fgsch 352: <li>SBus 10/100Mbit qec+be found on Sun FastEthernet cards (SUNW,501-2450)
1.118 jufi 353: (aka. Sun Fast Ethernet 1.x) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=be&sektion=4">be</a>)
354: <li>SBus Quad 10Mbit qec+qe found on Sun Quad Ethernet cards (SUNW,501-2062) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=qe&sektion=4">qe</a>)
355: <li>SBus 10/100Mbit hme Ethernet cards (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=hme&sektion=4">hme</a>)
356: <font color="#e00000">*</font>
357: <li>SBus 10/100Mbit SunSwift SUNW,fas Ethernet+SCSI cards (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=hme&sektion=4">hme</a>)
358: <font color="#e00000">*</font>
1.107 deraadt 359: <li>SBus Quad 10/100Mbit hme and qfe Ethernet cards
1.118 jufi 360: (aka. Sun Quad Fast Ethernet 2.x) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=hme&sektion=4">hme</a>)
361: <font color="#e00000">*</font>
1.193 deraadt 362: <li>SBus Gigabit Ethernet 1.0/1.1 (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=ti&sektion=4">ti</a>)
363: <font color="#e00000">*</font>
364: <li>SBus Gigabit Ethernet 2.0 (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=gem&sektion=4">gem</a>)
365: <font color="#e00000">*</font>
1.19 johns 366: </ul>
367:
1.119 miod 368: <li><strong>SCSI controllers</strong>
1.19 johns 369: <ul>
1.196 miod 370: <li>on-board SCSI controller (sun4c, sun4e, sun4m, and 4/300) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
1.111 miod 371: <li>SBus SCSI controllers (Also works with several 3rd party
1.118 jufi 372: compatible boards) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
373: <li>SBus cards containing both AMD Lance and SCSI (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
1.163 miod 374: <li>SBus SUNW,fas Ethernet+SCSI cards (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
375: <font color="#e00000">*</font>
1.118 jufi 376: <li>VME "SUN-3"/"si" SCSI controller (interrupt driven DMA) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=si&sektion=4">si</a>)
377: <li>4/110 "SCSI Weird" on-board controller (polled DMA) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=sw&sektion=4">sw</a>)
378: <li>QSP/ISP SCSI controllers (i.e. "PTI,ptisp", "ptisp", "SUNW,isp" and "QLGC,isp") (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=isp&sektion=4">isp</a>)
1.19 johns 379: </ul>
380:
1.119 miod 381: <li><strong>SMD and other disk controllers</strong>
1.19 johns 382: <ul>
1.118 jufi 383: <li>Xylogics 7053 VME SMD disk controller (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=xd&sektion=4">xd</a>)
384: <li>Xylogics 450/451 VME SMD disk controller (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=xy&sektion=4">xy</a>)
1.19 johns 385: </ul>
386:
1.144 miod 387: <li><strong>PC Cards (PCMCIA)</strong>
388: <ul>
389: <li>PCMCIA Controllers:
390: <ul>
1.156 mickey 391: <li>SBus PCMCIA bridge (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=stp&arch=sparc&sektion=4">stp</a>)
392: <li>Tadpole PCMCIA controller (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=tslot&arch=sparc&sektion=4">tslot</a>)
1.144 miod 393: </ul>
1.188 jsg 394: <li>WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b PCMCIA/Compact Flash adapters (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&arch=sparc&sektion=4">wi</a>)
395: <li>NE2000 based Ethernet Adapters (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ne&arch=sparc&sektion=4">ne</a>)
396: <li>3Com EtherLink (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ep&arch=sparc&sektion=4">ep</a>) LAN PC Cards
1.144 miod 397: </ul>
398:
1.119 miod 399: <li><strong>Miscellaneous</strong>
1.65 jason 400: <ul>
1.118 jufi 401: <li>SBus Expansion Subsystem (SUNW,xbox) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=xbox&sektion=4">xbox</a>)
402: <li>Force FGA5000 VME/SBus bridge (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=fga&sektion=4">fga</a>)
403: <li>Force system configuration registers (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=scf&sektion=4">scf</a>)
404: <li>Force flash memory (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=flash&sektion=4">flash</a>)
1.178 martin 405: <li>Tadpole microcontroller (power/system control) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=tctrl&sektion=4">tctrl</a>)
1.138 miod 406: <li>Prestoserve NVRAM SBus cards (limited support) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=presto&sektion=4">presto</a>)
1.65 jason 407: </ul>
1.3 fn 408: </ul>
1.196 miod 409: <font color="#e00000">*</font> Not supported in sun4c and sun4e class machines
410: due to PROM limitations.
1.144 miod 411: <br>
1.119 miod 412:
413: <p>
414: <h4>Unsupported machines</h4>
1.1 deraadt 415:
1.119 miod 416: <p>
1.3 fn 417: <ul>
1.129 miod 418: <li>sun4: 4/400 (lacks support for the I/O cache, and has ethernet problems)
1.119 miod 419: <li>sun4d machines:
420: <ul>
421: <li>SPARC Server 1000</li>
422: <li>SPARC Center 2000</li>
423: </ul>
1.129 miod 424: These machines use XD-Bus instead of M-Bus for their CPUs, which is not
425: supported yet.
1.119 miod 426: <li>JavaStation-NC (lacks support for this machine's PCI bus)
1.164 miod 427: <li>sun4u: UltraSPARC 64-bit machines. Most of these are supported in the
1.97 miod 428: <a href="sparc64.html">OpenBSD/sparc64</a> port.
1.129 miod 429: <li>Solbourne machines: these machines are quite different, and some are
1.166 jsg 430: plagued by processor bugs. Some of them are covered by the
431: <a href="solbourne.html">OpenBSD/solbourne</a> port.
1.135 miod 432: <li>Tadpole SPARCbook 1, LC and 2: these machines use quite unusual components,
433: and do not have a Sun-compatible PROM.
1.3 fn 434: </ul>
1.119 miod 435:
436: <p>
437: <h4>Unsupported Devices</h4>
438:
439: <p>
440: First of all, there are MANY unsupported devices.
441: A comprehensive list can probably not be written.
442: </p>
1.19 johns 443:
1.119 miod 444: <p>
1.3 fn 445: <ul>
1.119 miod 446: <li><strong>Serial Cards</strong>
1.19 johns 447: <ul>
1.50 jason 448: <li> VME mti 16-port serial card
449: <li> VME alm2 16-port serial card
1.111 miod 450: <li> VME mcp 4-port serial card (or is it 8-port)
1.19 johns 451: </ul>
452:
1.196 miod 453: <li><strong>Disk and Tape Controllers</strong>
1.19 johns 454: <ul>
1.50 jason 455: <li> VME "sc" SCSI controller
456: <li> VME IPI controller
1.196 miod 457: <li> VME "xt" Tape controller
1.19 johns 458: </ul>
459:
1.119 miod 460: <li><strong>Frame buffers</strong>
1.19 johns 461: <ul>
1.50 jason 462: <li> VME cgfive, 8-bit color, 1-bit overlay, double-buffered,
463: unaccelerated without GP/GP2
464: <li> VME cgnine, 24-bit color, 1-bit overlay, double-buffered,
465: unaccelerated without GP/GP2
466: <li> VME GP/GP2 Graphics Processor (drives a cgfive or cgnine)
467: <li> SBus cgeight 24-bit color, unaccelerated
468: (note: SBus cgeight is quite different from VME/P4 cgeight)
469: <li> SBus GT, 24-bit color, 8-bit color, overlay planes, double-buffered,
470: 3-D acceleration (aka Graphics Tower)
471: </ul>
472:
1.74 deraadt 473: <li><strong>On-board Audio and ISDN</strong><br>
1.119 miod 474: This is present on some sun4m systems (LX, LC, SPARCstation 10/20).
475:
1.74 deraadt 476: <li><strong>Multiple Processors/Modules in sun4m systems</strong><br>
1.119 miod 477: OpenBSD will sometimes not boot on some machines with multiple processors.
478: If this is the case, the extra CPUs must be removed.
479:
1.111 miod 480: <li><strong>SBus SUNW,bpp (parallel port)</strong><br>
1.119 miod 481: A driver exists in the source tree, but it does not work. None of the
482: developers have printers or cables to work with, to make it work, but
483: we really would prefer to receive a fixed driver.
484:
485: <li><strong>SBus FDDI cards</strong>
486:
1.121 miod 487: <li><strong>SBus cards other than those listed above...</strong>
1.3 fn 488: </ul>
1.1 deraadt 489:
1.3 fn 490: <hr>
1.185 deraadt 491: <a name="hwdocs"></a>
492: <h3><font color="#0000e0"><strong>Hardware documentation:</strong></font></h3>
493:
494: Previous to 2007, it was extremely difficult or impossible to get much of
1.186 sthen 495: the necessary hardware documentation for these machines. Members of our
1.185 deraadt 496: team (in particular David Gwynne) were instrumental in pressuring and
497: convincing Sun to go back into their archives and dig up the data sheets
498: that they had written in-house, describing the operation of their chips to
499: their own engineers. These documents can now be found at
1.207 landry 500: <a href="http://web.archive.org/web/20111209011516/http://wikis.sun.com/display/FOSSdocs/Home">
1.185 deraadt 501: http://wikis.sun.com/display/FOSSdocs/Home</a>.
502: Some documents are still missing at that site, so we ask that interested
503: developers contact Sun and request additional information.
504: <p>
505:
506: <hr>
1.122 miod 507: <a name="install"></a>
508: <h3><font color="#0000e0">
509: <strong>Getting and installing OpenBSD/sparc:</strong>
510: </font></h3>
511:
512: <p>
513: The latest supported OpenBSD/sparc release is
1.213 ! miod 514: <a href="56.html">OpenBSD 5.6</a>.
1.122 miod 515: Here are the
1.213 ! miod 516: <a href="http://ftp.OpenBSD.org/pub/OpenBSD/5.6/sparc/INSTALL.sparc">
! 517: OpenBSD/sparc 5.6 installation instructions
1.122 miod 518: </a>.
519: </p>
520:
521: <p>
522: Snapshots are made available from time to time, in
1.205 sthen 523: <a href="http://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sparc">this location</a>
1.122 miod 524: as well as in a few
525: <a href="ftp.html">mirrors</a>.
526: Here are the
1.205 sthen 527: <a href="http://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sparc/INSTALL.sparc">
1.122 miod 528: OpenBSD/sparc snapshot installation instructions
529: </a> as well.
530: </p>
531:
532: <p>
533: There are several installation media provided, so that
1.196 miod 534: OpenBSD/sparc can be installed or upgraded via CD and floppy boot images on
1.122 miod 535: sun4c and sun4m, miniroot images for machines without floppies
1.196 miod 536: (such as sun4 machines), as well as network and diskless installs.
1.122 miod 537: <ul>
538: <li><strong>CD boot</strong>
539: <p>
1.126 jufi 540: Booting off the CD provides a small ffs filesystem with a GENERIC kernel with
1.167 jsg 541: drivers for all supported devices found on SPARC machines.<br>
1.122 miod 542: For the latest list of drivers available on this image, take a look at the
1.212 nick 543: <a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/arch/sparc/conf/GENERIC?rev=HEAD">GENERIC</a>
1.122 miod 544: kernel configuration file.
545: The CD can be booted off the OpenPROM prompt with
546: <pre>
1.213 ! miod 547: boot cdrom 5.6/sparc/bsd.rd
1.122 miod 548: </pre>
1.148 david 549: </li>
1.213 ! miod 550: <li><strong>Floppy</strong> (floppy56.fs)
1.122 miod 551: <p>
552: Booting off the floppy provides a small ffs filesystem with a kernel
1.167 jsg 553: containing drivers for the most popular devices found on SPARC machines.<br>
1.122 miod 554: For the latest list of drivers available on this image, take a look at the
1.212 nick 555: <a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/arch/sparc/conf/RAMDISK?rev=HEAD">RAMDISK</a>
1.122 miod 556: kernel configuration file.
557: The floppy can be booted off the OpenPROM prompt with
558: <pre>
559: boot floppy
560: </pre>
1.148 david 561: </li>
1.213 ! miod 562: <li><strong>Miniroot</strong> (miniroot56.fs)
1.122 miod 563: <p>
564: The miniroot provides the same installation environment as the bootable CD,
565: and is intended for easy bootstrap if there is already an operating system
566: installed on the machine.
567: After dumping the miniroot to the primary swap partition with dd, the
568: miniroot can be booted off the OpenPROM prompt with a command such as
569: <pre>
570: boot disk:b
571: </pre>
572: (the disk designation may be different, depending on the chosen swap
573: partition).
1.148 david 574: <p>
575: </li>
1.122 miod 576: <li><strong>Netboot</strong> (boot.net, bsd.rd)
577: <p>
578: Using a diskless setup, it is also possible to boot the OpenBSD/sparc
579: boot loader, <tt>boot.net</tt>, from the network via tftp, and access
580: the <tt>bsd.rd</tt> standalone miniroot over NFS.
581: Refer to the
582: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diskless&sektion=8">diskless(8)</a>
583: manual page for details on how to setup a network boot environment.
584: </p></li>
585: </ul>
1.3 fn 586:
587: </body>
588: </html>