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

Diff for /www/mvme88k.html between version 1.28 and 1.29

version 1.28, 2002/06/18 01:44:05 version 1.29, 2002/12/31 16:15:26
Line 1 
Line 1 
 <!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">
Line 10 
Line 12 
 <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: &lt;COMPAQPC, DSP3053LS, 442C&gt; 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: &lt;FUJITSU, M2624F-512, M405&gt; 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: &lt;NEC, CD-ROM DRIVE:500, 1.2&gt; 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
Line 286 
Line 247 
 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>
   

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29