Annotation of www/sparc.html, Revision 1.154
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: <link rev="made" href="mailto:www@openbsd.org">
7: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1.3 fn 8: <meta name="resource-type" content="document">
1.25 johns 9: <meta name="description" content="the OpenBSD/sparc page">
1.3 fn 10: <meta name="keywords" content="openbsd,sparc">
11: <meta name="distribution" content="global">
1.149 jose 12: <meta name="copyright" content="This document copyright 1996-2004 by OpenBSD.">
1.3 fn 13: </head>
14:
1.119 miod 15: <body bgcolor="#ffffff" text="#000000" link="#23238e">
16: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
17: <p>
18: <h2><font color="#e00000">OpenBSD/sparc</font></h2>
1.1 deraadt 19:
1.3 fn 20: <hr>
1.50 jason 21:
22: <p>
23: OpenBSD/sparc runs on most of the 32bit Sun SPARC workstations, including
1.119 miod 24: the sun4, sun4c, and sun4m architecture families
25: (but not the 64bit UltraSPARC computers, which are supported by
1.106 jason 26: <a href="sparc64.html">OpenBSD/sparc64</a>).
1.119 miod 27: </p>
28:
29: <p>
30: A mailing list dedicated to the OpenBSD/sparc and OpenBSD/sparc64 ports is
31: available at <u><font color="#23238e">sparc@openbsd.org</font></u>.
32: To join the OpenBSD/sparc mailing list, send a message body of <b>"subscribe
33: sparc"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
34: Please be sure to check our <a href="mail.html">mailing list policy</a> before
35: subscribing.
36: </p>
37:
38: <p>
39: The current port maintainer is Art Grabowski
40: (<a href="mailto:art@openbsd.org">art@openbsd.org</a>), with the help of
41: mainly Jason Wright, Theo de Raadt, and Miodrag Vallat.
1.56 aaron 42: Others are definitely welcome to contribute!
1.50 jason 43: </p>
44:
1.119 miod 45: <a href="#toc"></a>
1.118 jufi 46: <h3><font color="#0000e0"><i>Table of contents</i></font></h3>
1.29 downsj 47: <p>
48: <ul>
1.123 jufi 49: <li><a href="#history">History of the port</a>
1.119 miod 50: <li><a href="#status">Current status</a>
51: <li><a href="#projects">Project list</a>
1.154 ! nick 52: <li><a href="#hardware">Supported hardware</a>
1.119 miod 53: <li><a href="#install">Getting and installing OpenBSD/sparc</a>
1.29 downsj 54: </ul>
55:
56: <hr>
1.119 miod 57: <a name="history"></a>
1.118 jufi 58: <h3><font color="#0000e0"><strong>History:</strong></font></h3>
1.3 fn 59:
60: <p>
1.126 jufi 61: The original 4.4BSD port was done by Chris Torek as a contract to
1.50 jason 62: LBL. The code was released by Chris in mid-1993, and Theo de Raadt
1.1 deraadt 63: worked it into shape for the NetBSD tree. Theo and Markus Wild worked
64: on improving Chris' original SunOS compatibility code into a highly
65: complete and reliable emulation. Chuck Cranor ported the sun4c code to
1.119 miod 66: the 8KB pagesize sun4 architecture, and Theo merged this code in a
1.1 deraadt 67: way that would allow the same kernel and programs to run on either
1.64 jason 68: sun4c or sun4 machines (unlike Sun's separate kernel environments).
1.1 deraadt 69: This last change also required a rewrite of the device configuration
1.25 johns 70: code. Just after the NetBSD/sparc 1.0 release, Peter Galbavy wrote an
1.154 ! nick 71: ESP SCSI device driver as a replacement for Chris' sparc-specific SCSI
1.119 miod 72: code.
1.3 fn 73: </p>
1.1 deraadt 74:
75: <p>
76: At this point a conflict emerged between Theo and the other people he
77: started the NetBSD project with, and Theo was forced by the core group
78: to resign from NetBSD. After Theo left NetBSD, a few people in the
79: NetBSD group did some other things for the port: Paul Kranenburg
80: ported a floppy driver and started writing support for the 4/400.
81: Chuck spent many long hours working on the ie, xy, xd device drivers.
1.3 fn 82: </p>
1.1 deraadt 83:
84: <p>
85: Theo continued working independently, and made a number of additions:
1.119 miod 86: P4 support, flexible boot strategy, a few graphics drivers with the help
87: from John Stone, and masses of bug fixes.
1.3 fn 88: </p>
1.1 deraadt 89:
90: <p>
1.25 johns 91: Work on porting OpenBSD/sparc to the sun4m platform was started by Theo,
1.36 todd 92: but tendinitis problems with his wrists and the problems with the NetBSD
1.119 miod 93: core combined made him stop this work. The initial sun4m work was passed
1.7 deraadt 94: to Aaron Brown of Harvard, who was paid out of Margo Seltzer's research
1.119 miod 95: funds. This initial stuff consisted mostly of a few attempts at building
1.8 deraadt 96: pmap structure that could support all 3 MMU types efficiently. Also,
1.119 miod 97: David Miller of the UltraLinux project got a little bit involved.
1.7 deraadt 98: </p>
99:
100: <p>
1.27 downsj 101: Theo and Jason Downs merged the NetBSD sparc code back into OpenBSD, making
1.50 jason 102: OpenBSD/sparc usable again. Jason Wright wrote a few new SBus Ethernet
1.119 miod 103: drivers with information from the UltraLinux project and has merged a few bits
1.50 jason 104: from NetBSD sources to improve the stability of this architecture.
1.119 miod 105: Over the time, Art Grabowski fixed various stability or reliability issues,
106: and added non-executable stack and heap on sun4m machines.
107: The frame buffer and console code was completely overhauled for OpenBSD 3.2,
108: improving display speed with some frame buffers, and supporting more cards.
1.50 jason 109: </p>
110:
111: <p>
112: And work continues...
1.3 fn 113: </p>
1.1 deraadt 114:
1.28 downsj 115: <hr>
1.119 miod 116: <a name="status"></a>
117: <h3><font color="#0000e0"><strong>Current status:</strong></font></h3>
1.28 downsj 118:
1.1 deraadt 119: <p>
1.119 miod 120: Currently, all the hardware listed in the
1.154 ! nick 121: <a href="#hardware">supported hardware</a> section below boots
1.119 miod 122: multi-user, and supports enough (if not all) of the on-board devices to
1.153 pedro 123: be generally usable.
1.129 miod 124: A growing set of third-party SBus cards are also supported.
1.50 jason 125: </p>
126:
127: <p>
1.132 jmc 128: XFree86 works on all supported frame buffers, including
1.119 miod 129: multi-head configurations.
130: No accelerated server is provided at the moment, although this is being
131: worked on.
1.6 downsj 132: </p>
133:
134: <p>
1.25 johns 135: An important note about OpenBSD/sparc is that it is designed so that
1.30 downsj 136: a single kernel can run on <b>ALL SUPPORTED</b> sparc machines. Whereas
1.92 jufi 137: SunOS and Solaris have always had separate `kernel architectures', i.e. sun4,
1.26 downsj 138: sun4c, and sun4m, the same `GENERIC' OpenBSD kernel will run on all the
139: supported models.
1.15 grr 140: </p>
141:
142: <p>
1.50 jason 143: Most of the problems with OpenBSD/sparc are believed to stem from the wide
144: variety of sparc processor and cache implementations along with their
145: undocumented bugs, rather then general kernel problems.
1.15 grr 146: Feedback on which models do and do not work reliably is
1.77 deraadt 147: appreciated, particularly with newer models or upgrades.
1.15 grr 148: </p>
149:
1.119 miod 150: <hr>
151: <a name="projects"></a>
152: <h3><font color="#0000e0"><strong>Projects (in no particular order):
153: </strong></font></h3>
154:
1.15 grr 155: <p>
1.119 miod 156: <ul>
157: <li>Write drivers for more unsupported devices (audio, frame buffer...)
158: <li>Provide an accelerated X server for the cgsix frame buffer
159: <li>Merge in useful NetBSD work.
160: </ul>
1.3 fn 161:
162: <hr>
1.119 miod 163: <a name="hardware"></a>
164: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.3 fn 165:
1.22 johns 166: <p>
1.119 miod 167: <h4>Supported machines</h4>
1.1 deraadt 168:
1.119 miod 169: <p>
1.3 fn 170: <ul>
1.70 deraadt 171: <li> sun4: the VME series
172: <ul>
173: <li>4/100: Original sparc with VME. Many hardware bugs.
174: <li>4/200: A fairly decent VME-only machine
175: <li>4/300: a 25MHz VME machine with many devices built onto the main board.
1.85 miod 176: In other respects, it is quite similar to the SS1+.
1.70 deraadt 177: </ul>
1.119 miod 178:
1.70 deraadt 179: <li> sun4c:
180: <ul>
1.73 deraadt 181: <li>SS1: the original 20MHz sun4c.
182: (Hardware limitations prevent SBus DMA peripherals from working
183: in some of the slots).
184: <li>SS1+: 25MHz version of the above.
185: (Hardware limitations prevent SBus DMA peripherals from working
186: in some of the slots).
1.95 miod 187: <li>IPC: SS1+ in a cube, with bwtwo graphics builtin
1.79 rohee 188: <li>SLC: SS1+ built into a B&W monitor
1.70 deraadt 189: <li>SS2: 40MHz version of the SS1
190: <li>IPX: SS2 in a cube, with cgsix graphics builtin
1.79 rohee 191: <li>ELC: SS2-performance built into a B&W monitor
1.70 deraadt 192: </ul>
1.119 miod 193:
1.70 deraadt 194: <li> sun4m:
195: <ul>
1.119 miod 196: <li>600MP: The original Sun4m machine.
197: This is a <a href="#mbus">mbus</a> machine with SBus and VME buses.
1.73 deraadt 198: <li>LC: 50MHz MicroSPARC-1 based machines (aka Classic)
1.70 deraadt 199: <li>LX: LC with a few more devices
1.75 deraadt 200: <li>SS4: Reduced cost version of the SS5, available at 70MHz and 110MHz
1.77 deraadt 201: <li>SS5: MicroSPARC-2 based machines available in 60, 70, 85,
202: and 110 MHz versions
1.152 xsa 203: <li>SS5: TurboSPARC CPUs in accelerated SS5 machines, running at 170 MHz
1.118 jufi 204: <li>SS10: Pizzabox <a href="#mbus">mbus</a>-based machine
205: <li>SS20: Improved Pizzabox <a href="#mbus">mbus</a>-based machine
1.136 miod 206: <li>Sun Voyager
1.70 deraadt 207: </ul>
1.119 miod 208: </ul>
1.73 deraadt 209:
1.70 deraadt 210: <p>
1.134 miod 211: The following Sparc clones are also supported: (non exhaustive list)
1.119 miod 212: <ul>
1.73 deraadt 213: <li>Aries Research Inc, Parrot II (SS2 clone)
1.84 art 214: <li>Axil 243 and 245 (and possibly other models) (SS5 clones)
1.89 art 215: <li>Axil 320 (SS20 clone)
1.134 miod 216: <li>CPU5V: VME card by Force Computer (sun4m)
217: <li>DTKstation/Classic+
218: <li>Fujitsu S-4/Leia2 (MicroSPARC-2 laptop)
219: <li>Goldstar GWS-40 (SS2 clone)
1.73 deraadt 220: <li>Opus 5000 (SS1 clone)
221: <li>Opus 5250 (SS1 clone)
1.134 miod 222: <li>RDI,PowerLite: sun4m models, available in 50MHz, 85MHz, and 110MHz
223: <li>RDI,BrigeLite
1.142 miod 224: <li>SPARCbook 3, 3GS, 3GX, 3TX and 3XP by Tadpole (MicroSPARC-2 laptops)
1.111 miod 225: <li>Tatung micro COMPstation 5 (SS5 clone)
1.73 deraadt 226: <li>Tatung micro COMPstation LX (LX clone)
1.134 miod 227: <li>Tatung TWS,SuperCOMPstation-20S (SS20 clone)
1.73 deraadt 228: <li>Transtec SS5/170
1.3 fn 229: </ul>
1.50 jason 230:
1.119 miod 231: <p>
1.50 jason 232: <h4>Supported devices</h4>
233:
1.119 miod 234: <p>
235: This list of devices basically declares that any ``stock'' sun4c or sun4m
1.129 miod 236: ``SPARCstation'' or ``SPARCserver'' machine will probably work; for sun4
237: machines one must be more careful.
1.119 miod 238: </p>
1.50 jason 239:
1.118 jufi 240: <a name=mbus></a>
1.119 miod 241: <p>
1.3 fn 242: <ul>
1.119 miod 243: <li><strong>Mbus CPU modules</strong>
1.71 deraadt 244: <ul>
1.119 miod 245: <li>SM30: 30 or 36 MHz SuperSPARC with no secondary cache
246: <li>SM40: 40 MHz SuperSPARC with no secondary cache
247: <li>SM41: 40 MHz SuperSPARC with 1MB of secondary cache
248: <li>SM50: 50 MHz SuperSPARC with no secondary cache
249: <li>SM51: 50 MHz SuperSPARC with 1MB of secondary cache
250: <li>SM51-2: 50 MHz SuperSPARC with 2MB of secondary cache
251: <li>SM61: 60 MHz SuperSPARC with 1MB of secondary cache
252: <li>SM61-2: 60 MHz SuperSPARC with 2MB of secondary cache
253: <li>SM71: 75 MHz SuperSPARC with 1MB of secondary cache
254: <li>SM81: 85 MHz SuperSPARC with 1MB of secondary cache
255: <li>SM81-2: 85 MHz SuperSPARC with 2MB of secondary cache
1.135 miod 256: <li>SM100: dual 40 MHz Cypress 7C605 with 64KB of primary cache
1.119 miod 257: <li>Ross HyperSparc RT620/RT625 at 90MHz, with 256KB of primary cache
258: <li>Ross HyperSparc RT620/RT625 at 125MHz, with 256KB of primary cache
259: <li>Ross HyperSparc RT620/RT625 at 150MHz, with 512KB of primary cache
260: <li>Ross HyperSparc RT620/RT625 at 166MHz, with 512KB of primary cache
1.147 brad 261: <li>Ross HyperSparc RT620/RT625 at 180MHz, with 512KB of primary cache
1.71 deraadt 262: </ul>
263:
1.119 miod 264: <li><strong>Sun keyboard and mouse</strong>
1.50 jason 265: <ul>
1.119 miod 266: <li>Type 2, 3, 4, and 5 keyboards with several layouts
267: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zskbd&sektion=4&arch=sparc">zskbd</a>)
1.50 jason 268: </ul>
1.19 johns 269:
1.119 miod 270: <li><strong>Floppy drives</strong>
1.19 johns 271: <ul>
1.119 miod 272: <li>sun4c and sun4m floppy disk drive
273: <!-- (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fd&sektion=4&arch=sparc">fd</a>) -->
1.19 johns 274: </ul>
275:
1.119 miod 276: <li><strong>Serial ports</strong>
1.19 johns 277: <ul>
1.119 miod 278: <li>ttya and ttyb on-board serial ports
279: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zs&sektion=4&arch=sparc">zs</a>)
280: (can be used as console if needed)
281: <li>4/300 ttyc and ttyd on-board serial ports
282: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=zs&sektion=4&arch=sparc">zs</a>)
283: <li>SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp, LC2+1Sp,
284: 2+1Sp, 4+1Sp, 8+2Sp, and 2+1HS Sp.
285: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=magma&sektion=4&arch=sparc">magma</a>)
286: <li>SBus Serial/Parallel Interfaces (SUNW,spif, 501-1931)
287: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spif&sektion=4&arch=sparc">spif</a>)
1.19 johns 288: </ul>
289:
1.119 miod 290: <li><strong>Audio support</strong>
1.19 johns 291: <ul>
1.55 aaron 292: <li>on-board audio support for systems with AMD79C30 8-bit audio chips
1.66 jason 293: (this includes sun4c models, SPARCclassic, and 600MP)
1.119 miod 294: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=audioamd&sektion=4&arch=sparc">audioamd</a>)
295: <li>SUNW,CS4231 16-bit audio chips found on SPARCstation 4/5
1.129 miod 296: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=audiocs&sektion=4&arch=sparc">audiocs</a>)
1.19 johns 297: </ul>
298:
1.119 miod 299: <li><strong>Frame buffers</strong>
1.19 johns 300: <ul>
1.111 miod 301: <li>SBus and sun4c/sun4m on-board video:
1.19 johns 302: <ul>
1.118 jufi 303: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=bwtwo&sektion=4">bwtwo</a> - black and white
304: <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 305: <br>The cgthree driver also supports the cgRDI, an onboard
1.119 miod 306: cgthree-like frame buffer found in some laptops.
1.118 jufi 307: <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 308: <br>This should work with most faithful emulations/clones of the
309: SBus cgsix.
1.118 jufi 310: <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)
311: <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 312: <li>Fujitsu AG-10e
313: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=agten">agten</a>)
314: - 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
1.136 miod 315: mode)
1.127 miod 316: <li>Parallax XVideo and PowerVideo
317: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=tvtwo">tvtwo</a>)
318: - 24-bit color, accelerated (but the driver does not support hardware
1.136 miod 319: acceleration)
1.150 miod 320: <li>RasterFlex family
321: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=rfx">rfx</a>)
322: - 8/24-bit color, accelerated (currently only supported in unaccelerated 8-bit
323: mode)
1.138 miod 324: <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>)
325: - 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
326: mode)
1.118 jufi 327: <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 328: <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 329: <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 330: <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 331: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&sektion=4&query=zx">ZX</a>
332: (aka <i>Leo</i>) - 8 or 24-bit color, overlay planes,
1.131 miod 333: double-buffered, 3-D acceleration <font color="#e00000">*</font>
1.19 johns 334: </ul>
335:
1.119 miod 336: <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 337:
1.119 miod 338: <li>P4 video (4/100 and 4/300):
1.19 johns 339: <ul>
1.118 jufi 340: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=bwtwo&sektion=4">bwtwo</a> - black and white
341: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgthree&sektion=4">cgthree</a> - 8-bit color, unaccelerated
342: <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
343: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgsix&sektion=4">cgsix</a> - 8-bit color, accelerated
344: <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 345: </ul>
346:
1.119 miod 347: <li>VME video (sun4):
1.19 johns 348: <ul>
1.118 jufi 349: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgtwo&sektion=4">cgtwo</a> - 8-bit color, unaccelerated
350: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=cgthree&sektion=4">cgthree</a> - 8-bit color, unaccelerated
351: <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 352: </ul>
353: </ul>
354:
1.119 miod 355: <li><strong>Ethernet adapters</strong>
1.19 johns 356: <ul>
1.118 jufi 357: <li>on-board AMD Lance Ethernet (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=le&sektion=4">le</a>)
358: <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 359: <li>SBus cards containing both AMD Lance
360: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=le&sektion=4">le</a>)
361: and SCSI
362: (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
1.118 jufi 363: <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>)
364: <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 365: <li>SBus 10/100Mbit qec+be found on Sun FastEthernet cards (SUNW,501-2450)
1.118 jufi 366: (aka. Sun Fast Ethernet 1.x) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=be&sektion=4">be</a>)
367: <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>)
368: <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>)
369: <font color="#e00000">*</font>
370: <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>)
371: <font color="#e00000">*</font>
1.107 deraadt 372: <li>SBus Quad 10/100Mbit hme and qfe Ethernet cards
1.118 jufi 373: (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>)
374: <font color="#e00000">*</font>
1.19 johns 375: </ul>
376:
1.119 miod 377: <li><strong>SCSI controllers</strong>
1.19 johns 378: <ul>
1.118 jufi 379: <li>on-board SCSI controller (sun4c, 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 380: <li>SBus SCSI controllers (Also works with several 3rd party
1.118 jufi 381: compatible boards) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=esp&sektion=4">esp</a>)
382: <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>)
383: <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>)
384: <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>)
385: <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 386: </ul>
387:
1.119 miod 388: <li><strong>SMD and other disk controllers</strong>
1.19 johns 389: <ul>
1.118 jufi 390: <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>)
391: <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 392: </ul>
393:
1.144 miod 394: <li><strong>PC Cards (PCMCIA)</strong>
395: <ul>
396: <li>PCMCIA Controllers:
397: <ul>
398: <li>SBus PCMCIA bridge (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=stp&sektion=4">stp</a>)
399: <li>Tadpole PCMCIA controller (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=tslot&sektion=4">tslot</a>)
400: </ul>
401: <li>Wireless Ethernet Adapters:
402: <ul>
403: <li>Compact Flash Adapters (will show up as PCMCIA adapters)
404: <ul>
405: <li>Buffalo AirStation CF (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
406: <li>ELSA XI800 CF (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
407: </ul>
408: <li>PCMCIA Adapters
409: <ul>
410: <li>3Com AirConnect 3CRWE737A PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
411: <li>ACTIONTEC HWC01170 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
412: <li>Addtron AWP-100 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
413: <li>Agere Orinoco PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
414: <li>BUFFALO AirStation PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
415: <li>Cabletron RoamAbout PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
416: <li>Compaq Agency NC5004 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
417: <li>Contec FLEXLAN/FX-DS110-PCC PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
418: <li>Corega PCC-11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
419: <li>Corega PCCA-11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
420: <li>Corega PCCB-11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
421: <li>Corega CGWLPCIA11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
422: <li>Dlink DWL650 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
423: <li>ELSA XI300 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
424: <li>ELSA XI325 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
425: <li>ELSA XI325H PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
426: <li>EMTAC A2424i PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
427: <li>Ericsson Wireless LAN CARD C11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
428: <li>Gemtek WL-311 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
429: <li>Hawking Technology WE110P PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
430: <li>I-O DATA WN-B11/PCM PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
431: <li>Intel PRO/Wireless 2011 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
432: <li>Intersil Prism II PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
433: <li>Linksys Instant Wireless WPC11 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
434: <li>Linksys Instant Wireless WPC11 2.5 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
435: <li>Linksys Instant Wireless WPC11 3.0 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
436: <li>Lucent WaveLAN PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
437: <li>NANOSPEED ROOT-RZ2000 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
438: <li>NEC CMZ-RT-WP PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
439: <li>Netgear MA401 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
440: <li>Netgear MA401RA PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
441: <li>Nokia C020 Wireless LAN PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
442: <li>Nokia C110/C111 Wireless LAN PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
443: <li>NTT-ME 11Mbps Wireless LAN PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
444: <li>Proxim Harmony PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
445: <li>Proxim RangeLAN-DS PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
446: <li>Samsung MagicLAN SWL-2000N PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
447: <li>SMC 2632 EZ Connect PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
448: <li>Symbol Spectrum24 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
449: <li>TDK LAK-CD011WL PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
450: <li>US Robotics 2410 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
451: <li>US Robotics 2445 PCMCIA (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wi&sektion=4">wi</a>)
452: </ul>
453: </ul>
1.145 miod 454: <li>NE2000 based Ethernet Adapters(<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ne&sektion=4">ne</a>), including:
455: <ul>
456: <li>Accton EN2212, EN2216
457: <li>Allied Telesis LA-PCM
458: <li>AmbiCom AMB8002T
459: <li>Arowana FE
460: <li>Belkin F5D5020
461: <li>Billionton Systems LNT-10TN
462: <li>CNet NE2000
463: <li>Compex Linkport ENET-B
464: <li>Corega PCC-T, PCC-TD, EtherII PCC-T, FastEther PCC-T, FastEther PCC-TX, FastEther PCC-TXD, FastEther PCC-TXF
465: <li>D-Link DE-650, DE-660, DE-660+, DFE-670TXD
466: <li>Dayna CommuniCard E
467: <li>Digital DEPCM-XX
468: <li>Dual NE2000
469: <li>Edimax NE2000
470: <li>Genius ME 3000II SE
471: <li>Grey Cell GCS2000 Gold II
472: <li>GVC NIC-2000p, NP0335
473: <li>Hawking PN650TX
474: <li>I-O DATA PCLA, PCLA/TE
475: <li>IC-Card
476: <li>Kingston KNE-PC2
477: <li>Linksys PCMPC100, EC2T Combo, EthernetCard, Combo EthernetCard, Trust Combo EthernetCard, Etherfast 10/100
478: <li>MACNICA ME1 for JEIDA
479: <li>Melco LPC3-TX
480: <li>National Semiconductor InfoMover
481: <li>NDC Instant-Link
482: <li>Netgear FA410TX, FA410TXC, FA411
483: <li>Network Everywhere NP10T
484: <li>New Media LiveWire 10/100
485: <li>Planet SmartCom 2000
486: <li>Planex FNW-3600-T, FNW-3700-T
487: <li>Premax PE-200
488: <li>RPTI EP-400, EP-401
489: <li>Seiko Epson EN10B
490: <li>SMC EZCard, 8041
491: <li>Socket Communications LP-CF, LP-E
492: <li>SVEC PN650TX, ComboCard, LANCard
493: <li>Synergy S21810
494: <li>Tamarack NE2000
495: <li>Telecom Device TCD-HPC100
496: <li>Wisecom T210CT, iPort
497: <li>Xircom CFE-10
498: </ul>
1.146 mickey 499: <li>3Com EtherLink (<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ep
500: &sektion=4">ep</a>) LAN PC Cards, including:
501: <ul>
502: <li>3Com 3C556, 3C562
503: <li>3Com 3C574TX, 3C[CX]FE574BT
504: <li>3Com 3C589, 3C589B, 3C589C, 3C589D, 3C589E
505: </ul>
1.144 miod 506: </ul>
507:
1.119 miod 508: <li><strong>Miscellaneous</strong>
1.65 jason 509: <ul>
1.118 jufi 510: <li>SBus Expansion Subsystem (SUNW,xbox) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=xbox&sektion=4">xbox</a>)
511: <li>Force FGA5000 VME/SBus bridge (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=fga&sektion=4">fga</a>)
512: <li>Force system configuration registers (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=scf&sektion=4">scf</a>)
513: <li>Force flash memory (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=flash&sektion=4">flash</a>)
514: <li>Tadpole microcontroller (power/system control) (<a href="http://www.openbsd.org/cgi-bin/man.cgi?arch=sparc&query=tctrlp&sektion=4">tctrl</a>)
1.138 miod 515: <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 516: </ul>
1.3 fn 517: </ul>
1.131 miod 518: <font color="#e00000">*</font> Not supported in sun4c-class machines due
519: to PROM limitations.
1.144 miod 520: <br>
1.151 david 521: <font color="#0000e0">*</font> Support added after 3.5.
1.119 miod 522:
523: <p>
524: <h4>Unsupported machines</h4>
1.1 deraadt 525:
1.119 miod 526: <p>
1.3 fn 527: <ul>
1.129 miod 528: <li>sun4: 4/400 (lacks support for the I/O cache, and has ethernet problems)
1.119 miod 529: <li>sun4d machines:
530: <ul>
531: <li>SPARC Server 1000</li>
532: <li>SPARC Center 2000</li>
533: </ul>
1.129 miod 534: These machines use XD-Bus instead of M-Bus for their CPUs, which is not
535: supported yet.
1.119 miod 536: <li>JavaStation-NC (lacks support for this machine's PCI bus)
537: <li>sun4u: UltraSPARC 64-bit machines. Some of these are supported in the
1.97 miod 538: <a href="sparc64.html">OpenBSD/sparc64</a> port.
1.129 miod 539: <li>Solbourne machines: these machines are quite different, and some are
540: plagued by processor bugs.
1.135 miod 541: <li>Tadpole SPARCbook 1, LC and 2: these machines use quite unusual components,
542: and do not have a Sun-compatible PROM.
1.3 fn 543: </ul>
1.119 miod 544:
545: <p>
546: <h4>Unsupported Devices</h4>
547:
548: <p>
549: First of all, there are MANY unsupported devices.
550: A comprehensive list can probably not be written.
551: </p>
1.19 johns 552:
1.119 miod 553: <p>
1.3 fn 554: <ul>
1.119 miod 555: <li><strong>Serial Cards</strong>
1.19 johns 556: <ul>
1.50 jason 557: <li> VME mti 16-port serial card
558: <li> VME alm2 16-port serial card
1.111 miod 559: <li> VME mcp 4-port serial card (or is it 8-port)
1.19 johns 560: </ul>
561:
1.119 miod 562: <li><strong>Disk Controllers</strong>
1.19 johns 563: <ul>
1.50 jason 564: <li> VME "sc" SCSI controller
565: <li> VME IPI controller
1.19 johns 566: </ul>
567:
1.119 miod 568: <li><strong>Frame buffers</strong>
1.19 johns 569: <ul>
1.50 jason 570: <li> VME cgfive, 8-bit color, 1-bit overlay, double-buffered,
571: unaccelerated without GP/GP2
572: <li> VME cgnine, 24-bit color, 1-bit overlay, double-buffered,
573: unaccelerated without GP/GP2
574: <li> VME GP/GP2 Graphics Processor (drives a cgfive or cgnine)
575: <li> SBus cgeight 24-bit color, unaccelerated
576: (note: SBus cgeight is quite different from VME/P4 cgeight)
577: <li> SBus GT, 24-bit color, 8-bit color, overlay planes, double-buffered,
578: 3-D acceleration (aka Graphics Tower)
579: </ul>
580:
1.74 deraadt 581: <li><strong>On-board Audio and ISDN</strong><br>
1.119 miod 582: This is present on some sun4m systems (LX, LC, SPARCstation 10/20).
583:
1.74 deraadt 584: <li><strong>Multiple Processors/Modules in sun4m systems</strong><br>
1.119 miod 585: OpenBSD will sometimes not boot on some machines with multiple processors.
586: If this is the case, the extra CPUs must be removed.
587:
1.111 miod 588: <li><strong>SBus SUNW,bpp (parallel port)</strong><br>
1.119 miod 589: A driver exists in the source tree, but it does not work. None of the
590: developers have printers or cables to work with, to make it work, but
591: we really would prefer to receive a fixed driver.
592:
1.111 miod 593: <li><strong>SBus FAS SCSI controllers</strong><br>
1.119 miod 594: The FAS-only card is not supported. The HME+FAS card only supports the
595: HME part of the card.
596:
597: <li><strong>SBus FDDI cards</strong>
598:
1.121 miod 599: <li><strong>SBus cards other than those listed above...</strong>
1.3 fn 600: </ul>
1.1 deraadt 601:
1.3 fn 602: <hr>
1.122 miod 603: <a name="install"></a>
604: <h3><font color="#0000e0">
605: <strong>Getting and installing OpenBSD/sparc:</strong>
606: </font></h3>
607:
608: <p>
609: The latest supported OpenBSD/sparc release is
1.151 david 610: <a href="35.html">OpenBSD 3.5</a>.
1.122 miod 611: Here are the
1.151 david 612: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/3.5/sparc/INSTALL.sparc">
613: OpenBSD/sparc 3.5 installation instructions
1.122 miod 614: </a>.
615: </p>
616:
617: <p>
618: Snapshots are made available from time to time, in
619: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sparc">this location</a>
620: as well as in a few
621: <a href="ftp.html">mirrors</a>.
622: Here are the
623: <a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/sparc/INSTALL.sparc">
624: OpenBSD/sparc snapshot installation instructions
625: </a> as well.
626: </p>
627:
628: <p>
629: There are several installation media provided, so that
630: OpenBSD/sparc can be installed or upgraded via CD, floppy boot images on
631: sun4c and sun4m, miniroot images for machines without floppies
632: (and sun4 machines), as well as network and diskless installs.
633: <ul>
634: <li><strong>CD boot</strong>
635: <p>
1.126 jufi 636: Booting off the CD provides a small ffs filesystem with a GENERIC kernel with
637: drivers for all supported devices found on Sparc machines.<br>
1.122 miod 638: For the latest list of drivers available on this image, take a look at the
639: <a href="http://www.openbsd.org/cgi-bin/cvsweb/src/sys/arch/sparc/conf/GENERIC?rev=HEAD">GENERIC</a>
640: kernel configuration file.
641: The CD can be booted off the OpenPROM prompt with
642: <pre>
1.151 david 643: boot cdrom 3.5/sparc/bsd.rd
1.122 miod 644: </pre>
1.148 david 645: </li>
1.151 david 646: <li><strong>Floppy</strong> (floppy35.fs)
1.122 miod 647: <p>
648: Booting off the floppy provides a small ffs filesystem with a kernel
649: containing drivers for the most popular devices found on Sparc machines.<br>
650: For the latest list of drivers available on this image, take a look at the
651: <a href="http://www.openbsd.org/cgi-bin/cvsweb/src/sys/arch/sparc/conf/RAMDISK?rev=HEAD">RAMDISK</a>
652: kernel configuration file.
653: The floppy can be booted off the OpenPROM prompt with
654: <pre>
655: boot floppy
656: </pre>
1.148 david 657: </li>
1.151 david 658: <li><strong>Miniroot</strong> (miniroot35.fs)
1.122 miod 659: <p>
660: The miniroot provides the same installation environment as the bootable CD,
661: and is intended for easy bootstrap if there is already an operating system
662: installed on the machine.
663: After dumping the miniroot to the primary swap partition with dd, the
664: miniroot can be booted off the OpenPROM prompt with a command such as
665: <pre>
666: boot disk:b
667: </pre>
668: (the disk designation may be different, depending on the chosen swap
669: partition).
1.148 david 670: <p>
671: </li>
1.122 miod 672: <li><strong>Netboot</strong> (boot.net, bsd.rd)
673: <p>
674: Using a diskless setup, it is also possible to boot the OpenBSD/sparc
675: boot loader, <tt>boot.net</tt>, from the network via tftp, and access
676: the <tt>bsd.rd</tt> standalone miniroot over NFS.
677: Refer to the
678: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diskless&sektion=8">diskless(8)</a>
679: manual page for details on how to setup a network boot environment.
680: </p></li>
681: </ul>
682:
683: <hr>
1.119 miod 684: <a href="plat.html">
685: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
686: </a>
687: <br>
688: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
1.3 fn 689: <br>
1.154 ! nick 690: <small>$OpenBSD: sparc.html,v 1.153 2004/06/18 18:36:13 pedro Exp $</small>
1.3 fn 691:
692: </body>
693: </html>