version 1.49, 1998/08/27 17:34:05 |
version 1.50, 1998/08/29 00:18:28 |
|
|
<meta name="copyright" content="This document copyright 1996 by OpenBSD"> |
<meta name="copyright" content="This document copyright 1996 by OpenBSD"> |
</head> |
</head> |
|
|
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E"> |
<body bgcolor="#FFFFFF" text="#000000" link="#23238E"> |
|
|
<img alt="[OpenBSD]" SRC="images/bsd_small.gif"> |
<img alt="[OpenBSD]" src="images/bsd_small.gif"> |
|
|
<hr> |
<hr> |
|
|
|
<p> |
|
OpenBSD/sparc runs on most of the 32bit Sun SPARC workstations, including |
|
the sun4, sun4c, and sun4m architectures |
|
(not the 64bit <a href="sparc64.html">Ultra SPARC</a> computers). |
|
The current port maintainer is |
|
Jason Wright (<a href="mailto:jason@openbsd.org">jason@openbsd.org</a>). |
|
Others are definately welcome to contribute! |
|
</p> |
|
|
<img align=right vspace=5 hspace=5 src="images/sparc.gif"> |
<img align=right vspace=5 hspace=5 src="images/sparc.gif"> |
<h3><font color=#0000e0><i>Table of contents</i></font></h3> |
<h3><font color=#0000e0><i>Table of contents</i></font></h3> |
<p> |
<p> |
<ul> |
<ul> |
<li><a href="#history">Past history of the port</a> |
<li><a href="#history">Past history of the port</a> |
<li><a href="#status">Current status</a> |
<li><a href="#status">Current status</a> |
<li><a href="#info">Where to get the port</a> |
<li><a href="#info">Where to get it</a> |
<li><a href="#hardware">Supported hardware list</a> |
<li><a href="#hardware">Supported hardware list</a> |
<li><a href="#projects">Project list</a> |
<li><a href="#projects">Project list</a> |
</ul> |
</ul> |
</p> |
</p> |
|
|
|
|
|
|
<p> |
<p> |
The original BSD4.4 port was done by Chris Torek as a contract to |
The original BSD4.4 port was done by Chris Torek as a contract to |
LBL. The code was released by Chris in mid-93, and Theo de Raadt |
LBL. The code was released by Chris in mid-1993, and Theo de Raadt |
worked it into shape for the NetBSD tree. Theo and Markus Wild worked |
worked it into shape for the NetBSD tree. Theo and Markus Wild worked |
on improving Chris' original SunOS compatibility code into a highly |
on improving Chris' original SunOS compatibility code into a highly |
complete and reliable emulation. Chuck Cranor ported the sun4c code to |
complete and reliable emulation. Chuck Cranor ported the sun4c code to |
|
|
This last change also required a rewrite of the device configuration |
This last change also required a rewrite of the device configuration |
code. Just after the NetBSD/sparc 1.0 release, Peter Galbavy wrote an |
code. Just after the NetBSD/sparc 1.0 release, Peter Galbavy wrote an |
ESP scsi device driver as a replacement for Chris' sparc-specific scsi |
ESP scsi device driver as a replacement for Chris' sparc-specific scsi |
code, this new driver unfortunately had some problems. |
code, this new driver unfortunately had some problems and was eventually |
|
replaced. |
</p> |
</p> |
|
|
<p> |
<p> |
|
|
to Aaron Brown of Harvard, who was paid out of Margo Seltzer's research |
to Aaron Brown of Harvard, who was paid out of Margo Seltzer's research |
funds. This initial stuff consisted mostly of a few attempts at building |
funds. This initial stuff consisted mostly of a few attempts at building |
pmap structure that could support all 3 MMU types efficiently. Also, |
pmap structure that could support all 3 MMU types efficiently. Also, |
David Miller of the Sparclinux project got a little bit involved. |
David Miller of the S/Linux project got a little bit involved. |
</p> |
</p> |
|
|
<p> |
<p> |
Theo and Jason Downs merged the NetBSD sparc code back into OpenBSD, making |
Theo and Jason Downs merged the NetBSD sparc code back into OpenBSD, making |
OpenBSD/sparc usable again. There are still a few OpenBSD/sparc features |
OpenBSD/sparc usable again. Jason Wright wrote a few new SBus Ethernet |
from older source trees that need to be re-integrated; these will likely |
drivers with information from the S/Linux project and has merged a few bits |
surface soon. |
from NetBSD sources to improve the stability of this architecture. |
</p> |
</p> |
|
|
|
<p> |
|
And work continues... |
|
</p> |
|
|
<hr> |
<hr> |
<a name=status> |
<a name=status> |
<h3><font color=#0000e0><strong>Current Status:</strong></font></h3> |
<h3><font color=#0000e0><strong>Current Status:</strong></font></h3> |
|
|
<p> |
<p> |
The people working the most on OpenBSD/sparc are Jason Downs, George Robbins, |
The people working the most on OpenBSD/sparc are |
and John Stone. |
Jason Wright, Theo de Raadt, and Todd Fries. |
<br> |
</p> |
|
|
|
<p> |
Email may be sent to the maintainers and users of the OpenBSD/sparc port at |
Email may be sent to the maintainers and users of the OpenBSD/sparc port at |
<a href="mailto:sparc@openbsd.org">sparc@openbsd.org</a>. |
<a href="mailto:sparc@openbsd.org">sparc@openbsd.org</a>. |
To join the OpenBSD/sparc mailing list, send a message body of <b>"help"</b> |
To join the OpenBSD/sparc mailing list, send a message body of <b>"help"</b> |
to <a href="mailto:majordomo@OpenBSD.org">majordomo@OpenBSD.org</a> |
to <a href="mailto:majordomo@OpenBSD.org">majordomo@OpenBSD.org</a> |
and you will receive a reply outlining all your options. |
and you will receive a reply outlining all of your options. |
</p> |
</p> |
|
|
<p> |
<p> |
|
|
</p> |
</p> |
|
|
<p> |
<p> |
OpenBSD/sparc can be reasonably described as a continuation of the |
Most of the problems with OpenBSD/sparc are believed to stem from the wide |
NetBSD/sparc development with improvements. The current status is |
variety of sparc processor and cache implementations along with their |
somewhere between under development and ready for general use, in that |
undocumented bugs, rather then general kernel problems. |
it does support many of the Sparc based systems and their peripherals, |
|
and can be quite reliable depending on the system configuration and |
|
usage. |
|
</p> |
|
|
|
<p> |
|
Most of the problems are believed to stem from the wide variety of sparc |
|
processor and cache implementations along with their undocumented bugs, |
|
rather then general kernel problems. |
|
Feedback on which models do and do not work reliably is |
Feedback on which models do and do not work reliably is |
appreciated, particularly with the newer sun4m implementations like the |
appreciated, particularly with the newer sun4m implementations like the |
Fujitsu TurboSparc and Ross HyperSparc based systems and upgrades. |
Fujitsu TurboSparc and Ross HyperSparc based systems and upgrades. |
|
|
|
|
<p> |
<p> |
The installation tools and process as of the 2.1 release are greatly |
The installation tools and process as of the 2.1 release are greatly |
improved over previous releases of OpenBSD. OpenBSD/sparc can be installed |
improved over previous releases of OpenBSD, and more work has been done |
|
with each successive release. OpenBSD/sparc can be installed |
or upgraded via floppy boot images on sun4c and sun4m, miniroot images |
or upgraded via floppy boot images on sun4c and sun4m, miniroot images |
for machines without floppies (and sun4 machines). |
for machines without floppies (and sun4 machines), as well as network |
|
and diskless installs. |
</p> |
</p> |
|
|
<hr> |
<hr> |
|
|
<p> |
<p> |
<ul> |
<ul> |
<li><a href=ftp.html>Snapshots are made available from time to time.</a> |
<li><a href=ftp.html>Snapshots are made available from time to time.</a> |
<li><a href=ftp://ftp3.usa.openbsd.org/pub/OpenBSD/2.2/sparc/INSTALL.sparc>Installation information for the 2.2 release of OpenBSD/sparc</a> |
<li><a href=ftp://ftp3.usa.openbsd.org/pub/OpenBSD/2.3/sparc/INSTALL.sparc>Installation information for the 2.3 release of OpenBSD/sparc</a> |
</ul> |
</ul> |
</p> |
</p> |
|
|
<p> |
<p> |
<hr> |
<hr> |
<a name=hardware> |
<a name=hardware> |
<h3><font color=#0000e0><strong>What hardware is supported?</strong></font></h3> |
<h3><font color=#0000e0><strong>Supported hardware list:</strong></font></h3> |
|
|
<h4>OpenBSD/sparc runs on the following classes of machines:</h4> |
<h4>OpenBSD/sparc runs on the following classes of machines:</h4> |
<ul> |
<ul> |
<li> sun4: 4/100, 4/200, and 4/300 |
<li> sun4: 4/100, 4/200, and 4/300 |
<li> sun4c: SS1, SS1+, IPC, SLC, SS2, IPX, and ELC. (<strong>Please note |
<li> sun4c: SS1, SS1+, IPC, SLC, SS2, IPX, and ELC. (<strong>Please note |
that Sbus DMA peripherals do not work in some of the slots of an |
that SBus DMA peripherals do not work in some of the slots of an |
SS1 or SS1+</strong>). |
SS1 or SS1+</strong>). |
<li> sun4m: at least the LC, LX, 4, 5, 10, and 20. A few cpu |
<li> sun4m: at least the LC, LX, 4, 5, 10, and 20. A few cpu |
combinations do not work reliably, as well as a few odd memory |
combinations do not work reliably, as well as a few odd memory |
configurations. |
configurations. |
<li> Typically it works on faithful clones of these machines |
<li> Typically it works on faithful clones of these machines |
</ul> |
</ul> |
<h4>Supported devices. This list of basically declares that any `stock' sun4c |
|
"sparcstation" machine will probably work; for sun4 machines one must be more |
<h4>Supported devices</h4> |
careful.</h4> |
|
|
<p> This list of basically declares that any `stock' sun4c or sun4m |
|
"sparcstation" or "sparcserver" machine will probably work; for sun4 machines |
|
one must be more careful. |
|
|
<ul> |
<ul> |
<li> Sun keyboard and mouse |
<li> Sun keyboard and mouse |
|
<ul> |
|
<li> Type 2, 3, 4, and 5 keyboards with several layouts |
|
</ul> |
|
|
<li> Floppy drives: |
<li> Floppy drives: |
<ul> |
<ul> |
<li> sun4c and sun4m floppy disk drive |
<li> sun4c and sun4m floppy disk drive |
</ul> |
</ul> |
|
|
<li> Serial ports: |
<li> Serial ports: |
<ul> |
<ul> |
<li> ttya and ttyb on-board serial ports (can be used as console if needed) |
<li> ttya and ttyb on-board serial ports (can be used as console if needed) |
<li> 4/300 ttyc and ttyd on-board serial ports |
<li> 4/300 ttyc and ttyd on-board serial ports |
<li> SBUS magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp, LC2+1Sp, |
<li> SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp, LC2+1Sp, |
2+1Sp, 4+1Sp, and 8+2Sp. |
2+1Sp, 4+1Sp, and 8+2Sp. |
</ul> |
</ul> |
|
|
|
|
<li> Audio support: |
<li> Audio support: |
<ul> |
<ul> |
<li> sun4c on-board audio |
<li> sun4c on-board audio |
</ul> |
</ul> |
|
|
<li> Framebuffers: |
<li> Framebuffers: |
<ul> |
<ul> |
<li>SBus, MBus and sun4c/sun4m on-board video: |
<li>SBus, MBus and sun4c/sun4m on-board video: |
<ul> |
<ul> |
<li>bwtwo - black and white. |
<li>bwtwo - black and white. |
<li>cgthree - 8-bit color, unaccelerated. |
<li>cgthree - 8-bit color, unaccelerated. |
<br>The cgthree driver also supports the cgRDI, an onboard cgthree-like |
<br>The cgthree driver also supports the cgRDI, an onboard |
framebuffer found in some laptops. |
cgthree-like framebuffer found in some laptops. |
<li>cgsix - 8-bit color, accelerated (GX, GX+, TGX, TGX+). |
<li>cgsix - 8-bit color, accelerated (GX, GX+, TGX, TGX+). |
<br>This should work with most faithful emulations/clones of the SBus |
<br>This should work with most faithful emulations/clones of the |
cgsix. |
SBus cgsix. |
<li>cgfourteen - 8-bit color (24-bit MBus accelerated card, but the driver |
<li>cgfourteen - 8-bit color (24-bit MBus accelerated card, but the |
only properly emulates a cgthree). |
driver only properly emulates a cgthree). |
<li>TCX - 8-bit color (24-bit, but driver currently emulates a cgthree). |
<li>TCX - 8-bit color (24-bit, but driver currently emulates a cgthree). |
</ul> |
</ul> |
|
|
<li> 4/200 on-board bwtwo |
<li> 4/200 on-board bwtwo |
|
|
<li> P4 video (4/100 and 4/300): |
<li> P4 video (4/100 and 4/300): |
<ul> |
<ul> |
<li> bwtwo - black and white |
<li> bwtwo - black and white |
<li> cgthree - 8-bit color, unaccelerated |
<li> cgthree - 8-bit color, unaccelerated |
<li> cgfour - 8-bit color, 1-bit overlay, unaccelerated |
<li> cgfour - 8-bit color, 1-bit overlay, unaccelerated |
<li> cgsix - 8-bit color, accelerated |
<li> cgsix - 8-bit color, accelerated |
<li> cgeight - 24-bit color, 1-bit overlay, unaccelerated |
<li> cgeight - 24-bit color, 1-bit overlay, unaccelerated |
</ul> |
</ul> |
|
|
<li> VME video (sun4): |
<li> VME video (sun4): |
<ul> |
<ul> |
<li> cgtwo - black and white |
<li> cgtwo - black and white |
<li> cgthree - 8-bit color, unaccelerated |
<li> cgthree - 8-bit color, unaccelerated |
<li> cgsix - 8-bit color, accelerated |
<li> cgsix - 8-bit color, accelerated |
</ul> |
</ul> |
</ul> |
</ul> |
|
|
<li> Ethernet adapters: |
<li> Ethernet adapters: |
<ul> |
<ul> |
<li> on-board AMD Lance ethernet |
<li> on-board AMD Lance Ethernet |
<li> SBus AMD Lance ethernet cards |
<li> SBus AMD Lance Ethernet cards |
<li> Sbus cards containing both AMD Lance and "esp" scsi |
<li> SBus cards containing both AMD Lance and "esp" scsi |
<li> on-board Intel 82586 ethernet (ie0 on 4/100 and 4/200) |
<li> on-board Intel 82586 Ethernet (ie0 on 4/100 and 4/200) |
<li> VME Intel 82586 ethernet cards |
<li> VME Intel 82586 Ethernet cards |
<li> Sbus 10/100Mbit hme found on SunSwift and Quad FastEthernet boards |
<li> SBus 10/100Mbit hme found on SunSwift and Quad FastEthernet boards |
<li> 10/100Mbit qec+be found on Sun Fast Ethernet boards |
<li> SBus 10/100Mbit qec+be found on Sun FastEthernet boards |
</ul> |
</ul> |
|
|
<li> SCSI controllers: |
<li> SCSI controllers: |
<ul> |
<ul> |
<li> on-board "esp" SCSI controller (sun4c, sun4m, and 4/300) |
<li> on-board "esp" SCSI controller (sun4c, sun4m, and 4/300) |
<li> SBus "esp" SCSI controller (Also works with several 3rd party |
<li> SBus "esp" SCSI controller (Also works with several 3rd party |
esp compatible boards) |
esp compatible boards) |
<li> Sbus cards containing both AMD Lance and "esp" scsi |
<li> SBus cards containing both AMD Lance and "esp" scsi |
<li> VME "SUN-3"/"si" SCSI controller (interrupt driven DMA) |
<li> VME "SUN-3"/"si" SCSI controller (interrupt driven DMA) |
<li> 4/110 "SCSI Weird"/"sw" on-board controller (polled DMA) |
<li> 4/110 "SCSI Weird"/"sw" on-board controller (polled DMA) |
</ul> |
</ul> |
|
|
<li> SMD and other disk controllers |
<li> SMD and other disk controllers |
<ul> |
<ul> |
<li> Xylogics 7053 VME/SMD disk controller ("xd") |
<li> Xylogics 7053 VME/SMD disk controller ("xd") |
<li> Xylogics 450/451 VME disk controller ("xy") |
<li> Xylogics 450/451 VME disk controller ("xy") |
</ul> |
</ul> |
|
|
</ul> |
</ul> |
|
|
<h4>OpenBSD/sparc does *not* run on these machines (yet):</h4> |
<h4>OpenBSD/sparc does *not* run on these machines (yet):</h4> |
<ul> |
<ul> |
<li> sun4: 4/400 (lacks support for the I/O cache, and has ethernet problems) |
<li> sun4: 4/400 (lacks support for the I/O cache, and has Ethernet problems) |
<li> sun4m: older systems with Viking (TMS390Z55) processor modules without external cache chips, aka SuperCache, aka MXCC, aka PAC. |
<li> sun4m: older systems with Viking (TMS390Z55) processor modules |
<li> sun4m: model 4/600 -- uses auxio registers, sun4m VME, I/O cache? |
without external cache chips, aka SuperCache, aka MXCC, aka PAC. |
<li> sun4d: SPARC Server 1000, SPARC Center 2000 -- XD-Bus vs. M-Bus, MP issues. |
<li> sun4m: model 4/600 -- uses auxio registers, sun4m VME, I/O cache? |
<li> sun4u: UltraSPARC 64-bit machines. |
<li> sun4m: with Ross HyperSparc processor modules |
<li> It does not work on most Solbourne machines, which are quite different. |
<li> sun4d: SPARC Server 1000, SPARC Center 2000 -- XD-Bus vs. M-Bus, |
|
MP issues. |
|
<li> sun4u (<a href="sparc64.html">sparc64</a>): UltraSPARC 64-bit machines. |
|
<li> It does not work on most Solbourne machines, which are quite different. |
</ul> |
</ul> |
|
|
<p> |
<p> |
OpenBSD/Sparc on the 4c/4m machines is critically dependent on configuration |
OpenBSD/sparc on the 4c/4m machines is critically dependent on configuration |
information returned by the openboot prom. A sparc clone that differs |
information returned by the OpenBoot PROM. A sparc clone that differs |
substantially from the Sun model as far as device names and properties will |
substantially from the Sun model as far as device names and properties will |
require additional work in this area. |
require additional work in this area. |
|
|
<h4>Unsupported Devices. First of all, there are MANY unsupported devices. |
<h4>Unsupported Devices. First of all, there are MANY unsupported devices. |
A comprehensive list can probably not be written.</h4> |
A comprehensive list can probably not be written.</h4> |
<ul> |
<ul> |
<li> Serial Cards: |
<li> Serial Cards: |
<ul> |
<ul> |
<li> VME mti 16-port serial card |
<li> VME mti 16-port serial card |
<li> VME alm2 16-port serial card |
<li> VME alm2 16-port serial card |
<li> VME mcp 4-port serial card (or is it 8 port) |
<li> VME mcp 4-port serial card (or is it 8 port) |
</ul> |
</ul> |
|
|
<li>Disk Controllers: |
<li>Disk Controllers: |
<ul> |
<ul> |
<li> VME "sc" SCSI controller |
<li> VME "sc" SCSI controller |
<li> VME IPI controller |
<li> VME IPI controller |
</ul> |
</ul> |
|
|
<li> Ethernet adapters: |
<li> Ethernet adapters: |
<ul> |
<ul> |
<li> sbus Quad ethernet controller (mace ethernet) |
<li> SBus Quad Ethernet Controller (mace Ethernet): support should |
|
be coming soon for these boards. |
</ul> |
</ul> |
|
|
<li> Framebuffers: |
<li> Framebuffers: |
<ul> |
<ul> |
<li> VME cgfive, 8-bit color, 1-bit overlay, double-buffered, unaccelerated without GP/GP2 |
<li> VME cgfive, 8-bit color, 1-bit overlay, double-buffered, |
<li> VME cgnine, 24-bit color, 1-bit overlay, double-buffered, unaccelerated without GP/GP2 |
unaccelerated without GP/GP2 |
<li> VME GP/GP2 Graphics Processor (drives a cgfive or cgnine) |
<li> VME cgnine, 24-bit color, 1-bit overlay, double-buffered, |
<li> SBus cgeight 24-bit color, unaccelerated (note: SBus cgeight is quite different from VME/P4 cgeight) |
unaccelerated without GP/GP2 |
<li> SBus GS, 24-bit color, 8-bit color, overlay planes, double-buffered, 3-D acceleration (aka cgtwelve) |
<li> VME GP/GP2 Graphics Processor (drives a cgfive or cgnine) |
<li> SBus GT, 24-bit color, 8-bit color, overlay planes, double-buffered, 3-D acceleration (aka Graphics Tower) |
<li> SBus cgeight 24-bit color, unaccelerated |
<li> SBus ZX, 24-bit color, 8-bit color, overlay planes, double-buffered, 3-D acceleration (aka Leo) |
(note: SBus cgeight is quite different from VME/P4 cgeight) |
|
<li> SBus GS, 24-bit color, 8-bit color, overlay planes, double-buffered, |
|
3-D acceleration (aka cgtwelve) |
|
<li> SBus GT, 24-bit color, 8-bit color, overlay planes, double-buffered, |
|
3-D acceleration (aka Graphics Tower) |
|
<li> SBus ZX, 24-bit color, 8-bit color, overlay planes, double-buffered, |
|
3-D acceleration (aka Leo) |
</ul> |
</ul> |
|
|
<li> SBus cards other than the standard video/scsi/ethernet listed above |
<li> SBus cards other those listed above |
<li> On-board Audio and ISDN hardware present on some sun4m systems |
<li> On-board Audio and ISDN hardware present on some sun4m systems |
<li> Multiple Processors/Modules in sun4m systems (OpenBSD will not currently boot on machines with multiple processors.) |
<li> Multiple Processors/Modules in sun4m systems |
|
(OpenBSD will not currently boot on machines with multiple processors.) |
</ul> |
</ul> |
|
|
<hr> |
<hr> |
<a name=projects> |
<a name=projects> |
<h3><font color=#0000e0>OpenBSD/sparc Projects:</font></h3> |
<h3><font color=#0000e0>Project list:</font></h3> |
<ul> |
<ul> |
<li>Improve sun4m stability. |
<li>Merge in useful NetBSD work. |
<li>Merge in useful NetBSD work. |
<li>Start work on device drivers for unsupported framebuffers. |
<li>Start work on device drivers for unsupported framebuffers. |
|
<li>Bring back OpenBSD/sparc features from older code. |
|
</ul> |
</ul> |
|
|
<hr> |
<hr> |