Annotation of www/mvme88k.html, Revision 1.36
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>
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.31 jufi 39: <li><a href="#history">History of the port</a>
1.29 miod 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.
1.13 smurph 72: </p>
73:
74: <p>
1.29 miod 75: The lack of an in-tree toolchain did not prevent further work on the port,
76: and a lot of changes were made to the codebase, such as revamped autoconf
77: and on-board SCSI driver, greatly expanded VME bus support, working install
78: process that correctly creates a Motorola VID block on the disks,
79: and support for MVME188 as well as improving support for MVME197.
1.13 smurph 80: </p>
81:
1.34 miod 82: <p>
83: During summer 2003, an effort to fix the toolchain eventually produced a
84: working gcc 2.95 compiler, and allowed the port to be self-hosting again.
85: </p>
86:
1.29 miod 87: <hr>
88: <a name="status"></a>
89: <h3><font color="#0000e0"><strong>Current status:</strong></font></h3>
90:
1.13 smurph 91: <p>
1.33 miod 92: Recent work on the toolchain eventually produced a working compiler, although
93: optimization is not yet totally reliable. Unfortunately, a few kernel bugs
94: prevent the system from being very stable at the moment.
1.13 smurph 95: </p>
96:
1.29 miod 97: <hr>
98: <a name="projects"></a>
99: <h3><font color="#0000e0"><strong>Projects (in no particular order):
100: </strong></font></h3>
1.19 smurph 101:
102: <p>
103: <ul>
1.33 miod 104: <li>Fix remaining gcc mvme88k code generation bugs when optimization is used.
1.36 ! miod 105: <li>Repair MVME188 and MVME197LE support; finish MVME197SP/DP support.
1.32 miod 106: <li>Work on unsupported cards (MVME327, MVME374...).
107: <li>Write code for new binutils (and gdb!!), switch to ELF and, later,
108: shared libraries.
1.19 smurph 109: </ul>
110: </p>
111:
1.13 smurph 112: <hr>
1.29 miod 113: <a name="hardware"></a>
114: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.13 smurph 115:
116: <p>
1.29 miod 117: <h4>Supported processor boards</h4>
1.13 smurph 118: </p>
119:
120: <p>
121: <ul>
1.35 miod 122: <li><strong>MVME187</strong><br>
123: A single 88100 processor-based version of the <a href="mvme68k.html">mvme68k</a>
1.36 ! miod 124: MVME167 and MVME177 boards. Features two 88200 CMMUs with 16KB cache
1.35 miod 125: each, SRAM, and on-board ethernet and SCSI controllers, as well as four serial
126: ports and one parallel port.<br>
1.29 miod 127: All the on-board devices are supported, except for the parallel port.
1.34 miod 128: <li><strong>Motorola M8120</strong><br>
1.33 miod 129: This system is based on an MVME187 with no VMEBus, and is supported as well
130: as the regular MVME187.
1.13 smurph 131: </ul>
1.29 miod 132: </p>
1.13 smurph 133:
1.29 miod 134: <p>
135: <h4>Supported on-board devices</h4>
136: </p>
1.13 smurph 137:
1.29 miod 138: <p>
1.13 smurph 139: <ul>
1.29 miod 140: <li><strong>Serial ports</strong>
1.13 smurph 141: <ul>
1.36 ! miod 142: <li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03)<br>
! 143: The second set of serial ports found on the M8120 only is currently not
! 144: supported.
1.33 miod 145: <!-- <li>MVME188 SYSCON DUART serial ports (ttya, ttyb) -->
1.13 smurph 146: </ul>
1.29 miod 147: <li><strong>Ethernet adapters</strong>
1.13 smurph 148: <ul>
1.33 miod 149: <li>MVME187 <!-- and MVME197 -->on-board Intel i82586 interface
1.13 smurph 150: </ul>
1.29 miod 151: <li><strong>SCSI controllers</strong>
1.13 smurph 152: <ul>
1.33 miod 153: <li>MVME187 <!-- and MVME197 -->on-board NCR 53c7xx controller
1.13 smurph 154: </ul>
1.29 miod 155: </ul>
156: </p>
1.13 smurph 157:
1.29 miod 158: <p>
159: <h4>Supported extension boards</h4>
160: </p>
1.13 smurph 161:
1.29 miod 162: <p>
1.13 smurph 163: <ul>
1.29 miod 164: <li><strong>MVME328</strong>: SCSI controller
165: <li><strong>MVME332</strong>: 8 port serial board
166: <li><strong>MVME376</strong>: VME Lance ethernet
1.13 smurph 167: </ul>
1.29 miod 168: </p>
1.13 smurph 169:
1.33 miod 170: <p>
171: <h4>Unsupported processor boards</h4>
172: <p>
173:
174: <p>
175: Although these boards have been more or less supported in the past, their
1.35 miod 176: support is currently non-functional in the latest snapshots.
1.33 miod 177: <ul>
1.35 miod 178: <li><strong>MVME188 and MVME188A</strong><br>
1.33 miod 179: Contrary to the other MVME processor boards, this board has no on-board
180: devices; it just acts as a container for an <i>HyperModule</i> which provides
1.36 ! miod 181: one, two or four 88110 processors, and two or four 88200 (16KB cache) or 88204
! 182: (64KB cache) CMMUs per processor.<br>
1.33 miod 183: All existing HyperModule models should be supported, but this has only been
184: tested so far on 1P64 (1 cpu, 4 cmmu) and 2P256 (2 cpu, 4 cmmu) modules.
185: External cards specific to the MVME188 family provide memory and serial ports.
1.35 miod 186: <li><strong>MVME197LE</strong><br>
187: An entry-level design similar to the MVME187, but based on the 88110 processor
188: with an integrated MMU and integrated cache.
189: <li><strong>MVME197SP/DP</strong><br>
190: Improved version of the MVME197LE, with one or two 88110 processors, and
191: associated 88410 external cache controllers.
1.33 miod 192: </ul>
193: </p>
194:
1.13 smurph 195: <hr>
1.29 miod 196: <a name="install"></a>
197: <h3><font color="#0000e0">
198: <strong>Getting and installing OpenBSD/mvme88k:</strong>
199: </font></h3>
200:
201: <p>
1.33 miod 202: Snapshots are made available from time to time, in
203: <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k">this location</a>
204: as well as in a few
205: <a href="ftp.html">mirrors</a>.
206: Here are the
207: <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/mvme88k/INSTALL.mvme88k">
208: OpenBSD/mvme88k snapshot installation instructions
209: </a> as well.
1.29 miod 210: </p>
1.1 deraadt 211:
1.3 fn 212: <hr>
1.30 miod 213: <a name="details"></a>
1.29 miod 214: <h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3>
1.13 smurph 215:
1.14 smurph 216: <p>
1.29 miod 217: As VME hardware is quite uncommon in the average retail place, and Motorola
218: 881x0-based hardware is even more rare, this section is here to satisfy the
219: well-founded curiosity about the mvme88k hardware.
1.14 smurph 220: </p>
1.29 miod 221:
222: <a name="pics">
223: <p>
224: Pictures of a Motorola 900 modular chassis, with a 33MHz MVME187 CPU board,
225: 32MB RAM, 4 MVME332XT serial boards, and an Archive 250MB QIC tape drive.
1.14 smurph 226: <ul>
1.29 miod 227: <li><a href="images/mvme187-1.jpg">MVME187 Series 900 (front view)</a>
1.14 smurph 228: <li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a>
229: <li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a>
230: <li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a>
231: <li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a>
232: </ul>
1.15 smurph 233: </p>
234:
1.19 smurph 235: <p>
1.33 miod 236: This is a boot log of an MVME187 system.
1.19 smurph 237: <pre>
1.33 miod 238: MVME187 board configuration #A: 1 CPUs 2 CMMUs
239: CPU0 is attached with 2 MC88200 CMMUs
1.21 miod 240: CPU0 is master CPU
1.33 miod 241: [ using 163088 bytes of bsd a.out symbol table ]
1.21 miod 242: Copyright (c) 1982, 1986, 1989, 1991, 1993
1.33 miod 243: The Regents of the University of California. All rights reserved.
244: Copyright (c) 1995-2003 OpenBSD. All rights reserved. http://www.OpenBSD.org
1.21 miod 245:
1.36 ! miod 246: OpenBSD 3.4-beta (GENERIC) #202: Tue Sep 2 20:46:50 GMT 2003
1.33 miod 247: miod@arzon:/usr/src/sys/arch/mvme88k/compile/GENERIC
248: Model: Motorola MVME187, 33MHz
249: real mem = 67108864
1.36 ! miod 250: avail mem = 59142144 (14439 pages)
1.33 miod 251: using 844 buffers containing 3457024 bytes of memory
252: mainbus0 (root) machine type MVME187
1.21 miod 253: bugtty0 at mainbus0 addr 0xfff45000: bugtty
1.33 miod 254: pcctwo0 at mainbus0 addr 0xfff00000: rev 0
255: clock0 at pcctwo0 ipl 5: VME1x7
256: sclock0 at pcctwo0 ipl 5: VME1x7
257: memc0 at pcctwo0 offset 0x43000: MEMC040 rev 1
258: memc1 at pcctwo0 offset 0x43100: MCECC rev 0
259: nvram0 at pcctwo0 offset 0xc0000: MK48T08 len 8192
260: cl0 at pcctwo0 offset 0x45000 ipl 3 console
261: vme0 at pcctwo0 offset 0x40000: vector base 0x80, system controller
262: vme0: using BUG parameters
263: vme0: 1phys 0x04000000-0xefff0000 to VME 0x04000000-0xefff0000
264: vme0: 2phys 0xff000000-0xff7f0000 to VME 0xff000000-0xff7f0000
265: vme0: 3phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
266: vme0: 4phys 0x00000000-0x00000000 to VME 0x00000000-0x00000000
267: vme0: vme to cpu irq level 1:1
1.21 miod 268: vmes0 at vme0
1.33 miod 269: vs0 at vmes0 addr 0xffff9000 vaddr 0x551b000 vec 0x80 ipl 2: target 7
1.21 miod 270: scsibus0 at vs0: 8 targets
1.33 miod 271: sd0 at scsibus0 targ 0 lun 0: <COMPAQPC, DCAS-32160, S6CA> SCSI2 0/direct fixed
272: sd0: 2006MB, 8188 cyl, 3 head, 167 sec, 512 bytes/sec, 4110000 sec total
1.21 miod 273: vmel0 at vme0
1.33 miod 274: ie0 at pcctwo0 offset 0x46000 ipl 1: address 08:00:3e:21:7c:74
1.21 miod 275: boot device: sd0
276: root on sd0a
277: rootdev=0x400 rrootdev=0x800 rawdev=0x802
1.33 miod 278: Automatic boot in progress: starting file system checks.
279: /dev/rsd0a: file system is clean; not checking
280: /dev/rsd0d: file system is clean; not checking
281: /dev/rsd0e: file system is clean; not checking
282: /dev/rsd0f: file system is clean; not checking
283: /dev/rsd0g: file system is clean; not checking
284: /dev/rsd0h: file system is clean; not checking
285: /dev/rsd0i: file system is clean; not checking
286: setting tty flags
287: ddb.console: 0 -> 1
288: kern.splassert: 0 -> 2
289: starting network
290: add net default: gateway odyssee
291: starting system logger
292: starting rpc daemons: portmap ypbind rdate timed.
293: savecore: no core dump
294: checking quotas: done.
295: building ps databases: kvm dev.
296: clearing /tmp
297: starting pre-securelevel daemons:.
298: setting kernel security level: kern.securelevel: 0 -> 1
1.36 ! miod 299: preserving editor files
1.33 miod 300: creating runtime link editor directory cache.
1.36 ! miod 301: starting network daemons: sendmail inetd sshd.
1.33 miod 302: starting local daemons:.
303: standard daemons: cron.
1.36 ! miod 304: Tue Sep 2 20:50:24 GMT 2003
1.33 miod 305:
306: OpenBSD/mvme88k (arzon) (console)
307:
308: login:
1.19 smurph 309: </pre>
310:
1.15 smurph 311: <hr>
1.29 miod 312: <a href="plat.html">
313: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
314: </a>
315: <br>
316: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
1.3 fn 317: <br>
1.36 ! miod 318: <small>$OpenBSD: mvme88k.html,v 1.35 2003/08/18 09:33:55 miod Exp $</small>
1.3 fn 319:
320: </body>
321: </html>