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

Annotation of www/mvme88k.html, Revision 1.32

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.
                     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.32    ! miod       88: Recent work on the toolchain eventually produced a working compiler, as long
        !            89: as optimization is not enabled; work is in progress towards getting reliable
        !            90: optimization as well. Unfortunately, numerous kernel stability problems make
        !            91: this effort progress very slowly at the moment.
1.13      smurph     92: </p>
                     93:
1.29      miod       94: <hr>
                     95: <a name="projects"></a>
                     96: <h3><font color="#0000e0"><strong>Projects (in no particular order):
                     97: </strong></font></h3>
1.19      smurph     98:
                     99: <p>
                    100: <ul>
1.32    ! miod      101:   <li>Fix remaining gcc mvme88k code generation bugs and get optimization
        !           102:       working.
        !           103:   <li>Improve the kernels overall stability by debugging and fixing issues.
        !           104:   <li>Improve MVME197 support reliability.
        !           105:   <li>Work on unsupported cards (MVME327, MVME374...).
        !           106:   <li>Write code for new binutils (and gdb!!), switch to ELF and, later,
        !           107:       shared libraries.
1.19      smurph    108: </ul>
                    109: </p>
                    110:
1.13      smurph    111: <hr>
1.29      miod      112: <a name="hardware"></a>
                    113: <h3><font color="#0000e0"><strong>Supported hardware:</strong></font></h3>
1.13      smurph    114:
                    115: <p>
1.29      miod      116: <h4>Supported processor boards</h4>
1.13      smurph    117: </p>
                    118:
                    119: <p>
                    120: <ul>
1.29      miod      121: <li><strong>MVME187</strong> (single processor 88100)<br>
                    122: All the on-board devices are supported, except for the parallel port.
                    123: <li><strong>MVME188</strong> (one to four 88100 processors)<br>
                    124: Contrary to the other MVME processor boards, this board has no on-board
                    125: devices; it just acts as a container for an <i>HyperModule</i> which provides
                    126: 1, 2 or 4 processors, and associated Cache/Memory Management Units
                    127: (<i>CMMU</i>).
                    128: All existing HyperModule models should be supported, but this has only been
                    129: tested so far on 1P64 (1 cpu, 4 cmmu) and 2P256 (2 cpu, 4 cmmu) modules.
                    130: External cards specific to the MVME188 family provide memory and serial ports.
                    131: <li><strong>MVME197</strong> (single or dual processor 88110)<br>
                    132: The MVME197 boards come in different flavours, differing by the number of
1.26      miod      133: processors (1 or 2) and the optional presence of an external cache controller.
                    134: All existing configurations should be supported, but this has only been tested
1.29      miod      135: on a MVME197LE (no external cache controller) board.
                    136: Support for this board is still very experimental and has issues.
1.13      smurph    137: </ul>
1.29      miod      138: </p>
1.13      smurph    139:
1.29      miod      140: <p>
                    141: <h4>Supported on-board devices</h4>
                    142: </p>
1.13      smurph    143:
1.29      miod      144: <p>
1.13      smurph    145: <ul>
1.29      miod      146: <li><strong>Serial ports</strong>
1.13      smurph    147:   <ul>
1.29      miod      148:   <li>MVME187 on-board Cirrus Logic CL2400 serial ports (tty00-tty03)
                    149:   <li>MVME188 SYSCON DUART serial ports (ttya, ttyb)
1.13      smurph    150:   </ul>
1.29      miod      151: <li><strong>Ethernet adapters</strong>
1.13      smurph    152:   <ul>
1.29      miod      153:   <li>MVME187 and MVME197 on-board Intel i82586 interface
1.13      smurph    154:   </ul>
1.29      miod      155: <li><strong>SCSI controllers</strong>
1.13      smurph    156:   <ul>
1.29      miod      157:   <li>MVME187 and MVME197 on-board NCR 53c7xx controller
1.13      smurph    158:   </ul>
1.29      miod      159: </ul>
                    160: </p>
1.13      smurph    161:
1.29      miod      162: <p>
                    163: <h4>Supported extension boards</h4>
                    164: </p>
1.13      smurph    165:
1.29      miod      166: <p>
1.13      smurph    167: <ul>
1.29      miod      168:   <li><strong>MVME328</strong>: SCSI controller
                    169:   <li><strong>MVME332</strong>: 8 port serial board
                    170:   <li><strong>MVME376</strong>: VME Lance ethernet
1.13      smurph    171: </ul>
1.29      miod      172: </p>
1.13      smurph    173:
                    174: <hr>
1.29      miod      175: <a name="install"></a>
                    176: <h3><font color="#0000e0">
                    177: <strong>Getting and installing OpenBSD/mvme88k:</strong>
                    178: </font></h3>
                    179:
                    180: <p>
                    181: Due to the compiler problems, no snapshots have been generated since a long
                    182: time. There was a 2.4-current snapshot on the ftp mirrors for some time, which
                    183: supports only MVME187 cards and can be used as a very crude basis to rebuild
                    184: a complete system, for the adventurous hacker. If you want to get it, ask
