version 1.32, 2003/08/05 13:53:02 |
version 1.33, 2003/08/10 21:20:15 |
|
|
egcs revealed a lot of problems in the mvme88k support in gcc, which |
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 |
could not be fixed in time for mvme88k to be a supported OpenBSD 2.5 |
release. |
release. |
As of today, these problems are still not entirely fixed. |
|
</p> |
</p> |
|
|
<p> |
<p> |
|
|
<h3><font color="#0000e0"><strong>Current status:</strong></font></h3> |
<h3><font color="#0000e0"><strong>Current status:</strong></font></h3> |
|
|
<p> |
<p> |
Recent work on the toolchain eventually produced a working compiler, as long |
Recent work on the toolchain eventually produced a working compiler, although |
as optimization is not enabled; work is in progress towards getting reliable |
optimization is not yet totally reliable. Unfortunately, a few kernel bugs |
optimization as well. Unfortunately, numerous kernel stability problems make |
prevent the system from being very stable at the moment. |
this effort progress very slowly at the moment. |
|
</p> |
</p> |
|
|
<hr> |
<hr> |
|
|
|
|
<p> |
<p> |
<ul> |
<ul> |
<li>Fix remaining gcc mvme88k code generation bugs and get optimization |
<li>Fix remaining gcc mvme88k code generation bugs when optimization is used. |
working. |
|
<li>Improve the kernels overall stability by debugging and fixing issues. |
<li>Improve the kernels overall stability by debugging and fixing issues. |
<li>Improve MVME197 support reliability. |
<li>Repair MVME188 and MVME197 support. |
<li>Work on unsupported cards (MVME327, MVME374...). |
<li>Work on unsupported cards (MVME327, MVME374...). |
<li>Write code for new binutils (and gdb!!), switch to ELF and, later, |
<li>Write code for new binutils (and gdb!!), switch to ELF and, later, |
shared libraries. |
shared libraries. |
|
|
<ul> |
<ul> |
<li><strong>MVME187</strong> (single processor 88100)<br> |
<li><strong>MVME187</strong> (single processor 88100)<br> |
All the on-board devices are supported, except for the parallel port. |
All the on-board devices are supported, except for the parallel port. |
<li><strong>MVME188</strong> (one to four 88100 processors)<br> |
<li><strong>Motorola 8120</strong> |
Contrary to the other MVME processor boards, this board has no on-board |
This system is based on an MVME187 with no VMEBus, and is supported as well |
devices; it just acts as a container for an <i>HyperModule</i> which provides |
as the regular MVME187. |
1, 2 or 4 processors, and associated Cache/Memory Management Units |
|
(<i>CMMU</i>). |
|
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. |
|
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 still very experimental and has issues. |
|
</ul> |
</ul> |
</p> |
</p> |
|
|
|
|
<li><strong>Serial ports</strong> |
<li><strong>Serial ports</strong> |
<ul> |
<ul> |
<li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03) |
<li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03) |
<li>MVME188 SYSCON DUART serial ports (ttya, ttyb) |
<!-- <li>MVME188 SYSCON DUART serial ports (ttya, ttyb) --> |
</ul> |
</ul> |
<li><strong>Ethernet adapters</strong> |
<li><strong>Ethernet adapters</strong> |
<ul> |
<ul> |
<li>MVME187 and MVME197 on-board Intel i82586 interface |
<li>MVME187 <!-- and MVME197 -->on-board Intel i82586 interface |
</ul> |
</ul> |
<li><strong>SCSI controllers</strong> |
<li><strong>SCSI controllers</strong> |
<ul> |
<ul> |
<li>MVME187 and MVME197 on-board NCR 53c7xx controller |
<li>MVME187 <!-- and MVME197 -->on-board NCR 53c7xx controller |
</ul> |
</ul> |
</ul> |
</ul> |
</p> |
</p> |
|
|
</ul> |
</ul> |
</p> |
</p> |
|
|
|
<p> |
|
<h4>Unsupported processor boards</h4> |
|
<p> |
|
|
|
<p> |
|
Although these boards have been more or less supported in the past, their |
|
support is currently non-functional in the latest snapshot. |
|
<ul> |
|
<li><strong>MVME188</strong> (one to four 88100 processors)<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 |
|
1, 2 or 4 processors, and associated Cache/Memory Management Units |
|
(<i>CMMU</i>). |
|
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. |
|
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 still very experimental and has issues. |
|
</ul> |
|
</p> |
|
|
<hr> |
<hr> |
<a name="install"></a> |
<a name="install"></a> |
<h3><font color="#0000e0"> |
<h3><font color="#0000e0"> |
|
|
</font></h3> |
</font></h3> |
|
|
<p> |
<p> |
Due to the compiler problems, no snapshots have been generated since a long |
Snapshots are made available from time to time, in |
time. There was a 2.4-current snapshot on the ftp mirrors for some time, which |
<a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k">this location</a> |
supports only MVME187 cards and can be used as a very crude basis to rebuild |
as well as in a few |
a complete system, for the adventurous hacker. If you want to get it, ask |
<a href="ftp.html">mirrors</a>. |
<a href="mailto:miod@openbsd.org">miod</a>. Access to an |
Here are the |
<a href="mvme68k.html">OpenBSD/mvme68k</a> system greatly helps, as both |
<a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k/INSTALL.mvme88k"> |
systems are very similar. |
OpenBSD/mvme88k snapshot installation instructions |
|
</a> as well. |
</p> |
</p> |
|
|
|
|
<p> |
|
Due to the recent toolchain improvements, a new snapshot is expected soon. |
|
Stay tuned! |
|
</p> |
|
|
|
<hr> |
<hr> |
<a name="details"></a> |
<a name="details"></a> |
<h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3> |
<h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3> |
|
|
</p> |
</p> |
|
|
<p> |
<p> |
This is a dmesg of an MVME188 system. |
This is a boot log of an MVME187 system. |
<pre> |
<pre> |
Model: Motorola MVME188 25Mhz |
MVME187 board configuration #A: 1 CPUs 2 CMMUs |
MVME188 board configuration #5: 2 CPUs 4 CMMUs |
CPU0 is attached with 2 MC88200 CMMUs |
CPU0 is attached with 2 MC88204 CMMUs |
|
CPU1 is attached with 2 MC88204 CMMUs |
|
CPU0 is master CPU |
CPU0 is master CPU |
[ using 146999 bytes of bsd a.out symbol table ] |
[ using 163088 bytes of bsd a.out symbol table ] |
ddb enabled |
|
Copyright (c) 1982, 1986, 1989, 1991, 1993 |
Copyright (c) 1982, 1986, 1989, 1991, 1993 |
The Regents of the University of California. All rights reserved. |
The Regents of the University of California. All rights reserved. |
Copyright (c) 1995-2001 OpenBSD. All rights reserved. http://www.OpenBSD.org |
Copyright (c) 1995-2003 OpenBSD. All rights reserved. http://www.OpenBSD.org |
|
|
OpenBSD 2.9-current (GENERIC) #59: Thu Jun 14 01:18:03 GMT 2001 |
OpenBSD 3.3-current (GENERIC) #86: Sun Aug 10 03:49:48 GMT 2003 |
miod@arzon:/src/current/src/sys/arch/mvme88k/compile/GENERIC |
miod@arzon:/usr/src/sys/arch/mvme88k/compile/GENERIC |
real mem = 33550336 |
Model: Motorola MVME187, 33MHz |
avail mem = 28381184 (6929 pages) |
real mem = 67108864 |
using 435 buffers containing 1781760 bytes of memory |
avail mem = 59138048 (14438 pages) |
mainbus0 (root) machine type MVME188 |
using 844 buffers containing 3457024 bytes of memory |
|
mainbus0 (root) machine type MVME187 |
bugtty0 at mainbus0 addr 0xfff45000: bugtty |
bugtty0 at mainbus0 addr 0xfff45000: bugtty |
syscon0 at mainbus0 addr 0xfff00000: rev 1 |
pcctwo0 at mainbus0 addr 0xfff00000: rev 0 |
clock0 at syscon0 ipl 5: VME188 |
clock0 at pcctwo0 ipl 5: VME1x7 |
sclock0 at syscon0 ipl 5: VME188 |
sclock0 at pcctwo0 ipl 5: VME1x7 |
nvram0 at syscon0 offset 0x80000: MK48T02 len 2048 |
memc0 at pcctwo0 offset 0x43000: MEMC040 rev 1 |
dart0 at syscon0 offset 0x82000 ipl 3 console (ttya) |
memc1 at pcctwo0 offset 0x43100: MCECC rev 0 |
vme0 at syscon0 offset 0x85000: system controller |
nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192 |
|
cl0 at pcctwo0 offset 0x45000 ipl 3 console |
|
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 |
vmes0 at vme0 |
vs0 at vmes0 addr 0xffff9000 vaddr 0x2e59000 vec 0x80 ipl 2: target 7 |
vs0 at vmes0 addr 0xffff9000 vaddr 0x551b000 vec 0x80 ipl 2: target 7 |
scsibus0 at vs0: 8 targets |
scsibus0 at vs0: 8 targets |
sd0 at scsibus0 targ 1 lun 0: <FUJITSU, M2624F-512, M405> SCSI1 0/direct fixed |
sd0 at scsibus0 targ 0 lun 0: <COMPAQPC, DCAS-32160, S6CA> SCSI2 0/direct fixed |
sd0: 496MB, 1429 cyl, 11 head, 64 sec, 512 bytes/sec, 1015812 sec total |
sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total |
vs1 at vmes0 addr 0xffff9800 vaddr 0x2e5a800 vec 0x82 ipl 2: target 7 |
|
scsibus1 at vs1: 8 targets |
|
ve0 at vmes0 addr 0xffff1200 vaddr 0x2e5b200 vec 0x74 ipl 1 |
|
ve0: address 00:00:77:83:9f:cc |
|
ve0: 128 receive buffers, 32 transmit buffers |
|
vmel0 at vme0 |
vmel0 at vme0 |
|
ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:21:7c:74 |
boot device: sd0 |
boot device: sd0 |
root on sd0a |
root on sd0a |
rootdev=0x400 rrootdev=0x800 rawdev=0x802 |
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 -> 1 |
|
kern.splassert: 0 -> 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 -> 1 |
|
creating runtime link editor directory cache. |
|
starting network daemons: inetd sshd. |
|
starting local daemons:. |
|
standard daemons: cron. |
|
Sun Aug 10 20:22:04 GMT 2003 |
|
|
|
OpenBSD/mvme88k (arzon) (console) |
|
|
|
login: |
</pre> |
</pre> |
|
|
<hr> |
<hr> |