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

Annotation of www/hppa.html, Revision 1.272

1.74      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/hppa</title>
1.74      miod        6: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
1.3       fn          7: <meta name="description" content="the OpenBSD/hppa page">
1.265     tb          8: <meta name="copyright" content="This document copyright 1996-2016 by OpenBSD.">
                      9: <meta name="viewport" content="width=device-width, initial-scale=1">
                     10: <link rel="stylesheet" type="text/css" href="openbsd.css">
1.267     tb         11: <link rel="canonical" href="https://www.openbsd.org/hppa.html">
1.3       fn         12: </head>
                     13:
1.74      miod       14: <body bgcolor="#ffffff" text="#000000" link="#23238e">
                     15:
1.265     tb         16: <h2>
                     17: <a href="index.html">
                     18: <font color="#0000ff"><i>Open</i></font><font color="#000084">BSD</font></a>
                     19: <font color="#e00000">hppa</font>
                     20: </h2>
1.74      miod       21: <hr>
1.265     tb         22: <p>
                     23:
1.251     rapha      24: <img src="images/hppa.jpg" width="208" height="288" align="right" alt="hppa">
1.74      miod       25:
                     26: OpenBSD/hppa runs on a large set of the 32-bit Hewlett Packard Precision
1.219     deraadt    27: Architecture workstations and servers (HP PA-RISC).  A subset of the 64-bit
                     28: models are supported in 32-bit mode, as well.
1.264     deraadt    29: <p>
1.74      miod       30:
                     31: A mailing list dedicated to the OpenBSD/hppa port is available at
                     32: <u><font color="#23238e">hppa@openbsd.org</font></u>.
                     33: To join the OpenBSD/hppa mailing list, send a message body of <b>"subscribe
                     34: hppa"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
                     35: Please be sure to check our <a href="mail.html">mailing list policy</a> before
                     36: subscribing.
1.264     deraadt    37: <p>
1.74      miod       38:
1.219     deraadt    39: The current port maintainer is
                     40: Mark Kettenis (<a href="mailto:kettenis@openbsd.org">kettenis@openbsd.org</a>).
1.74      miod       41: Others are definitely welcome to contribute!
                     42:
1.221     deraadt    43: <br clear=all>
1.219     deraadt    44: <hr>
1.3       fn         45:
1.257     bentley    46: <h3 id="history"><font color="#0000e0"><strong>History</strong></font></h3>
1.64      mickey     47: <p>
1.67      deraadt    48: This project was started in those days when the only
1.38      mickey     49: open source operating systems for HP PA-RISC computers were
1.66      jufi       50: <a href="http://www.cs.utah.edu/projects/flux/lites/html">Lites</a> and
1.68      jufi       51: <a href="http://www.mklinux.org">MkLinux</a>.
1.38      mickey     52: These two sources were a major supply of information and
                     53: code for initial development of the OpenBSD/hppa port.
1.67      deraadt    54: <a href="http://www.cs.utah.edu/~mike/hpbsd/hpbsd.html">HPBSD</a>
1.38      mickey     55: is encumbered by HP proprietary code and USL licensing and is
                     56: not publicly available.
                     57: One of the major direct benefits from previous porting efforts
1.74      miod       58: (besides the code, of course) was support for HP PA-RISC in GCC and
                     59: binutils, which allowed quick building of a cross-tools environment
                     60: for development.
                     61:
1.38      mickey     62: <p>
1.74      miod       63: Later on, Hewlett-Packard decided to sponsor a
                     64: <a href="http://www.parisc-linux.org/">Linux</a> port to the PA-RISC
                     65: family, which actually resulted in some proprietary documentation
                     66: being released, even though their target was a different class of 9000
                     67: machines back then.
                     68:
1.257     bentley    69: <h3 id="status"><font color="#0000e0"><strong>Current status</strong></font></h3>
1.74      miod       70:
1.38      mickey     71: <p>
1.142     mickey     72: Currently, all the supported systems boot multi-user.
                     73: In addition to the release, full snapshots are made periodically,
                     74: and work is ongoing to provide better hardware support.
1.64      mickey     75:
1.257     bentley    76: <h3 id="hardware"><font color="#0000e0"><strong>Supported hardware</strong></font></h3>
1.64      mickey     77:
1.219     deraadt    78: For a system component and device driver listing for this architecture, see
1.272   ! tb         79: <a href="https://man.openbsd.org/?query=intro&amp;arch=hppa&amp;sektion=4">intro(4/hppa)</a>.
1.74      miod       80: <p>
                     81:
