Annotation of www/mvme88k.html, Revision 1.38
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.30 miod 12: <meta name="copyright" content="This document copyright 1996-2003 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>
1.37 miod 28: The current port maintainer is Miodrag Vallat
29: (<a href="mailto:miod@openbsd.org">miod@openbsd.org</a>), with the help of
30: Steve Murphree. Others are definitely welcome to contribute!
1.29 miod 31: </p>
1.3 fn 32:
1.29 miod 33: <a href="#toc"></a>
34: <h3><font color="#0000e0"><i>Table of contents</i></font></h3>
1.3 fn 35: <p>
1.13 smurph 36: <ul>
1.31 jufi 37: <li><a href="#history">History of the port</a>
1.29 miod 38: <li><a href="#status">Current status</a>
39: <li><a href="#projects">Project list</a>
40: <li><a href="#hardware">Supported hardware list</a>
41: <li><a href="#install">Getting and installing OpenBSD/mvme88k</a>
42: <li><a href="#details">Hardware details</a>
1.13 smurph 43: </ul>
44: </p>
45:
46: <hr>
1.29 miod 47: <a name="history"></a>
48: <h3><font color="#0000e0"><strong>History:</strong></font></h3>
1.13 smurph 49:
50: <p>
1.16 smurph 51: The Motorola 88k processor is said to be the best RISC processor ever
1.17 deraadt 52: devised. Its simplicity and elegance combine to make the mvme88k a
1.16 smurph 53: hearty, robust platform.
54: </p>
1.29 miod 55:
1.13 smurph 56: <p>
1.29 miod 57: Nivas Madhur started the initial mvme88k port for the MVME187 card, but
58: has since moved on to another employer.
59: The port was brought in the OpenBSD tree by Dale Rahn, but he did not
60: have enough time to work on it.
61: Steve Murphree, Jr. eventually completed the port to the MVME187 in
62: November 1998.
1.13 smurph 63: </p>
64:
65: <p>
1.29 miod 66: Unfortunately, at the same time, a compiler upgrade from gcc 2.8.1 to
67: egcs revealed a lot of problems in the mvme88k support in gcc, which
68: could not be fixed in time for mvme88k to be a supported OpenBSD 2.5
69: release.
1.13 smurph 70: </p>
71:
72: <p>
1.29 miod 73: The lack of an in-tree toolchain did not prevent further work on the port,
74: and a lot of changes were made to the codebase, such as revamped autoconf
75: and on-board SCSI driver, greatly expanded VME bus support, working install
76: process that correctly creates a Motorola VID block on the disks,
77: and support for MVME188 as well as improving support for MVME197.
1.13 smurph 78: </p>
79:
1.34 miod 80: <p>
81: During summer 2003, an effort to fix the toolchain eventually produced a
82: working gcc 2.95 compiler, and allowed the port to be self-hosting again.
83: </p>
84:
1.29 miod 85: <hr>
86: <a name="status"></a>
87: <h3><font color="#0000e0"><strong>Current status:</strong></font></h3>
88:
1.13 smurph 89: <p>
1.38 ! miod 90: Currently, only the MVME187 and MVME188 boards, as well as similar designs,
! 91: are booting multi-user, supporting most of the on-board devices.
! 92: There are still a few caveats; depending on your exact hardware setu
! 93: , your mileage may vary.
1.37 miod 94: Work is on progress to fix the remaining problems and reliably support more
95: boards.
1.13 smurph 96: </p>
97:
1.29 miod 98: <hr>
99: <a name="projects"></a>
100: <h3><font color="#0000e0"><strong>Projects (in no particular order):
101: </strong></font></h3>
1.19 smurph 102:
103: <p>
104: <ul>
1.37 miod 105: <li>Fix remaining gcc mvme88k code generation bugs when -O2 optimization
106: is used.
1.38 ! miod 107: <li>Support the remaining MVME188 configurations.
! 108: <li>Improve MVME376 support, which is very flakey.
! 109: <li>MVME197 support.
1.37 miod 110: <li>Work on unsupported device cards (MVME327, MVME374...).
111: <li>Write code for new binutils (and gdb), switch to ELF and, later,
1.32 miod 112: shared libraries.
1.19 smurph 113: </ul>
114: </p>
115:
1.13 smurph 116: <hr>
1.29 miod 117: <a name="hardware"></a>
118: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.13 smurph 119:
120: <p>
1.29 miod 121: <h4>Supported processor boards</h4>
1.13 smurph 122: </p>
123:
124: <p>
125: <ul>
1.35 miod 126: <li><strong>MVME187</strong><br>
127: A single 88100 processor-based version of the <a href="mvme68k.html">mvme68k</a>
1.36 miod 128: MVME167 and MVME177 boards. Features two 88200 CMMUs with 16KB cache
1.35 miod 129: each, SRAM, and on-board ethernet and SCSI controllers, as well as four serial
130: ports and one parallel port.<br>
1.29 miod 131: All the on-board devices are supported, except for the parallel port.
1.38 ! miod 132: <li><strong>MVME188 and MVME188A</strong><br>
! 133: Contrary to the other MVME processor boards, this board has no on-board
! 134: devices; it just acts as a container for an <i>HYPERmodule</i> which provides
! 135: one, two or four 88110 processors, and two or four 88200 (16KB cache) or 88204
! 136: (64KB cache) CMMUs per processor.<br>
! 137: Currently, only the following HYPERmodules are supported:
! 138: 1P32, 1P128, 2P64, 2P256, 4P128, 4P512.<br>
! 139: External cards specific to the MVME188 family provide memory and serial ports.
1.34 miod 140: <li><strong>Motorola M8120</strong><br>
1.33 miod 141: This system is based on an MVME187 with no VMEBus, and is supported as well
142: as the regular MVME187.
1.13 smurph 143: </ul>
1.29 miod 144: </p>
1.13 smurph 145:
1.29 miod 146: <p>
147: <h4>Supported on-board devices</h4>
148: </p>
1.13 smurph 149:
1.29 miod 150: <p>
1.13 smurph 151: <ul>
1.29 miod 152: <li><strong>Serial ports</strong>
1.13 smurph 153: <ul>
1.36 miod 154: <li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03)<br>
155: The second set of serial ports found on the M8120 only is currently not
156: supported.
1.38 ! miod 157: <li>MVME188 SYSCON DUART serial ports (ttya, ttyb)
1.13 smurph 158: </ul>
1.29 miod 159: <li><strong>Ethernet adapters</strong>
1.13 smurph 160: <ul>
1.33 miod 161: <li>MVME187 <!-- and MVME197 -->on-board Intel i82586 interface
1.13 smurph 162: </ul>
1.29 miod 163: <li><strong>SCSI controllers</strong>
1.13 smurph 164: <ul>
1.33 miod 165: <li>MVME187 <!-- and MVME197 -->on-board NCR 53c7xx controller
1.13 smurph 166: </ul>
1.29 miod 167: </ul>
168: </p>
1.13 smurph 169:
1.29 miod 170: <p>
171: <h4>Supported extension boards</h4>
172: </p>
1.13 smurph 173:
1.29 miod 174: <p>
1.13 smurph 175: <ul>
1.38 ! miod 176: <li><strong>MVME328</strong>: SCSI controller (vs)
! 177: <li><strong>MVME332</strong>: 8 port serial board (vx)
! 178: <li><strong>MVME376</strong>: VME Lance ethernet (ve)
1.13 smurph 179: </ul>
1.29 miod 180: </p>
1.13 smurph 181:
1.33 miod 182: <p>
183: <h4>Unsupported processor boards</h4>
184: <p>
185:
186: <p>
1.37 miod 187: These boards are currently not supported. However, code for some of them exists
188: in the tree, and is currently being debugged.
1.33 miod 189: <ul>
1.37 miod 190: <li><strong>MVME181</strong><br>
191: A stripped-down MVME187 with no on-board devices, except for serial ports.
1.35 miod 192: <li><strong>MVME188 and MVME188A</strong><br>
1.38 ! miod 193: The following HYPERmodule (with split user/supervisor MMUs) are not supported
! 194: at the moment: 1P64, 1P128, 1P256, 1P512, 2P128, 2P512.<br>
1.35 miod 195: <li><strong>MVME197LE</strong><br>
196: An entry-level design similar to the MVME187, but based on the 88110 processor
1.37 miod 197: with integrated MMU and cache controller.
1.35 miod 198: <li><strong>MVME197SP/DP</strong><br>
199: Improved version of the MVME197LE, with one or two 88110 processors, and
200: associated 88410 external cache controllers.
1.33 miod 201: </ul>
202: </p>
203:
1.13 smurph 204: <hr>
1.29 miod 205: <a name="install"></a>
206: <h3><font color="#0000e0">
207: <strong>Getting and installing OpenBSD/mvme88k:</strong>
208: </font></h3>
209:
210: <p>
1.38 ! miod 211: The last OpenBSD/mvme88k release is
! 212: <a href="ftp://ftp.openbsd.org/pub/OpenBSD/3.4/mvme88k/">OpenBSD 3.4</a>, but
! 213: this is not a supported release.<br>
! 214: Snapshots are made available from time to time, in
1.33 miod 215: <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k">this location</a>
216: as well as in a few
217: <a href="ftp.html">mirrors</a>.
218: Here are the
219: <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k/INSTALL.mvme88k">
220: OpenBSD/mvme88k snapshot installation instructions
221: </a> as well.
1.29 miod 222: </p>
1.1 deraadt 223:
1.3 fn 224: <hr>
1.30 miod 225: <a name="details"></a>
1.29 miod 226: <h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3>
1.13 smurph 227:
1.14 smurph 228: <p>
1.29 miod 229: As VME hardware is quite uncommon in the average retail place, and Motorola
230: 881x0-based hardware is even more rare, this section is here to satisfy the
231: well-founded curiosity about the mvme88k hardware.
1.14 smurph 232: </p>
1.29 miod 233:
234: <a name="pics">
235: <p>
236: Pictures of a Motorola 900 modular chassis, with a 33MHz MVME187 CPU board,
237: 32MB RAM, 4 MVME332XT serial boards, and an Archive 250MB QIC tape drive.
1.14 smurph 238: <ul>
1.29 miod 239: <li><a href="images/mvme187-1.jpg">MVME187 Series 900 (front view)</a>
1.14 smurph 240: <li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a>
241: <li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a>
242: <li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a>
243: <li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a>
244: </ul>
1.15 smurph 245: </p>
246:
1.19 smurph 247: <p>
1.33 miod 248: This is a boot log of an MVME187 system.
1.19 smurph 249: <pre>
1.33 miod 250: CPU0 is attached with 2 MC88200 CMMUs
1.21 miod 251: CPU0 is master CPU
1.33 miod 252: [ using 163088 bytes of bsd a.out symbol table ]
1.21 miod 253: Copyright (c) 1982, 1986, 1989, 1991, 1993
1.33 miod 254: The Regents of the University of California. All rights reserved.
255: Copyright (c) 1995-2003 OpenBSD. All rights reserved. http://www.OpenBSD.org
1.21 miod 256:
1.38 ! miod 257: OpenBSD 3.4-current (GENERIC) #220: Wed Oct 29 15:14:53 GMT 2003
! 258: miod@arzon.gentiane.org:/usr/src/sys/arch/mvme88k/compile/GENERIC
1.33 miod 259: real mem = 67108864
1.38 ! miod 260: avail mem = 59121664 (14435 pages)
1.33 miod 261: using 844 buffers containing 3457024 bytes of memory
1.38 ! miod 262: mainbus0 (root): Motorola MVME187, 33MHz
! 263: cpu0: M88100 rev 0x3, 2 CMMU
! 264: cpu0: M88200 (16K) rev 0x9, global Icache, M88200 (16K) rev 0x9, global Dcache
! 265: bugtty0 at mainbus0 addr 0xfff45000: fallback console
1.33 miod 266: pcctwo0 at mainbus0 addr 0xfff00000: rev 0
1.38 ! miod 267: clock0 at pcctwo0 ipl 5
! 268: memc0 at pcctwo0 offset 0x43000: MCECC rev 0
1.33 miod 269: nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192
270: cl0 at pcctwo0 offset 0x45000 ipl 3 console
1.38 ! miod 271: ssh0 at pcctwo0 offset 0x47000 ipl 2: version 0 target 7
! 272: scsibus0 at ssh0: 8 targets
1.33 miod 273: vme0 at pcctwo0 offset 0x40000: vector base 0x80, system controller
274: vme0: using BUG parameters
275: vme0: 1phys 0x04000000-0xefff0000 to VME 0x04000000-0xefff0000
276: vme0: 2phys 0xff000000-0xff7f0000 to VME 0xff000000-0xff7f0000
277: vme0: 3phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
278: vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
279: vme0: vme to cpu irq level 1:1
1.21 miod 280: vmes0 at vme0
1.33 miod 281: vs0 at vmes0 addr 0xffff9000 vaddr 0x551b000 vec 0x80 ipl 2: target 7
1.38 ! miod 282: scsibus1 at vs0: 8 targets
! 283: sd0 at scsibus1 targ 0 lun 0: <COMPAQPC, DCAS-32160, S6CA> SCSI2 0/direct fixed
1.33 miod 284: sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total
1.21 miod 285: vmel0 at vme0
1.33 miod 286: ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:21:7c:74
1.21 miod 287: boot device: sd0
288: root on sd0a
289: rootdev=0x400 rrootdev=0x800 rawdev=0x802
1.33 miod 290: Automatic boot in progress: starting file system checks.
291: /dev/rsd0a: file system is clean; not checking
292: /dev/rsd0d: file system is clean; not checking
293: /dev/rsd0e: file system is clean; not checking
294: /dev/rsd0f: file system is clean; not checking
295: /dev/rsd0g: file system is clean; not checking
296: /dev/rsd0h: file system is clean; not checking
297: /dev/rsd0i: file system is clean; not checking
298: setting tty flags
299: ddb.console: 0 -> 1
300: kern.splassert: 0 -> 2
301: starting network
302: add net default: gateway odyssee
303: starting system logger
304: starting rpc daemons: portmap ypbind rdate timed.
305: savecore: no core dump
306: checking quotas: done.
307: building ps databases: kvm dev.
308: clearing /tmp
309: starting pre-securelevel daemons:.
310: setting kernel security level: kern.securelevel: 0 -> 1
1.36 miod 311: preserving editor files
1.33 miod 312: creating runtime link editor directory cache.
1.36 miod 313: starting network daemons: sendmail inetd sshd.
1.33 miod 314: starting local daemons:.
315: standard daemons: cron.
1.38 ! miod 316: Sat Nov 1 22:58:54 GMT 2003
1.33 miod 317:
1.38 ! miod 318: OpenBSD/mvme88k (arzon.gentiane.org) (console)
1.33 miod 319:
320: login:
1.19 smurph 321: </pre>
322:
1.15 smurph 323: <hr>
1.29 miod 324: <a href="plat.html">
325: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
326: </a>
327: <br>
328: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
1.3 fn 329: <br>
1.38 ! miod 330: <small>$OpenBSD: mvme88k.html,v 1.37 2003/09/16 16:07:33 miod Exp $</small>
1.3 fn 331:
332: </body>
333: </html>