[BACK]Return to sparc.html CVS log [TXT][DIR] Up to [local] / www

Annotation of www/sparc.html, Revision 1.218

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