1.251     rapha      82: <ul>
1.272   ! tb         83: <li><a href="https://man.openbsd.org/?query=cpu&amp;sektion=4&amp;arch=hppa">cpu(4)</a> support for the 7000,
1.230     miod       84: 7100, 7100LC, 7150, 7200, 7300LC, 8000, 8200, 8500, 8600, 8700 processors<br>
1.219     deraadt    85: found on the following systems:
                     86:   <ul>
1.233     miod       87:   <li>PA7000-based: 705, 710, 720, 730, 750
1.115     mickey     88:   <li>PA7100-based: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100, 742i, 745i, 747i, 755/100
                     89:   <li>PA7100LC-based: 712, 715/64, 715/80, 715/100, 715/100XC, 725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
1.74      miod       90:   <li>PA7150-based: 735/125, 755/125
1.163     mickey     91:   <li>PA7300LC-based: 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L, C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
1.228     miod       92:   <li>PA7200-based: C100, C110, J200, J210, J210XC, Kx00, Kx10, Kx20
1.210     martin     93:   <li>PA8000-based (in 32-bit mode): C160, C180, J280, J282
1.247     jsg        94:   <li>PA8200-based (in 32-bit mode): C200, C240, J2240
1.204     martin     95:   <li>PA8500-based (in 32-bit mode): B1000, B2000, C360, C3000, J5000, J7000
                     96:   <li>PA8600-based (in 32-bit mode): B2600, C3600, J5600, J6000, J7600
                     97:   <li>PA8700-based (in 32-bit mode): C3650, C3700, C3750, J6700, J6750
1.181     brad       98:   </ul>
                     99:
1.272   ! tb        100: <li><a href="https://man.openbsd.org/?query=mem&amp;sektion=4&amp;arch=hppa">mem(4)</a> memory controllers for up to 2GB of memory.
        !           101: <li><a href="https://man.openbsd.org/?query=io&amp;sektion=4&amp;arch=hppa">io(4)</a> Bus/IO controllers and bridges, including:
1.136     mickey    102:     <ul>
1.272   ! tb        103:     <li><a href="https://man.openbsd.org/?query=phantomas&amp;sektion=4&amp;arch=hppa">phantomas(4)</a> Phantom PseudoBC GSC+ Port,
        !           104:     <li><a href="https://man.openbsd.org/?query=uturn&amp;sektion=4&amp;arch=hppa">uturn(4)</a> U2/UTurn Runway-GSC with IOA,
        !           105:     <li><a href="https://man.openbsd.org/?query=gsc&amp;sektion=4&amp;arch=hppa">gsc(4)</a> GSC,
        !           106:     <li><a href="https://man.openbsd.org/?query=lasi&amp;sektion=4&amp;arch=hppa">lasi(4)</a> LASI,
        !           107:     <li><a href="https://man.openbsd.org/?query=asp&amp;sektion=4&amp;arch=hppa">asp(4)</a> ASP,
        !           108:     <li><a href="https://man.openbsd.org/?query=wax&amp;sektion=4&amp;arch=hppa">wax(4)</a> WAX,
        !           109:     <li><a href="https://man.openbsd.org/?query=astro&amp;sektion=4&amp;arch=hppa">astro(4)</a> Astro Memory and I/O controller.
1.219     deraadt   110:     </ul>
1.272   ! tb        111: <li><a href="https://man.openbsd.org/?query=dino&amp;sektion=4&amp;arch=hppa">dino(4)</a> Dino/Cujo or <a href="https://man.openbsd.org/?query=elroy&amp;sektion=4&amp;arch=hppa">elroy(4)</a>) Elroy PCI host bridges providing <a href="https://man.openbsd.org/?query=pci&amp;arch=hppa&amp;sektion=4">pci(4)</a> PCI busses, supporting most <a href="https://man.openbsd.org/?query=pci&amp;arch=hppa&amp;sektion=4">pci(4)</a> cards.
        !           112: <li><a href="https://man.openbsd.org/?query=ppb&amp;arch=hppa&amp;sektion=4">ppb(4)</a> standard PCI-PCI bridges, including PCI expansion backplanes.
        !           113: <li><a href="https://man.openbsd.org/?query=cbb&amp;arch=hppa&amp;sektion=4">cbb(4)</a> YENTA-compatible PCI-CardBus bridges supporting some <a href="https://man.openbsd.org/?query=cardbus&amp;arch=hppa&amp;sektion=4">cardbus(4)</a> and <a href="https://man.openbsd.org/?query=pcmcia&amp;arch=hppa&amp;sektion=4">pcmcia(4)</a> cards, on some models.
        !           114: <li><a href="https://man.openbsd.org/?query=oosiop&amp;sektion=4">oosiop(4)</a>,
        !           115: <a href="https://man.openbsd.org/?query=osiop&amp;sektion=4">osiop(4)</a>