1.32    ! miod      185: <a href="mailto:miod@openbsd.org">miod</a>. Access to an
        !           186: <a href="mvme68k.html">OpenBSD/mvme68k</a> system greatly helps, as both
        !           187: systems are very similar.
        !           188: </p>
        !           189:
        !           190:
        !           191: <p>
        !           192: Due to the recent toolchain improvements, a new snapshot is expected soon.
        !           193: Stay tuned!
1.29      miod      194: </p>
1.1       deraadt   195:
1.3       fn        196: <hr>
1.30      miod      197: <a name="details"></a>
1.29      miod      198: <h3><font color="#0000e0"><strong>Hardware details:</strong></font></h3>
1.13      smurph    199:
1.14      smurph    200: <p>
1.29      miod      201: As VME hardware is quite uncommon in the average retail place, and Motorola
                    202: 881x0-based hardware is even more rare, this section is here to satisfy the
                    203: well-founded curiosity about the mvme88k hardware.
1.14      smurph    204: </p>
1.29      miod      205:
                    206: <a name="pics">
                    207: <p>
                    208: Pictures of a Motorola 900 modular chassis, with a 33MHz MVME187 CPU board,
                    209: 32MB RAM, 4 MVME332XT serial boards, and an Archive 250MB QIC tape drive.
1.14      smurph    210: <ul>
1.29      miod      211:  <li><a href="images/mvme187-1.jpg">MVME187 Series 900 (front view)</a>
1.14      smurph    212:  <li><a href="images/mvme187-2.jpg">MVME187 Series 900 (rear view)</a>
                    213:  <li><a href="images/mvme187-3.jpg">MVME187 Series 900 (rear view w/terminal)</a>
                    214:  <li><a href="images/mvme187-4.jpg">MVME187 Series 900 (rear view close up)</a>
                    215:  <li><a href="images/mvme188-2.jpg">MVME188 Dual proc board</a>
                    216: </ul>
1.15      smurph    217: </p>
                    218:
1.19      smurph    219: <p>
1.29      miod      220: This is a dmesg of an MVME188 system.
1.19      smurph    221: <pre>
1.21      miod      222: Model: Motorola MVME188 25Mhz
                    223: MVME188 board configuration #5: 2 CPUs 4 CMMUs
                    224: CPU0 is attached with 2 MC88204 CMMUs
                    225: CPU1 is attached with 2 MC88204 CMMUs
                    226: CPU0 is master CPU
                    227: [ using 146999 bytes of bsd a.out symbol table ]
                    228: ddb enabled
                    229: Copyright (c) 1982, 1986, 1989, 1991, 1993
                    230:        The Regents of the University of California.  All rights reserved.
                    231: Copyright (c) 1995-2001 OpenBSD. All rights reserved.  http://www.OpenBSD.org
                    232:
                    233: OpenBSD 2.9-current (GENERIC) #59: Thu Jun 14 01:18:03 GMT 2001
                    234:     miod@arzon:/src/current/src/sys/arch/mvme88k/compile/GENERIC
                    235: real mem  = 33550336
                    236: avail mem = 28381184 (6929 pages)
                    237: using 435 buffers containing 1781760 bytes of memory
                    238: mainbus0 (root) machine type MVME188
                    239: bugtty0 at mainbus0 addr 0xfff45000: bugtty
                    240: syscon0 at mainbus0 addr 0xfff00000: rev 1
                    241: clock0 at syscon0 ipl 5: VME188
                    242: sclock0 at syscon0 ipl 5: VME188
                    243: nvram0 at syscon0 offset 0x80000: MK48T02 len 2048
                    244: dart0 at syscon0 offset 0x82000 ipl 3 console (ttya)
                    245: vme0 at syscon0 offset 0x85000: system controller
                    246: vmes0 at vme0
                    247: vs0 at vmes0 addr 0xffff9000 vaddr 0x2e59000 vec 0x80 ipl 2: target 7
                    248: scsibus0 at vs0: 8 targets
                    249: sd0 at scsibus0 targ 1 lun 0: &lt;FUJITSU, M2624F-512, M405&gt; SCSI1 0/direct fixed
                    250: sd0: 496MB, 1429 cyl, 11 head, 64 sec, 512 bytes/sec, 1015812 sec total
                    251: vs1 at vmes0 addr 0xffff9800 vaddr 0x2e5a800 vec 0x82 ipl 2: target 7
                    252: scsibus1 at vs1: 8 targets
                    253: ve0 at vmes0 addr 0xffff1200 vaddr 0x2e5b200 vec 0x74 ipl 1
                    254: ve0: address 00:00:77:83:9f:cc
                    255: ve0: 128 receive buffers, 32 transmit buffers
                    256: vmel0 at vme0
                    257: boot device: sd0
                    258: root on sd0a
                    259: rootdev=0x400 rrootdev=0x800 rawdev=0x802
1.19      smurph    260: </pre>
                    261:
1.15      smurph    262: <hr>
1.29      miod      263: <a href="plat.html">
                    264: <img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
                    265: </a>
                    266: <br>
                    267: <small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
1.3       fn        268: <br>
1.32    ! miod      269: <small>$OpenBSD: mvme88k.html,v 1.31 2003/01/17 19:59:28 jufi Exp $</small>
1.3       fn        270:
                    271: </body>
                    272: </html>