version 1.28, 2002/06/18 01:44:05 |
version 1.29, 2002/12/31 16:15:26 |
|
|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN"> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
|
"http://www.w3.org/TR/html4/loose.dtd"> |
<html> |
<html> |
<head> |
<head> |
<title>OpenBSD/mvme88k</title> |
<title>OpenBSD/mvme88k</title> |
<link rev=made href=mailto:www@openbsd.org> |
<link rev="made" href="mailto:www@openbsd.org"> |
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
<meta name="resource-type" content="document"> |
<meta name="resource-type" content="document"> |
<meta name="description" content="the OpenBSD/mvme88k page"> |
<meta name="description" content="the OpenBSD/mvme88k page"> |
<meta name="keywords" content="openbsd,mvme88k"> |
<meta name="keywords" content="openbsd,mvme88k"> |
|
|
<meta name="copyright" content="This document copyright 1996-2002 by OpenBSD."> |
<meta name="copyright" content="This document copyright 1996-2002 by OpenBSD."> |
</head> |
</head> |
|
|
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E"> |
<body bgcolor="#ffffff" text="#000000" link="#23238e"> |
|
<a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a> |
|
<p> |
|
<h2><font color="#e00000">OpenBSD/mvme88k</font></h2> |
|
|
<h2>OpenBSD/mvme88k</h2> |
|
<a href="index.html"><img alt="[OpenBSD]" height="45" width="332" src="images/bsd_small.gif" border=0></a> |
|
|
|
<hr> |
<hr> |
|
|
<img align=right vspace=5 hspace=5 src="images/mvme187-1.jpg"> |
|
<h3><font color=#0000e0><i>Table of contents</i></font></h3> |
|
<p> |
<p> |
|
OpenBSD/mvme88k is an effort to port OpenBSD to the Motorola's 881x0-based |
|
VME motherboard family. |
|
</p> |
|
|
|
<p> |
|
There is currently no maintainer for the mvme88k port, as it is not |
|
officially supported. |
|
The people working on it are |
|
<a href="mailto:smurph@openbsd.org">Steve Murphree</a> and |
|
<a href="mailto:miod@openbsd.org">Miodrag Vallat</a>. |
|
</p> |
|
|
|
<a href="#toc"></a> |
|
<h3><font color="#0000e0"><i>Table of contents</i></font></h3> |
|
<p> |
<ul> |
<ul> |
<li><a href="#history">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="#howtoget">Where to get it</a> |
<li><a href="#projects">Project list</a> |
<li><a href="#hardware">Supported hardware list</a> |
<li><a href="#hardware">Supported hardware list</a> |
<li><a href="#pics">More 88k pictures</a> |
<li><a href="#install">Getting and installing OpenBSD/mvme88k</a> |
<li><a href="#projects">Project list</a> |
<li><a href="#details">Hardware details</a> |
<li><a href="#m187dmesg">MVME187 dmesg</a> |
|
<li><a href="#m188dmesg">MVME188 dmesg</a> |
|
<li><a href="#m197dmesg">MVME197 dmesg</a> |
|
</ul> |
</ul> |
</p> |
</p> |
|
|
<hr> |
<hr> |
<a name=history> |
<a name="history"></a> |
<h3><font color=#0000e0><strong>History:</strong></font></h3> |
<h3><font color="#0000e0"><strong>History:</strong></font></h3> |
|
|
<p> |
<p> |
The Motorola 88k processor is said to be the best RISC processor ever |
The Motorola 88k processor is said to be the best RISC processor ever |
devised. Its simplicity and elegance combine to make the mvme88k a |
devised. Its simplicity and elegance combine to make the mvme88k a |
hearty, robust platform. |
hearty, robust platform. |
</p> |
</p> |
|
|
<p> |
<p> |
Nivas Madhur started the initial mvme88k port |
Nivas Madhur started the initial mvme88k port for the MVME187 card, but |
for the MVME187 card, but has since moved on to another employer. |
has since moved on to another employer. |
Steve Murphree, Jr. completed the port in November 1998. The port has |
The port was brought in the OpenBSD tree by Dale Rahn, but he did not |
since had major changes including revamped autoconf and on-board SCSI |
have enough time to work on it. |
driver, greatly expanded VME bus support, working install |
Steve Murphree, Jr. eventually completed the port to the MVME187 in |
process that correctly creates a Motorola VID block on the disks, |
November 1998. |
and more boards supported. |
|
</p> |
</p> |
<hr> |
|
<a name=status> |
|
<h3><font color=#0000e0><strong>Current Status:</strong></font></h3> |
|
|
|
<p> |
<p> |
The people working the most on OpenBSD/mvme88k are: |
Unfortunately, at the same time, a compiler upgrade from gcc 2.8.1 to |
Steve Murphree, Jr., and Miod Vallat. |
egcs revealed a lot of problems in the mvme88k support in gcc, which |
More would be nice :) |
could not be fixed in time for mvme88k to be a supported OpenBSD 2.5 |
|
release. |
|
As of today, these problems are still not entirely fixed. |
</p> |
</p> |
|
|
<p> |
<p> |
Email may be sent to the maintainer of the OpenBSD/mvme88k port at |
The lack of an in-tree toolchain did not prevent further work on the port, |
<a href="mailto:smurph@OpenBSD.org">smurph@OpenBSD.org</a>. |
and a lot of changes were made to the codebase, such as revamped autoconf |
|
and on-board SCSI driver, greatly expanded VME bus support, working install |
|
process that correctly creates a Motorola VID block on the disks, |
|
and support for MVME188 as well as improving support for MVME197. |
</p> |
</p> |
|
|
|
<hr> |
|
<a name="status"></a> |
|
<h3><font color="#0000e0"><strong>Current status:</strong></font></h3> |
|
|
<p> |
<p> |
There is a snapshot available as of 2.4. The port supports the MVME187 |
The development of this port is currently stalled, while people are busy |
Single Board Computer (SBC) as well as the MVME188 multi-processor board. |
dissecting the mvme88k back-end of gcc and fixing the code generation errors. |
(only uses 1 processor currently) Support for the MVME197 is planned, |
|
but time is needed to get things going. The installation tools and process |
|
as of the 2.5 release actually work. OpenBSD/mvme88k can be installed or |
|
upgraded via tape ramdisk images as well as network and diskless installs. |
|
</p> |
</p> |
|
|
<h3><font color=#0000e0><strong>New for 2.8:</strong></font></h3> |
<hr> |
|
<a name="projects"></a> |
|
<h3><font color="#0000e0"><strong>Projects (in no particular order): |
|
</strong></font></h3> |
|
|
<p> |
<p> |
<ul> |
<ul> |
<li>Support for the MVME188 is complete. |
<li>Fix remaining gcc mvme88k code generation bugs |
<li>VME bus devices auto vector, providing a more 'plug and play' type environment. |
<li>Improve MVME197 support reliability |
<li>OpenBSD/mvme88k now uses the Unified Virtual Memory System. (UVM) |
<li>Work on unsupported cards (MVME327, MVME374...) |
|
<li>Write code for new binutils and switch to ELF and, later, shared libraries |
</ul> |
</ul> |
</p> |
</p> |
|
|
<hr> |
<hr> |
<a name=howtoget> |
<a name="hardware"></a> |
<h3><font color=#0000e0><strong>Where to get it:</strong></font></h3> |
<h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3> |
|
|
<p> |
<p> |
<ul> |
<h4>Supported processor boards</h4> |
<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.5/mvme88k/INSTALL.mvme88k>Installation information for the 2.5 release of OpenBSD/mvme88k</a> |
|
</ul> |
|
</p> |
</p> |
|
|
<p> |
<p> |
<hr> |
|
<a name=hardware> |
|
<h3><font color=#0000e0><strong>Supported hardware list:</strong></font></h3> |
|
|
|
<h4>OpenBSD/mvme88k runs on the following classes of machines:</h4> |
|
<ul> |
<ul> |
<li>MVME187: Motorola 88100 based Single Board Computer (SBC) |
<li><strong>MVME187</strong> (single processor 88100)<br> |
<li>MVME188: Motorola 88100 based VME systems<br> |
All the on-board devices are supported, except for the parallel port. |
The MVME188 CPU boards come in different flavours, differing by the number of |
<li><strong>MVME188</strong> (one to four 88100 processors)<br> |
processors (1, 2 or 4) and associated CMMUs. All existing configurations should |
Contrary to the other MVME processor boards, this board has no on-board |
be supported, but this has only been tested on 1P64 (1 cpu, 4 cmmu) and 2P256 (2 |
devices; it just acts as a container for an <i>HyperModule</i> which provides |
cpu, 4 cmmu) boards. |
1, 2 or 4 processors, and associated Cache/Memory Management Units |
<li>MVME197: Motorola 88110 based Single Board Computer (SBC) |
(<i>CMMU</i>). |
The MVME197 CPU boards come in different flavours, differing by the number of |
All existing HyperModule models should be supported, but this has only been |
|
tested so far on 1P64 (1 cpu, 4 cmmu) and 2P256 (2 cpu, 4 cmmu) modules. |
|
External cards specific to the MVME188 family provide memory and serial ports. |
|
<li><strong>MVME197</strong> (single or dual processor 88110)<br> |
|
The MVME197 boards come in different flavours, differing by the number of |
processors (1 or 2) and the optional presence of an external cache controller. |
processors (1 or 2) and the optional presence of an external cache controller. |
All existing configurations should be supported, but this has only been tested |
All existing configurations should be supported, but this has only been tested |
on a MVME197LE (no external cache controller) board. Support for this board is |
on a MVME197LE (no external cache controller) board. |
new and it still has some 'features' to work out. |
Support for this board is still very experimental and has issues. |
</ul> |
</ul> |
|
</p> |
|
|
<h4>Supported devices</h4> |
<p> |
|
<h4>Supported on-board devices</h4> |
|
</p> |
|
|
|
<p> |
<ul> |
<ul> |
<li> Floppy drives: |
<li><strong>Serial ports</strong> |
<ul> |
<ul> |
<li> SCSI floppy disk drives |
<li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03) |
|
<li>MVME188 SYSCON DUART serial ports (ttya, ttyb) |
</ul> |
</ul> |
|
<li><strong>Ethernet adapters</strong> |
<li> Serial ports: |
|
<ul> |
<ul> |
<li> tty00, tty01, tty02 and tty03 on-board Cirrus Logic serial ports (MVME187) |
<li>MVME187 and MVME197 on-board Intel i82586 interface |
<li> ttya and ttyb on-board DUART serial ports (MVME188) |
|
<li> MVME332 8-port serial card |
|
</ul> |
</ul> |
|
<li><strong>SCSI controllers</strong> |
<li> Ethernet adapters: |
|
<ul> |
<ul> |
<li> on-board Intel Ethernet (MVME187, MVME197) |
<li>MVME187 and MVME197 on-board NCR 53c7xx controller |
<li> MVME376 AMD Lance Ethernet |
|
</ul> |
</ul> |
|
|
<li> SCSI controllers: |
|
<ul> |
|
<li> on-board "NCR" SCSI controller (MVME187, MVME197) |
|
<li> MVME328 SCSI controller |
|
</ul> |
|
</ul> |
</ul> |
|
</p> |
|
|
<h4>Unsupported Devices. There are many more...</h4> |
<p> |
<ul> |
<h4>Supported extension boards</h4> |
<li>Disk Controllers: |
</p> |
<ul> |
|
<li> MVME327 SCSI controller |
|
</ul> |
|
|
|
<li>Ethernet Controllers: |
|
<ul> |
|
<li> MVME374 LANCE controller |
|
</ul> |
|
|
|
<li>WAN Controllers: |
<p> |
<ul> |
<ul> |
<li> MVME333 WAN controller |
<li><strong>MVME328</strong>: SCSI controller |
</ul> |
<li><strong>MVME332</strong>: 8 port serial board |
|
<li><strong>MVME376</strong>: VME Lance ethernet |
</ul> |
</ul> |
|
</p> |
|
|
<hr> |
<hr> |
<a name=projects> |
<a name="install"></a> |
<h3><font color=#0000e0>Project list:</font></h3> |
<h3><font color="#0000e0"> |
<ul> |
<strong>Getting and installing OpenBSD/mvme88k:</strong> |
<li>Start work on device drivers for unsupported VME cards. |
</font></h3> |
<li>Write code for new binutils (will fix ld bugs) and switch to ELF. |
|
<li>Shared libraries. |
|
</ul> |
|
|
|
|
<p> |
|
Due to the compiler problems, no snapshots have been generated since a long |
|
time. There was a 2.4-current snapshot on the ftp mirrors for some time, which |
|
supports only MVME187 cards and can be used as a very crude basis to rebuild |
|
a complete system, for the adventurous hacker. If you want to get it, ask |
|
<a href="mailto:miod@openbsd.org">miod</a>. Access to an OpenBSD/mvme68k |
|
system greatly helps, as both systems are very similar. |
|
</p> |
|
|
<hr> |
<hr> |
|
<a name="#details"></a> |
|
<h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3> |
|
|
<a name=pics> |
|
<h3><font color=#0000e0>mvme88k pictures:</font></h3> |
|
<p> |
<p> |
The picture at the top of this page is a MVME 900 Series Chassis with a MVME187 |
As VME hardware is quite uncommon in the average retail place, and Motorola |
33 Mhz, 32 Megabyte RAM SBC board, 4 MVME332XT serial boards and an |
881x0-based hardware is even more rare, this section is here to satisfy the |
ARCHIVE 250 MB QIC Tape unit. Its hostname is m187. It is the primary build |
well-founded curiosity about the mvme88k hardware. |
machine for the OpenBSD/mvme88k port. |
|
</p> |
</p> |
|
|
|
<a name="pics"> |
|
<p> |
|
Pictures of a Motorola 900 modular chassis, with a 33MHz MVME187 CPU board, |
|
32MB RAM, 4 MVME332XT serial boards, and an Archive 250MB QIC tape drive. |
<ul> |
<ul> |
|
<li><a href="images/mvme187-1.jpg">MVME187 Series 900 (front view)</a> |
<li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a> |
<li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a> |
<li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a> |
<li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a> |
<li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a> |
<li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a> |
<li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a> |
<li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a> |
<li>More to come... |
|
</ul> |
</ul> |
|
|
<hr> |
|
|
|
<a name=m187dmesg> |
|
<h3><font color=#0000e0>MVME187 dmesg:</font></h3> |
|
<p> |
|
Check out the cool VME bus devices! Err, also check out how many builds |
|
it took to get them working... |
|
</p> |
</p> |
<pre> |
|
OpenBSD 2.5 (XT) #404: Wed May 26 02:11:50 CDT 1999 |
|
root@m187.smcomp.com:/usr/src/sys/arch/mvme88k/compile/XT |
|
|
|
Model: Motorola MVME187 25Mhz |
|
real mem = 33550336 |
|
avail mem = 29126656 |
|
using 409 buffers containing 1675264 bytes of memory |
|
mainbus0 (root) machine type MVME187 |
|
pcctwo0 at mainbus0 addr 0xfff00000: rev 0 |
|
setting interrupt ack vectors. |
|
clock0 at pcctwo0 ipl 5 |
|
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192 |
|
cl0 at pcctwo0 offset 0x45000 ipl 3 console |
|
siop0 at pcctwo0 offset 0x47000 ipl 2: version 0 target 7 |
|
scsibus0 at siop0: 8 targets |
|
siop0: target 0 now synchronous, period=100ns, offset=8 |
|
sd0 at scsibus0 targ 0 lun 0: <COMPAQPC, DSP3053LS, 442C> SCSI2 0/direct fixed |
|
sd0: 511MB, 3117 cyl, 4 head, 83 sec, 512 bytes/sec, 1046532 sec total |
|
vme0 at pcctwo0 offset 0x40000: system controller |
|
vme0: using BUG parameters |
|
vme0: 1phys 0x40000000-0xefff0000 to VME 0x40000000-0xefff0000 |
|
vme0: 2phys 0xff000000-0xff7f0000 to VME 0xff000000-0xff7f0000 |
|
vme0: 3phys 0x02000000-0x3fff0000 to VME 0x02000000-0x3fff0000 |
|
vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
|
vme0: vme to cpu irq level 1:1 |
|
vmes0 at vme0 |
|
ve0 at vmes0 addr 0xffff1200 vaddr 0xef000200 vec 0x74 ipl 3 |
|
ve0: address 00:00:77:83:9f:a6 |
|
ve0: 128 receive buffers, 32 transmit buffers |
|
vs0 at vmes0 addr 0xffff9000 vaddr 0xef041000 vec 0x80 ipl 2: target 7 |
|
scsibus1 at vs0: 8 targets |
|
sd1 at scsibus1 targ 0 lun 0: <FUJITSU, M2624F-512, M405> SCSI1 0/direct fixed |
|
sd1: 496MB, 1429 cyl, 11 head, 64 sec, 512 bytes/sec, 1015812 sec total |
|
cd0 at scsibus1 targ 1 lun 0: <NEC, CD-ROM DRIVE:500, 1.2> SCSI1 5/cdrom removable |
|
vmel0 at vme0 |
|
ie0 at pcctwo0 offset 0x46000 ipl 3: address 08:00:3e:21:33:57 |
|
boot device: sd0 |
|
root on sd0a |
|
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
|
</pre> |
|
|
|
<a name=m188dmesg> |
|
<h3><font color=#0000e0>MVME188 dmesg:</font></h3> |
|
<p> |
<p> |
Here is a dmesg from a MVME188. |
This is a dmesg of an MVME188 system. |
</p> |
|
<pre> |
<pre> |
Model: Motorola MVME188 25Mhz |
Model: Motorola MVME188 25Mhz |
MVME188 board configuration #5: 2 CPUs 4 CMMUs |
MVME188 board configuration #5: 2 CPUs 4 CMMUs |
|
|
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
</pre> |
</pre> |
|
|
<a name=m197dmesg> |
|
<h3><font color=#0000e0>MVME197 dmesg:</font></h3> |
|
<p> |
|
Here is a dmesg from a MVME197LE. |
|
</p> |
|
<pre> |
|
Model: Motorola MVME197 50Mhz |
|
real mem = 33550336 |
|
avail mem = 28221440 (6890 pages) |
|
using 435 buffers containing 1781760 bytes of memory |
|
mainbus0 (root) machine type MVME197 |
|
bugtty0 at mainbus0 addr 0xfff45000: bugtty |
|
bussw0 at mainbus0 addr 0xfff00000: rev 1 |
|
pcctwo0 at bussw0 offset 0x42000: rev 0 |
|
clock0 at pcctwo0 ipl 5: VME1x7 |
|
sclock0 at pcctwo0 ipl 5: VME1x7 |
|
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192 |
|
cl0 at pcctwo0 offset 0x45000 ipl 3 console |
|
ssh0 at pcctwo0 offset 0x47000 ipl 2: version 2 target 7 |
|
scsibus0 at ssh0: 8 targets |
|
ssh0: target 0 now synchronous, period=100ns, offset=8 |
|
sd0 at scsibus0 targ 0 lun 0: <COMPAQPC, DSP3053LS, 442C> SCSI2 0/direct fixed |
|
sd0: 511MB, 3117 cyl, 4 head, 83 sec, 512 bytes/sec, 1046532 sec total |
|
vme0 at pcctwo0 offset 0x40000: vector base 0x80, system controller |
|
vme0: using BUG parameters |
|
vme0: 1phys 0x02000000-0xefff0000 to VME 0x02000000-0xefff0000 |
|
vme0: 2phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
|
vme0: 3phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
|
vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
|
vme0: vme to cpu irq level 1:1 |
|
vmes0 at vme0 |
|
vmel0 at vme0 |
|
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:22:fe:6a |
|
boot device: ie0 |
|
</pre> |
|
|
|
<hr> |
<hr> |
|
<a href="plat.html"> |
<a href=plat.html><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a> |
<img height="24" width="24" src="back.gif" border="0" alt="Supported platforms"> |
<a href=mailto:www@openbsd.org>www@openbsd.org</a> |
</a> |
<br> |
<br> |
|
<small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small> |
|
<br> |
<small>$OpenBSD$</small> |
<small>$OpenBSD$</small> |
|
|
</body> |
</body> |
</html> |
</html> |
|
|