1.231     miod      116: and
1.272   ! tb        117: <a href="https://man.openbsd.org/?query=siop&amp;sektion=4">siop(4)</a>
1.231     miod      118: on-board SCSI controllers.
1.272   ! tb        119: <li><a href="https://man.openbsd.org/?query=pciide&amp;sektion=4">pciide(4)</a> IDE drive controller supporting <a href="https://man.openbsd.org/?query=wd&amp;sektion=4">wd(4)</a> and <a href="https://man.openbsd.org/?query=cd&amp;sektion=4">cd(4)</a> drives.
        !           120: <li><a href="https://man.openbsd.org/?query=dc&amp;arch=hppa&amp;sektion=4">dc(4)</a> on-board Digital 10/100Mbit ethernet.
        !           121: <li><a href="https://man.openbsd.org/?query=ohci&amp;arch=hppa&amp;sektion=4">ohci(4)</a> on-board USB controller supporting most <a href="https://man.openbsd.org/?query=usb&amp;sektion=4">usb(4)</a> devices.
        !           122: <li><a href="https://man.openbsd.org/?query=sti&amp;arch=hppa&amp;sektion=4">sti(4)</a> SGC/GSC/PCI graphics controllers.
        !           123: <li><a href="https://man.openbsd.org/?query=com&amp;arch=hppa&amp;sektion=4">com(4)</a> on-board ns16550 serial ports.
        !           124: <li><a href="https://man.openbsd.org/?query=lpt&amp;arch=hppa&amp;sektion=4">lpt(4)</a> on-board parallel port.
        !           125: <li><a href="https://man.openbsd.org/?query=harmony&amp;arch=hppa&amp;sektion=4">harmony(4)</a> on-board CS4215/AD1849 audio.
        !           126: <li><a href="https://man.openbsd.org/?query=hilkbd&amp;arch=hppa&amp;sektion=4">hilkbd(4)</a> HIL keyboards.
        !           127: <li><a href="https://man.openbsd.org/?query=hilms&amp;arch=hppa&amp;sektion=4">hilms(4)</a> HIL mice and graphics tablet.
        !           128: <li><a href="https://man.openbsd.org/?query=hilid&amp;arch=hppa&amp;sektion=4">hilid(4)</a> HIL ID modules.
        !           129: <li><a href="https://man.openbsd.org/?query=pckbd&amp;sektion=4&amp;arch=hppa">pckbd(4)</a> PS/2 keyboards.
        !           130: <li><a href="https://man.openbsd.org/?query=pms&amp;sektion=4">pms(4)</a> PS/2 mice.
        !           131: <li><a href="https://man.openbsd.org/?query=power&amp;sektion=4&amp;arch=hppa">power(4)</a> soft power button as available on some models.
        !           132: <li><a href="https://man.openbsd.org/?query=lcd&amp;sektion=4&amp;arch=hppa">lcd(4)</a> front-panel display on some models.
1.219     deraadt   133: <li>Battery-backed real time clock.
1.74      miod      134: </ul>
                    135:
                    136: <p>
1.219     deraadt   137: <h4>Unsupported systems and devices</h4>
                    138:
                    139: The following systems are unsupported, but may eventually be coaxed to life.
1.231     miod      140: Some of them will boot OpenBSD, but there is not enough device support for
                    141: OpenBSD to be really useful on them.
1.74      miod      142: <ul>
1.219     deraadt   143: <li>PA7100LC-based: Dx00, Dx10
                    144: <li>PA7200-based: Dx50, Dx60
                    145: <li>PA8000-based(in 32-bit mode): Dx70, Dx80/R380, Kx50/Kx60
                    146: <li>PA8200-based(in 32-bit mode): D390/R390, Kx70/Kx80
                    147: <li>HP 9000 E-Class (with limited I/O)
