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

File: [local] / www / mvme88k.html (download) (as text)

Revision 1.38, Mon Nov 3 15:03:28 2003 UTC (20 years, 6 months ago) by miod
Branch: MAIN
Changes since 1.37: +41 -34 lines

Status update.

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>OpenBSD/mvme88k</title>
<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="description" content="the OpenBSD/mvme88k page">
<meta name="keywords" content="openbsd,mvme88k">
<meta name="distribution" content="global">
<meta name="copyright" content="This document copyright 1996-2003 by OpenBSD.">
</head>

<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>

<hr>

<p>
OpenBSD/mvme88k is an effort to port OpenBSD to the Motorola's 881x0-based
VME motherboard family.
</p>

<p>
The current port maintainer is Miodrag Vallat
(<a href="mailto:miod@openbsd.org">miod@openbsd.org</a>), with the help of
Steve Murphree. Others are definitely welcome to contribute!
</p>

<a href="#toc"></a>
<h3><font color="#0000e0"><i>Table of contents</i></font></h3>
<p>
<ul>
  <li><a href="#history">History of the port</a>
  <li><a href="#status">Current status</a>
  <li><a href="#projects">Project list</a>
  <li><a href="#hardware">Supported hardware list</a>
  <li><a href="#install">Getting and installing OpenBSD/mvme88k</a>
  <li><a href="#details">Hardware details</a>
</ul>
</p>

<hr>
<a name="history"></a>
<h3><font color="#0000e0"><strong>History:</strong></font></h3>

<p>
The Motorola 88k processor is said to be the best RISC processor ever 
devised.  Its simplicity and elegance combine to make the mvme88k a 
hearty, robust platform. 
</p>

<p>
Nivas Madhur started the initial mvme88k port for the MVME187 card, but
has since moved on to another employer.  
The port was brought in the OpenBSD tree by Dale Rahn, but he did not
have enough time to work on it.
Steve Murphree, Jr. eventually completed the port to the MVME187 in
November 1998.
</p>

<p>
Unfortunately, at the same time, a compiler upgrade from gcc 2.8.1 to
egcs revealed a lot of problems in the mvme88k support in gcc, which
could not be fixed in time for mvme88k to be a supported OpenBSD 2.5
release.
</p>

<p>
The lack of an in-tree toolchain did not prevent further work on the port,
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>
During summer 2003, an effort to fix the toolchain eventually produced a
working gcc 2.95 compiler, and allowed the port to be self-hosting again.
</p>

<hr>
<a name="status"></a>
<h3><font color="#0000e0"><strong>Current status:</strong></font></h3>

<p>
Currently, only the MVME187 and MVME188 boards, as well as similar designs,
are booting multi-user, supporting most of the on-board devices.
There are still a few caveats; depending on your exact hardware setu
, your mileage may vary.
Work is on progress to fix the remaining problems and reliably support more
boards.
</p>

<hr>
<a name="projects"></a>
<h3><font color="#0000e0"><strong>Projects (in no particular order):
</strong></font></h3>

<p>
<ul>
  <li>Fix remaining gcc mvme88k code generation bugs when -O2 optimization
      is used.
  <li>Support the remaining MVME188 configurations.
  <li>Improve MVME376 support, which is very flakey.
  <li>MVME197 support.
  <li>Work on unsupported device cards (MVME327, MVME374...).
  <li>Write code for new binutils (and gdb), switch to ELF and, later,
      shared libraries.
</ul>
</p>

<hr>
<a name="hardware"></a>
<h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>

<p>
<h4>Supported processor boards</h4>
</p>

<p>
<ul>
<li><strong>MVME187</strong><br>
A single 88100 processor-based version of the <a href="mvme68k.html">mvme68k</a>
MVME167 and MVME177 boards. Features two 88200 CMMUs with 16KB cache
each, SRAM, and on-board ethernet and SCSI controllers, as well as four serial
ports and one parallel port.<br>
All the on-board devices are supported, except for the parallel port.
<li><strong>MVME188 and MVME188A</strong><br>
Contrary to the other MVME processor boards, this board has no on-board
devices; it just acts as a container for an <i>HYPERmodule</i> which provides
one, two or four 88110 processors, and two or four 88200 (16KB cache) or 88204
(64KB cache) CMMUs per processor.<br>
Currently, only the following HYPERmodules are supported:
1P32, 1P128, 2P64, 2P256, 4P128, 4P512.<br>
External cards specific to the MVME188 family provide memory and serial ports.
<li><strong>Motorola M8120</strong><br>
This system is based on an MVME187 with no VMEBus, and is supported as well
as the regular MVME187.
</ul>
</p>

<p>
<h4>Supported on-board devices</h4>
</p>

<p>
<ul>
<li><strong>Serial ports</strong>
  <ul>
  <li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03)<br>
The second set of serial ports found on the M8120 only is currently not
supported.
  <li>MVME188 SYSCON DUART serial ports (ttya, ttyb)
  </ul>
<li><strong>Ethernet adapters</strong>
  <ul>
  <li>MVME187 <!-- and MVME197 -->on-board Intel i82586 interface
  </ul>
<li><strong>SCSI controllers</strong>
  <ul>
  <li>MVME187 <!-- and MVME197 -->on-board NCR 53c7xx controller
  </ul>
</ul>
</p>

<p>
<h4>Supported extension boards</h4>
</p>

