version 1.41, 2002/06/18 01:44:05 |
version 1.42, 2002/12/30 09:05:43 |
|
|
<!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/mvme68k</title> |
<title>OpenBSD/mvme68k</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/mvme68k page"> |
<meta name="description" content="the OpenBSD/mvme68k page"> |
<meta name="keywords" content="openbsd,mvme68k"> |
<meta name="keywords" content="openbsd,mvme68k"> |
|
|
<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> |
<a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a> |
<p> |
<p> |
<h2><font color=#e00000>OpenBSD/mvme68k</font></h2> |
<h2><font color="#e00000">OpenBSD/mvme68k</font></h2> |
|
|
<hr> |
<hr> |
<h3><strong>History and Status:</strong></h3> |
|
|
|
<p> |
<p> |
This port was primarily done by Theo de Raadt in 1995 as a contract to |
OpenBSD/mvme68k runs on a large subset of Motorola's 680x0-based VME |
Willowglen Singapore. An earlier port to the MVME147 by Chuck Cranor |
motherboard family. |
based on Paul Mackerras' old DA30 code (and using hardware donated by |
</p> |
Jonathan Levine at Theo's request) provided a solid development |
|
platform. Bizzarely, Dale Rahn of Motorola also independently wrote a |
|
port to the MVME147. For most kernel parts, both their ports were |
|
analysed but more code was written new by Theo, or based on the hp300 |
|
code. Dale helped significantly during the porting to the 68040 |
|
models and wrote most of the code specific to the MVME167 model. |
|
Steve Murphee continued work and made the MVME177 work, as well as |
|
adding support for some VME devices. |
|
|
|
<p> |
<p> |
The people working the most on OpenBSD/mvme68k currently consists of |
There is currently no maintainer for the mvme68k port. |
Steve Murphee, Theo de Raadt, and Dale Rahn. Of course, others are |
</p> |
very welcome! |
|
|
|
|
<a href="#toc"></a> |
|
<h3><font color="#0000e0"><i>Table of contents</i></font></h3> |
<p> |
<p> |
The same kernel currently runs on the following pieces of hardware: |
|
|
|
<ul> |
<ul> |
<li><strong>MVME147: </strong>68030<br> |
<li><a href="#history">Past history of the port</a> |
This works stably. |
<li><a href="#status">Current status</a> |
<ul> |
<li><a href="#projects">Project list</a> |
<li>Everything supported except the parallel port. |
<li><a href="#install">Getting and installing OpenBSD/mvme68k</a> |
<li>I have a driver for the parallel port, but it is not integrated yet. |
<li><a href="#details">Hardware details</a> |
|
<li><a href="#hardware">Supported hardware list</a> |
</ul> |
</ul> |
<p> |
</p> |
|
|
<li><strong>MVME162: </strong>68040<br> |
<hr> |
This works stably. |
<a name="history"></a> |
<ul> |
<h3><font color="#0000e0"><strong>History:</strong></font></h3> |
<li>Everything important working.. with these additional notes: |
|
<li>SCSI working (4.5MB/sec off a 4.2G Quantum Grand Prix).<br> |
|
<li>VME bus support untested |
|
<li>parity and ecc not supported |
|
<li>flash driver not working |
|
<li>IP module driver untested |
|
</ul> |
|
<p> |
|
|
|
<li><strong>MVME165: </strong>68040<br> |
|
What little we know about it makes us think it is doable. |
|
<p> |
<p> |
|
This port was primarily done by Theo de Raadt in 1995 as a contract to |
|
Willowglen Singapore. An earlier port to the MVME147 by Chuck Cranor |
|
based on Paul Mackerras' old DA30 code (and using hardware donated by |
|
Jonathan Levine at Theo's request) provided a solid development |
|
platform. |
|
</p> |
|
|
<li><strong>MVME166: </strong>68040<br> |
|
This might already work. Anyone want to test it? |
|
<p> |
<p> |
|
Bizzarely, Dale Rahn, working for Motorola back then, also independently |
|
wrote a port to the MVME147. For most kernel parts, both their ports were |
|
analyzed but more code was written from scratch by Theo, or based on the |
|
hp300 code. |
|
</p> |
|
|
<li><strong>MVME167C: </strong>68040<br> |
|
This works stably. |
|
<ul> |
|
<li>Works as well as the MVME162 port above, plus these notes: |
|
<li>parallel port not supported. |
|
</ul> |
|
<p> |
<p> |
|
Dale helped significantly during the porting to the 68040 |
|
models and wrote most of the code specific to the MVME167 model. |
|
Later, Steve Murphee continued work and made the MVME177 work, as well as |
|
adding support more some VME devices. |
|
</p> |
|
|
<li><strong>MVME177-001: </strong>68060<br> |
<hr> |
This works stably. |
<a name="status"></a> |
<ul> |
<h3><font color="#0000e0"><strong>Current status:</strong></font></h3> |
<li>Works as well as the MVME167 port. |
|
</ul> |
|
<p> |
<p> |
</ul> |
Currently, all the boards listed in the |
|
<a href="#hardware">supported hardware list</a> section below boot |
|
multi-user, and support enough of the on-board devices to be generally |
|
useable. |
|
</p> |
|
|
Additional VME devices that are supported:<p> |
|
<ul> |
|
<li><strong>MVME376</strong>: VME Lance ethernet |
|
<li><strong>MVME328</strong>: SCSI controller |
|
</ul> |
|
<p> |
<p> |
|
OpenBSD/mvme68k is able to run sun3 SunOS binaries via the |
|
<strong>COMPAT_SUNOS</strong> kernel option. |
|
Thus, the MVME177 board is probably the fastest machine capable of running |
|
SunOS m68k binaries! |
|
</p> |
|
|
|
|
For all these architectures, both diskless booting using sun-style |
|
bootparams/nfs and regular full disk booting are supported. |
|
|
|
<p> |
<p> |
Note: This port has COMPAT_SUNOS support, so it can run SunOS sun3 |
As none of the mvme68k boards have graphics devices, and none of the Motorola |
binaries. As such, I think that the MVME177 is probably the fastest |
VME frame buffers are currently supported, there are no X-Window servers |
machine capable of running SunOS sun3 binaries.... |
available. |
|
However, a complete set of X-Window clients and utilities is available, |
|
allowing OpenBSD/mvme68k machines to behave as X11 font servers, or run |
|
X-Window clients on remote display. |
|
</p> |
|
|
<hr> |
<hr> |
|
<a name="projects"></a> |
|
<h3><font color="#0000e0"><strong>Project list (in no particular order): |
|
</strong></font></h3> |
|
|
<p> |
<p> |
<a href=ftp.html>Snapshots are made available from time to time.</a> |
<ul> |
|
<li>Support MVME172. |
|
<li>Support MVME135 and MVME136. |
|
<li>Support MVME165. |
|
<li>Work on unsupported cards (MVME327, MVME374...) |
|
</ul> |
|
</p> |
|
|
<hr> |
<hr> |
<h3><strong>What does it look like? This is a MVME162. Following it is |
<a name="install"></a> |
the boot log from a MVME177.</strong></h3> |
<h3><font color="#0000e0"> |
|
<strong>Getting and installing OpenBSD/mvme68k:</strong> |
|
</font></h3> |
|
|
<img src=images/mvme162.gif><p> |
<p> |
|
The latest supported OpenBSD/mvme68k release is |
|
<a href="32.html">OpenBSD 3.2</a>. |
|
Here are the |
|
<a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/3.2/mvme68k/INSTALL.mvme68k"> |
|
OpenBSD/mvme68k 3.2 installation instructions |
|
</a>. |
|
</p> |
|
|
<pre> |
<p> |
Copyright Motorola Inc. 1988 - ...., All Rights Reserved |
Snapshots are made available from time to time, in |
|
<a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/mvme68k">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/mvme68k/INSTALL.mvme68k"> |
|
OpenBSD/mvme68k snapshot installation instructions |
|
</a> as well. |
|
</p> |
|
|
MVME177 Debugger/Diagnostics Release Version ... |
<hr> |
COLD Start |
<a name="#details"></a> |
|
<h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3> |
|
|
Local Memory Found =02000000 (&33554432) |
<p> |
|
As VME hardware is quite uncommon in the average retail place, |
|
this section is here to satisfy the well-founded curiosity about the mvme68k |
|
hardware. |
|
</p> |
|
|
MPU Clock Speed =50Mhz |
<p> |
|
This picture is a MVME162 processor board.<br> |
|
<img src="images/mvme162.gif" width="637" height="468" alt="MVME162 picture"> |
|
</p> |
|
|
177-Bug>bo |
<p> |
Booting from: VME177, Controller 0, Drive 0 |
This is a boot log of an MVME177 system. |
Loading: Operating System |
<pre> |
|
OpenBSD 3.2-current (GENERIC) #5: Mon Dec 23 01:49:09 GMT 2002 |
Volume: NBSD |
miod@bioue.gentiane.org:/usr/src/sys/arch/mvme68k/compile/GENERIC |
|
Motorola MVME177-011: 60MHz MC68060 CPU+MMU+FPU, 8k on-chip physical I/D caches |
IPL loaded at: $003F0000 |
|
>> OpenBSD BOOT [$<!-- -->Revision: 1.8 $] |
|
using ctrl 0 dev 0 |
|
Booting /OpenBSD @ 0x10000 |
|
8c000+8000+caf8 [8f40+9162] start 0x10020 |
|
[ preserving 73898 bytes of OpenBSD symbol table ] |
|
Copyright (c) 1982, 1986, 1989, 1991, 1993 |
|
The Regents of the University of California. All rights reserved. |
|
|
|
OpenBSD 3.1-current (GENERIC) #17: Thu Apr 18 14:02:28 PDT 2002 |
|
deraadt@mvme68k.openbsd.org:/sys/arch/mvme68k/compile/GENERIC |
|
Motorola 177-001: 50MHz MC68060 CPU+MMU+FPU, 8k on-chip physical I/D caches |
|
real mem = 33554432 |
real mem = 33554432 |
avail mem = 27975680 (6721 pages) |
avail mem = 27525120 (6720 pages) |
using 409 buffers containing 1675264 bytes of memory |
using 409 buffers containing 1675264 bytes of memory |
mainbus0 (root) |
mainbus0 (root) |
pcctwo0 at mainbus0 addr 0xfff00000: rev 0 |
pcctwo0 at mainbus0 addr 0xfff00000: rev 0 |
|
|
vme0: using BUG parameters |
vme0: using BUG parameters |
vme0: 1phys 0x02000000-0xefff0000 to VME 0x02000000-0xefff0000 |
vme0: 1phys 0x02000000-0xefff0000 to VME 0x02000000-0xefff0000 |
vme0: 2phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
vme0: 2phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
vme0: 3phys 0x00400000-0x00ff0000 to VME 0x00400000-0x00ff0000 |
vme0: 3phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000 |
vme0: vme to cpu irq level 1:1 |
vme0: vme to cpu irq level 1:1 |
vmes0 at vme0 |
vmes0 at vme0 |
vmel0 at vme0 |
vmel0 at vme0 |
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:23:5c:a2 |
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:26:3f:69 |
siop0 at pcctwo0 offset 0x47000 ipl 2: version 2 target 7 |
ssh0 at pcctwo0 offset 0x47000 ipl 2: version 2 target 7 |
scsibus0 at siop0: 8 targets |
scsibus0 at ssh0: 8 targets |
siop0: target 0 now synchronous, period=100ns, offset=8 |
ssh0: target 0 now synchronous, period=100ns, offset=8 |
sd0 at scsibus0 targ 0 lun 0: <QUANTUM, FIREBALL1080S, 1Q04> SCSI2 0/direct fixed |
sd0 at scsibus0 targ 0 lun 0: <COMPAQPC, DCAS-32160, S65A> SCSI2 0/direct fixed |
sd0: 1042MB, 3835 cyl, 4 head, 139 sec, 512 bytes/sec, 2134305 sec total |
sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total |
memc0 at pcctwo0 offset 0x43000: MCECC rev 0 |
memc0 at pcctwo0 offset 0x43000: MEMC040 rev 1 |
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192 |
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192 |
sram0 at mainbus0 addr 0xffe00000: len 131072 |
sram0 at mainbus0 addr 0xffe00000: len 131072 |
boot device: sd0 |
boot device: sd0 |
|
|
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
Automatic boot in progress: starting file system checks. |
Automatic boot in progress: starting file system checks. |
/dev/rsd0a: file system is clean; not checking |
/dev/rsd0a: file system is clean; not checking |
/dev/rsd0g: file system is clean; not checking |
/dev/rsd0d: file system is clean; not checking |
/dev/rsd0e: 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 |
setting tty flags |
|
ddb.console: 0 -> 1 |
|
kern.splassert: 0 -> 2 |
starting network |
starting network |
add host m177: gateway localhost |
add net default: gateway 10.0.1.101 |
starting system logger |
starting system logger |
starting rpc daemons: portmap ypbind amd. |
starting rpc daemons: portmap ypbind rdate timed. |
savecore: no core dump |
savecore: no core dump |
checking quotas: done. |
checking quotas: done. |
building ps databases: kvm dev. |
building ps databases: kvm dev. |
|
|
starting network daemons: sendmail inetd sshd. |
starting network daemons: sendmail inetd sshd. |
starting local daemons:. |
starting local daemons:. |
standard daemons: cron. |
standard daemons: cron. |
Thu Apr 18 14:50:53 PDT 2002 |
Thu Dec 26 18:07:08 GMT 2002 |
|
|
OpenBSD/mvme68k (m177) (ttya) |
OpenBSD/mvme68k (bioue.gentiane.org) (console) |
|
|
login: |
login: |
</pre> |
</pre> |
|
|
<hr> |
<hr> |
<a href=plat.html><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a> |
<a name="hardware"></a> |
<a href=mailto:www@openbsd.org>www@openbsd.org</a> |
<h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3> |
|
|
|
<p> |
|
<h4>Supported processor boards</h4> |
|
</p> |
|
|
|
<p> |
|
<ul> |
|
<li><strong>MVME147</strong> (68030)<br> |
|
All the on-board devices are supported, except for the parallel port. |
|
<li><strong>MVME162</strong> (68040)<br> |
|
Almost all the on-board devices are supported, with the following exceptions: |
|
<ul> |
|
<li>VME bus support is untested |
|
<li>Parity and ECC memory are not supported (but memory works just fine!) |
|
<li>Flash driver not working |
|
<li>IP module driver untested |
|
</ul> |
|
<li><strong>MVME167</strong> (68040)<br> |
|
Works as well as the MVME162, and the parallel port is not supported. |
|
<li><strong>MVME177</strong> (68060)<br> |
|
Works as well as the MVME167. |
|
</ul> |
|
</p> |
|
|
|
<p> |
|
Other models may work already (MVME165, MVME166, for example). |
|
</p> |
|
|
|
<p> |
|
<h4>Supported extension boards</h4> |
|
</p> |
|
|
|
<p> |
|
<ul> |
|
<li><strong>MVME328</strong>: SCSI controller |
|
<li><strong>MVME376</strong>: VME Lance ethernet |
|
</ul> |
|
</p> |
|
|
|
<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> |
<br> |
<small>$OpenBSD$</small> |
<small>$OpenBSD$</small> |
|
|