1.231     miod      148: <li>Most Hitachi PA-RISC workstations and servers
1.74      miod      149: </ul>
                    150:
                    151: <p>
1.96      mickey    152: The following systems are very unlikely to be supported since they either have
1.99      mickey    153: incompatible firmware (the 3000s) or almost completely undocumented I/O
1.219     deraadt   154: subsystems (the 8x7s).
1.96      mickey    155: <ul>
1.219     deraadt   156: <li>HP 3000 900
                    157: <li>HP 9000 8x7 (F, G, H, I-Class)
1.96      mickey    158: </ul>
                    159:
1.148     mickey    160: Even though some 64-bit systems are supported by this port in 32-bit mode,
                    161: the following models cannot be supported due to the I/O system limitations
1.231     miod      162: and will only run the
1.148     mickey    163: <a href="hppa64.html">OpenBSD/hppa64</a> port:
                    164: <ul>
1.219     deraadt   165: <li>PA8500-based: A400/rp24x0, L1000/L2000
                    166: <li>PA8600-based: A400/rp2450, L3000/rp5400
                    167: <li>PA8700-based: A500/rp2470, N4000/rp74x0, rp8400
1.232     jsg       168: <li>PA8800-based: A500-9x, C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
                    169: <li>PA8900-based: C8000, rp3410, rp3440, rp4410, rp4440, rp7420, rp84x0
1.148     mickey    170: </ul>
                    171:
1.96      mickey    172: <p>
1.231     miod      173: Convex PA-RISC systems (NUMA supercomputing clusters
                    174: consisting of one or more 8-way SMP nodes with PA7100 or PA7200 CPUs)
                    175: are unlikely to be ever supported.
1.99      mickey    176:
                    177: <p>
1.231     miod      178: All other HP 9000 6xx, 8xx and 9xx server systems will probably never
                    179: be supported by this port since they are of 1.0 PA-RISC architecture,
                    180: which is substantially inferior to the 1.1.
1.78      mickey    181:
                    182: <p>
1.74      miod      183: <h4>Unsupported peripherals</h4>
                    184:
                    185: <p>
                    186: This list is not meant to be exhaustive either, but sums up the most commonly
                    187: encountered devices on hppa machines.
                    188: <ul>
1.272   ! tb        189: <li><a href="https://man.openbsd.org/?query=dino&amp;sektion=4&amp;arch=hppa">dino(4)</a> Dino in card mode.
        !           190: <li><a href="https://man.openbsd.org/?query=pcmcia&amp;arch=hppa&amp;sektion=4">pcmcia(4)</a> PCMCIA adapters.
        !           191: <li><a href="https://man.openbsd.org/?query=mongoose&amp;sektion=4&amp;arch=hppa">mongoose(4)</a> EISA bus adapter.
1.219     deraadt   192: <li>VME controller
                    193: <li>any HP-PB devices
                    194: <li>On-board floppy controller
                    195: <li>Dino's PS/2 keyboard and mouse controller
                    196: <li>Power management on PrecisionBook
                    197: </ul>
                    198:
1.257     bentley   199: <h3 id="install"><font color="#0000e0">
1.219     deraadt   200: <strong>Getting and installing</strong>
                    201: </font></h3>
                    202:
                    203: <p>
                    204: The latest supported OpenBSD/hppa release is
1.271     tj        205: <a href="61.html">OpenBSD 6.1</a>.
1.219     deraadt   206: Here are the
1.271     tj        207: <a href="https://ftp.OpenBSD.org/pub/OpenBSD/6.1/hppa/INSTALL.hppa">
                    208: OpenBSD/hppa 6.1 installation instructions</a>.
1.219     deraadt   209:
                    210: <p>
                    211: Snapshots are made available from time to time, in
1.269     tb        212: <a href="https://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa">this location</a>
1.219     deraadt   213: as well as in a few
                    214: <a href="ftp.html">mirrors</a>.
                    215: Here are the
1.269     tb        216: <a href="https://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa/INSTALL.hppa">
1.270     tb        217: OpenBSD/hppa snapshot installation instructions</a> as well.
1.74      miod      218:
1.257     bentley   219: <h3 id="hwdocs"><font color="#0000e0"><strong>Hardware documentation</strong></font></h3>
1.64      mickey    220:
1.219     deraadt   221: <p>
1.74      miod      222: Most of the following documents have been released by Hewlett-Packard for
                    223: the <a href="http://www.parisc-linux.org/">PA-RISC Linux</a> project.