<p>
<ul>
  <li><strong>MVME328</strong>: SCSI controller (vs)
  <li><strong>MVME332</strong>: 8 port serial board (vx)
  <li><strong>MVME376</strong>: VME Lance ethernet (ve)
</ul>
</p>

<p>
<h4>Unsupported processor boards</h4>
<p>

<p>
These boards are currently not supported. However, code for some of them exists
in the tree, and is currently being debugged.
<ul>
<li><strong>MVME181</strong><br>
A stripped-down MVME187 with no on-board devices, except for serial ports.
<li><strong>MVME188 and MVME188A</strong><br>
The following HYPERmodule (with split user/supervisor MMUs) are not supported
at the moment: 1P64, 1P128, 1P256, 1P512, 2P128, 2P512.<br>
<li><strong>MVME197LE</strong><br>
An entry-level design similar to the MVME187, but based on the 88110 processor
with integrated MMU and cache controller.
<li><strong>MVME197SP/DP</strong><br>
Improved version of the MVME197LE, with one or two 88110 processors, and
associated 88410 external cache controllers.
</ul>
</p>

<hr>
<a name="install"></a>
<h3><font color="#0000e0">
<strong>Getting and installing OpenBSD/mvme88k:</strong>
</font></h3>

<p>
The last OpenBSD/mvme88k release is
<a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.4/mvme88k/">OpenBSD 3.4</a>, but
this is not a supported release.<br>
Snapshots are made available from time to time, in
<a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k">this location</a>
as well as in a few
<a href="ftp.html">mirrors</a>.
Here are the
<a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k/INSTALL.mvme88k">
OpenBSD/mvme88k snapshot installation instructions
</a> as well.
</p>

<hr>
<a name="details"></a>
<h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3>

<p>
As VME hardware is quite uncommon in the average retail place, and Motorola
881x0-based hardware is even more rare, this section is here to satisfy the
well-founded curiosity about the mvme88k hardware.
</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>
 <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-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/mvme188-2.jpg">MVME188 Dual proc board</a>
</ul>
</p>

<p>
This is a boot log of an MVME187 system.
<pre>
CPU0 is attached with 2 MC88200 CMMUs
CPU0 is master CPU
[ using 163088 bytes of bsd a.out symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2003 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 3.4-current (GENERIC) #220: Wed Oct 29 15:14:53 GMT 2003
    miod@arzon.gentiane.org:/usr/src/sys/arch/mvme88k/compile/GENERIC
real mem  = 67108864
avail mem = 59121664 (14435 pages)
using 844 buffers containing 3457024 bytes of memory
mainbus0 (root): Motorola MVME187, 33MHz
cpu0: M88100 rev 0x3, 2 CMMU
cpu0: M88200 (16K) rev 0x9, global Icache, M88200 (16K) rev 0x9, global Dcache
bugtty0 at mainbus0 addr 0xfff45000: fallback console
pcctwo0 at mainbus0 addr 0xfff00000: rev 0
clock0 at pcctwo0 ipl 5
memc0 at pcctwo0 offset 0x43000: MCECC rev 0
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192
cl0 at pcctwo0 offset 0x45000 ipl 3 console
ssh0 at pcctwo0 offset 0x47000 ipl 2: version 0 target 7
scsibus0 at ssh0: 8 targets
vme0 at pcctwo0 offset 0x40000: vector base 0x80, system controller
vme0: using BUG parameters
vme0: 1phys 0x04000000-0xefff0000 to VME 0x04000000-0xefff0000
vme0: 2phys 0xff000000-0xff7f0000 to VME 0xff000000-0xff7f0000
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
vs0 at vmes0 addr 0xffff9000 vaddr 0x551b000 vec 0x80 ipl 2: target 7
scsibus1 at vs0: 8 targets
sd0 at scsibus1 targ 0 lun 0: &lt;COMPAQPC, DCAS-32160, S6CA&gt; SCSI2 0/direct fixed
sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total
vmel0 at vme0
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:21:7c:74
boot device: sd0
root on sd0a
rootdev=0x400 rrootdev=0x800 rawdev=0x802
Automatic boot in progress: starting file system checks.
/dev/rsd0a: file system is clean; not checking
/dev/rsd0d: file system is clean; not checking
/dev/rsd0e: file system is clean; not checking
/dev/rsd0f: file system is clean; not checking
/dev/rsd0g: file system is clean; not checking
/dev/rsd0h: file system is clean; not checking
/dev/rsd0i: file system is clean; not checking
setting tty flags
ddb.console: 0 -&gt; 1
kern.splassert: 0 -&gt; 2
starting network
add net default: gateway odyssee
starting system logger
starting rpc daemons: portmap ypbind rdate timed.
savecore: no core dump
checking quotas: done.
building ps databases: kvm dev.
clearing /tmp
starting pre-securelevel daemons:.
setting kernel security level: kern.securelevel: 0 -&gt; 1
preserving editor files
creating runtime link editor directory cache.
starting network daemons: sendmail inetd sshd.
starting local daemons:.
standard daemons: cron.
Sat Nov  1 22:58:54 GMT 2003

OpenBSD/mvme88k (arzon.gentiane.org) (console)

login:  
</pre>

<hr>
<a href="plat.html">
<img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
</a> 
<br>
<small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
<br>
<small>$OpenBSD: mvme88k.html,v 1.38 2003/11/03 15:03:28 miod Exp $</small>

</body>
</html>