[BACK]Return to mvme88k.html CVS log [TXT][DIR] Up to [local] / www

Annotation of www/mvme88k.html, Revision 1.33

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