1.16      mickey    224:
1.74      miod      225: <p>
1.38      mickey    226: <ol type=1>
1.58      mickey    227: <li>HP PA-RISC CPUs
1.38      mickey    228:        <ol type=a>
1.106     mickey    229: <li><a href="http://ftp.parisc-linux.org/docs/chips/PCXL_ers.ps">PA7100LC CPU ERS</a>
                    230: <li><a href="http://ftp.parisc-linux.org/docs/chips/pcxl2_ers.ps">PA7300LC CPU ERS</a>
1.38      mickey    231:        </ol>
1.74      miod      232: <li>Processor Dependent Code/I/O Dependent Code Interface<br> <small>(selected chapters from "PA-RISC I/O Architecture Specification")</small>
1.38      mickey    233:        <ol type=a>
1.172     mickey    234: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch1-procs.pdf">PDC 1.1</a>
                    235: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch3-IODC.pdf">IODC 1.1</a>
1.106     mickey    236: <li><a href="http://ftp.parisc-linux.org/docs/arch/ver_nums.pdf">Version and Identification Number Allocation</a>
1.172     mickey    237: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v0.36-ChC-datafmt.pdf">Memory Data Formats 2.0</a>
                    238: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch3-entry.pdf">PDC Entry Points 2.0</a>
                    239: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch4-procs.pdf">PDC Procedures 2.0</a>
                    240: <li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch6-OS.pdf">OS Interface 2.0</a>
1.38      mickey    241:        </ol>
1.74      miod      242: <li>Bus controllers/bridges/adaptors
1.38      mickey    243:        <ol type=a>
1.106     mickey    244: <li><a href="http://ftp.parisc-linux.org/docs/chips/hardball_ers.pdf">ASP</a>
1.140     nick      245: <li><a href="http://ftp.parisc-linux.org/docs/chips/lasi_ers.ps">LASI Core Bus Adapter (including LAN, SCSI, serial, lpt controllers)</a>
1.106     mickey    246: <li><a href="http://ftp.parisc-linux.org/docs/chips/dino_ers.ps">Dino PCI bridge</a>,
                    247: and <a href="http://ftp.parisc-linux.org/docs/chips/Dino_3_1_Errata.html">Errata</a>
                    248: <li><a href="http://ftp.parisc-linux.org/docs/chips/elroy_ers.ps">Elroy ERS (Edited for Open Source)</a>
1.95      mickey    249: <li>Astro
1.106     mickey    250: <a href="http://ftp.parisc-linux.org/docs/chips/astro_intro.ps">Overview</a>,
                    251: <a href="http://ftp.parisc-linux.org/docs/chips/astro_errors.ps">Error handling</a>,
                    252: <a href="http://ftp.parisc-linux.org/docs/chips/astro_ioc.ps">R2I Operations</a>,
                    253: <a href="http://ftp.parisc-linux.org/docs/chips/astro_regmap.ps">Registers Map</a>,
                    254: <a href="http://ftp.parisc-linux.org/docs/chips/astro_runway.ps">Runway Interface</a>,
1.143     mickey    255: <a href="http://ftp.parisc-linux.org/docs/chips/astro_sysmap.ps">System Memory Map</a>
1.38      mickey    256:        </ol>
1.106     mickey    257: <li><a href="http://ftp.parisc-linux.org/docs/arch/sti.pdf">Stinger
1.74      miod      258: graphics</a>
1.236     jasper    259: <li><a href="http://www.lsi.com/DistributionSystem/AssetDocument/files/docs/techdocs/storage_stand_prod/SCSIControllers/875_4_2.pdf">
                    260: LSI 53C875 SCSI I/O Processor</a>
1.74      miod      261: <li>Intel
                    262: <a href="http://developer.intel.com/design/network/datashts/290219.htm">i82596DX/SX</a>
                    263: and
                    264: <a href="http://developer.intel.com/design/network/datashts/290218.htm">i82596CA</a>
                    265: Ethernet Controllers
1.38      mickey    266: </ol>
1.74      miod      267:
                    268: <p>
                    269: Of course, no hppa page, be it OpenBSD or not, could pretend to be serious
                    270: without linking to the essential <a href="http://www.openpa.net/">OpenPA</a>
                    271: reference website.
                    272:
1.3       fn        273: </body>
                    274: </html>