Annotation of www/mvme88k.html, Revision 1.29
1.29 ! miod 1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
! 2: "http://www.w3.org/TR/html4/loose.dtd">
1.3 fn 3: <html>
1.1 deraadt 4: <head>
5: <title>OpenBSD/mvme88k</title>
1.29 ! miod 6: <link rev="made" href="mailto:www@openbsd.org">
! 7: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1.3 fn 8: <meta name="resource-type" content="document">
9: <meta name="description" content="the OpenBSD/mvme88k page">
10: <meta name="keywords" content="openbsd,mvme88k">
11: <meta name="distribution" content="global">
1.27 horacio 12: <meta name="copyright" content="This document copyright 1996-2002 by OpenBSD.">
1.3 fn 13: </head>
14:
1.29 ! miod 15: <body bgcolor="#ffffff" text="#000000" link="#23238e">
! 16: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
! 17: <p>
! 18: <h2><font color="#e00000">OpenBSD/mvme88k</font></h2>
! 19:
! 20: <hr>
1.3 fn 21:
1.29 ! miod 22: <p>
! 23: OpenBSD/mvme88k is an effort to port OpenBSD to the Motorola's 881x0-based
! 24: VME motherboard family.
! 25: </p>
1.1 deraadt 26:
1.29 ! miod 27: <p>
! 28: There is currently no maintainer for the mvme88k port, as it is not
! 29: officially supported.
! 30: The people working on it are
! 31: <a href="mailto:smurph@openbsd.org">Steve Murphree</a> and
! 32: <a href="mailto:miod@openbsd.org">Miodrag Vallat</a>.
! 33: </p>
1.3 fn 34:
1.29 ! miod 35: <a href="#toc"></a>
! 36: <h3><font color="#0000e0"><i>Table of contents</i></font></h3>
1.3 fn 37: <p>
1.13 smurph 38: <ul>
1.29 ! miod 39: <li><a href="#history">Past history of the port</a>
! 40: <li><a href="#status">Current status</a>
! 41: <li><a href="#projects">Project list</a>
! 42: <li><a href="#hardware">Supported hardware list</a>
! 43: <li><a href="#install">Getting and installing OpenBSD/mvme88k</a>
! 44: <li><a href="#details">Hardware details</a>
1.13 smurph 45: </ul>
46: </p>
47:
48: <hr>
1.29 ! miod 49: <a name="history"></a>
! 50: <h3><font color="#0000e0"><strong>History:</strong></font></h3>
1.13 smurph 51:
52: <p>
1.16 smurph 53: The Motorola 88k processor is said to be the best RISC processor ever
1.17 deraadt 54: devised. Its simplicity and elegance combine to make the mvme88k a
1.16 smurph 55: hearty, robust platform.
56: </p>
1.29 ! miod 57:
1.13 smurph 58: <p>
1.29 ! miod 59: Nivas Madhur started the initial mvme88k port for the MVME187 card, but
! 60: has since moved on to another employer.
! 61: The port was brought in the OpenBSD tree by Dale Rahn, but he did not
! 62: have enough time to work on it.
! 63: Steve Murphree, Jr. eventually completed the port to the MVME187 in
! 64: November 1998.
1.13 smurph 65: </p>
66:
67: <p>
1.29 ! miod 68: Unfortunately, at the same time, a compiler upgrade from gcc 2.8.1 to
! 69: egcs revealed a lot of problems in the mvme88k support in gcc, which
! 70: could not be fixed in time for mvme88k to be a supported OpenBSD 2.5
! 71: release.
! 72: As of today, these problems are still not entirely fixed.
1.13 smurph 73: </p>
74:
75: <p>
1.29 ! miod 76: The lack of an in-tree toolchain did not prevent further work on the port,
! 77: and a lot of changes were made to the codebase, such as revamped autoconf
! 78: and on-board SCSI driver, greatly expanded VME bus support, working install
! 79: process that correctly creates a Motorola VID block on the disks,
! 80: and support for MVME188 as well as improving support for MVME197.
1.13 smurph 81: </p>
82:
1.29 ! miod 83: <hr>
! 84: <a name="status"></a>
! 85: <h3><font color="#0000e0"><strong>Current status:</strong></font></h3>
! 86:
1.13 smurph 87: <p>
1.29 ! miod 88: The development of this port is currently stalled, while people are busy
! 89: dissecting the mvme88k back-end of gcc and fixing the code generation errors.
1.13 smurph 90: </p>
91:
1.29 ! miod 92: <hr>
! 93: <a name="projects"></a>
! 94: <h3><font color="#0000e0"><strong>Projects (in no particular order):
! 95: </strong></font></h3>
1.19 smurph 96:
97: <p>
98: <ul>
1.29 ! miod 99: <li>Fix remaining gcc mvme88k code generation bugs
! 100: <li>Improve MVME197 support reliability
! 101: <li>Work on unsupported cards (MVME327, MVME374...)
! 102: <li>Write code for new binutils and switch to ELF and, later, shared libraries
1.19 smurph 103: </ul>
104: </p>
105:
1.13 smurph 106: <hr>
1.29 ! miod 107: <a name="hardware"></a>
! 108: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.13 smurph 109:
110: <p>
1.29 ! miod 111: <h4>Supported processor boards</h4>
1.13 smurph 112: </p>
113:
114: <p>
115: <ul>
1.29 ! miod 116: <li><strong>MVME187</strong> (single processor 88100)<br>
! 117: All the on-board devices are supported, except for the parallel port.
! 118: <li><strong>MVME188</strong> (one to four 88100 processors)<br>
! 119: Contrary to the other MVME processor boards, this board has no on-board
! 120: devices; it just acts as a container for an <i>HyperModule</i> which provides
! 121: 1, 2 or 4 processors, and associated Cache/Memory Management Units
! 122: (<i>CMMU</i>).
! 123: All existing HyperModule models should be supported, but this has only been
! 124: tested so far on 1P64 (1 cpu, 4 cmmu) and 2P256 (2 cpu, 4 cmmu) modules.
! 125: External cards specific to the MVME188 family provide memory and serial ports.
! 126: <li><strong>MVME197</strong> (single or dual processor 88110)<br>
! 127: The MVME197 boards come in different flavours, differing by the number of
1.26 miod 128: processors (1 or 2) and the optional presence of an external cache controller.
129: All existing configurations should be supported, but this has only been tested
1.29 ! miod 130: on a MVME197LE (no external cache controller) board.
! 131: Support for this board is still very experimental and has issues.
1.13 smurph 132: </ul>
1.29 ! miod 133: </p>
1.13 smurph 134:
1.29 ! miod 135: <p>
! 136: <h4>Supported on-board devices</h4>
! 137: </p>
1.13 smurph 138:
1.29 ! miod 139: <p>
1.13 smurph 140: <ul>
1.29 ! miod 141: <li><strong>Serial ports</strong>
1.13 smurph 142: <ul>
1.29 ! miod 143: <li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03)
! 144: <li>MVME188 SYSCON DUART serial ports (ttya, ttyb)
1.13 smurph 145: </ul>
1.29 ! miod 146: <li><strong>Ethernet adapters</strong>
1.13 smurph 147: <ul>
1.29 ! miod 148: <li>MVME187 and MVME197 on-board Intel i82586 interface
1.13 smurph 149: </ul>
1.29 ! miod 150: <li><strong>SCSI controllers</strong>
1.13 smurph 151: <ul>
1.29 ! miod 152: <li>MVME187 and MVME197 on-board NCR 53c7xx controller
1.13 smurph 153: </ul>
1.29 ! miod 154: </ul>
! 155: </p>
1.13 smurph 156:
1.29 ! miod 157: <p>
! 158: <h4>Supported extension boards</h4>
! 159: </p>
1.13 smurph 160:
1.29 ! miod 161: <p>
1.13 smurph 162: <ul>
1.29 ! miod 163: <li><strong>MVME328</strong>: SCSI controller
! 164: <li><strong>MVME332</strong>: 8 port serial board
! 165: <li><strong>MVME376</strong>: VME Lance ethernet
1.13 smurph 166: </ul>
1.29 ! miod 167: </p>
1.13 smurph 168:
169: <hr>
1.29 ! miod 170: <a name="install"></a>
! 171: <h3><font color="#0000e0">
! 172: <strong>Getting and installing OpenBSD/mvme88k:</strong>
! 173: </font></h3>
! 174:
! 175: <p>
! 176: Due to the compiler problems, no snapshots have been generated since a long
! 177: time. There was a 2.4-current snapshot on the ftp mirrors for some time, which
! 178: supports only MVME187 cards and can be used as a very crude basis to rebuild
! 179: a complete system, for the adventurous hacker. If you want to get it, ask
! 180: <a href="mailto:miod@openbsd.org">miod</a>. Access to an OpenBSD/mvme68k
! 181: system greatly helps, as both systems are very similar.
! 182: </p>
1.1 deraadt 183:
1.3 fn 184: <hr>
1.29 ! miod 185: <a name="#details"></a>
! 186: <h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3>
1.13 smurph 187:
1.14 smurph 188: <p>
1.29 ! miod 189: As VME hardware is quite uncommon in the average retail place, and Motorola
! 190: 881x0-based hardware is even more rare, this section is here to satisfy the
! 191: well-founded curiosity about the mvme88k hardware.
1.14 smurph 192: </p>
1.29 ! miod 193:
! 194: <a name="pics">
! 195: <p>
! 196: Pictures of a Motorola 900 modular chassis, with a 33MHz MVME187 CPU board,
! 197: 32MB RAM, 4 MVME332XT serial boards, and an Archive 250MB QIC tape drive.
1.14 smurph 198: <ul>
1.29 ! miod 199: <li><a href="images/mvme187-1.jpg">MVME187 Series 900 (front view)</a>
1.14 smurph 200: <li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a>
201: <li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a>
202: <li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a>
203: <li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a>
204: </ul>
1.15 smurph 205: </p>
206:
1.19 smurph 207: <p>
1.29 ! miod 208: This is a dmesg of an MVME188 system.
1.19 smurph 209: <pre>
1.21 miod 210: Model: Motorola MVME188 25Mhz
211: MVME188 board configuration #5: 2 CPUs 4 CMMUs
212: CPU0 is attached with 2 MC88204 CMMUs
213: CPU1 is attached with 2 MC88204 CMMUs
214: CPU0 is master CPU
215: [ using 146999 bytes of bsd a.out symbol table ]
216: ddb enabled
217: Copyright (c) 1982, 1986, 1989, 1991, 1993
218: The Regents of the University of California. All rights reserved.
219: Copyright (c) 1995-2001 OpenBSD. All rights reserved. http://www.OpenBSD.org
220:
221: OpenBSD 2.9-current (GENERIC) #59: Thu Jun 14 01:18:03 GMT 2001
222: miod@arzon:/src/current/src/sys/arch/mvme88k/compile/GENERIC
223: real mem = 33550336
224: avail mem = 28381184 (6929 pages)
225: using 435 buffers containing 1781760 bytes of memory
226: mainbus0 (root) machine type MVME188
227: bugtty0 at mainbus0 addr 0xfff45000: bugtty
228: syscon0 at mainbus0 addr 0xfff00000: rev 1
229: clock0 at syscon0 ipl 5: VME188
230: sclock0 at syscon0 ipl 5: VME188
231: nvram0 at syscon0 offset 0x80000: MK48T02 len 2048
232: dart0 at syscon0 offset 0x82000 ipl 3 console (ttya)
233: vme0 at syscon0 offset 0x85000: system controller
234: vmes0 at vme0
235: vs0 at vmes0 addr 0xffff9000 vaddr 0x2e59000 vec 0x80 ipl 2: target 7
236: scsibus0 at vs0: 8 targets
237: sd0 at scsibus0 targ 1 lun 0: <FUJITSU, M2624F-512, M405> SCSI1 0/direct fixed
238: sd0: 496MB, 1429 cyl, 11 head, 64 sec, 512 bytes/sec, 1015812 sec total
239: vs1 at vmes0 addr 0xffff9800 vaddr 0x2e5a800 vec 0x82 ipl 2: target 7
240: scsibus1 at vs1: 8 targets
241: ve0 at vmes0 addr 0xffff1200 vaddr 0x2e5b200 vec 0x74 ipl 1
242: ve0: address 00:00:77:83:9f:cc
243: ve0: 128 receive buffers, 32 transmit buffers
244: vmel0 at vme0
245: boot device: sd0
246: root on sd0a
247: rootdev=0x400 rrootdev=0x800 rawdev=0x802
1.19 smurph 248: </pre>
249:
1.15 smurph 250: <hr>
1.29 ! miod 251: <a href="plat.html">
! 252: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
! 253: </a>
! 254: <br>
! 255: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
1.3 fn 256: <br>
1.29 ! miod 257: <small>$OpenBSD$</small>
1.3 fn 258:
259: </body>
260: </html>