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

File: [local] / www / hppa.html (download) (as text)

Revision 1.220, Sun Apr 6 21:29:18 2008 UTC (16 years, 1 month ago) by jasper
Branch: MAIN
Changes since 1.219: +3 -7 lines

- don't mangle the toc and picture

from johan@

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>OpenBSD/hppa</title>
<link rev="made" href="mailto:www@openbsd.org">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="resource-type" content="document">
<meta name="description" content="the OpenBSD/hppa page">
<meta name="keywords" content="openbsd,hppa">
<meta name="distribution" content="global">
<meta name="copyright" content="This document copyright 1996-2007 by OpenBSD.">
</head>

<body bgcolor="#ffffff" text="#000000" link="#23238e">
<a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
<h2><font color="#e00000">OpenBSD/hppa</font></h2>

<hr>
<a href="images/hppa.jpg">
<img src="images/hppa.jpg" width="208" height="288" align="right"></a>

OpenBSD/hppa runs on a large set of the 32-bit Hewlett Packard Precision
Architecture workstations and servers (HP PA-RISC).  A subset of the 64-bit
models are supported in 32-bit mode, as well.

<p>
A mailing list dedicated to the OpenBSD/hppa port is available at
<u><font color="#23238e">hppa@openbsd.org</font></u>.
To join the OpenBSD/hppa mailing list, send a message body of <b>"subscribe
hppa"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
Please be sure to check our <a href="mail.html">mailing list policy</a> before
subscribing.

<p>
The current port maintainer is
Mark Kettenis (<a href="mailto:kettenis@openbsd.org">kettenis@openbsd.org</a>).
Others are definitely welcome to contribute!

<a name="toc"></a>
<h3><font color="#0000e0"><i>Table of contents</i></font></h3>
<ul>
  <li><a href="#history">History of the port</a><br>
  <li><a href="#status">Current status</a><br>
  <li><a href="#hardware">Supported hardware</a><br>
  <li><a href="#install">Getting and installing</a><br>
  <li><a href="#projects">Projects & bugs left to fix</a><br>
  <li><a href="#hwdocs">Hardware documentation</a>
</ul>
<hr>

<a name="history"></a>
<h3><font color="#0000e0"><strong>History</strong></font></h3>
<p>
This project was started in those days when the only
open source operating systems for HP PA-RISC computers were
<a href="http://www.cs.utah.edu/projects/flux/lites/html">Lites</a> and
<a href="http://www.mklinux.org">MkLinux</a>.
These two sources were a major supply of information and
code for initial development of the OpenBSD/hppa port.
<a href="http://www.cs.utah.edu/~mike/hpbsd/hpbsd.html">HPBSD</a>
is encumbered by HP proprietary code and USL licensing and is
not publicly available.
One of the major direct benefits from previous porting efforts
(besides the code, of course) was support for HP PA-RISC in GCC and
binutils, which allowed quick building of a cross-tools environment
for development.

<p>
Later on, Hewlett-Packard decided to sponsor a
<a href="http://www.parisc-linux.org/">Linux</a> port to the PA-RISC
family, which actually resulted in some proprietary documentation
being released, even though their target was a different class of 9000
machines back then.

<a name="status"></a>
<h3><font color="#0000e0"><strong>Current status</strong></font></h3>

<p>
Currently, all the supported systems boot multi-user.
In addition to the release, full snapshots are made periodically,
and work is ongoing to provide better hardware support.
<p>
OpenBSD/hppa contains some limited (for now) support for running
HP-UX binaries via the <strong>COMPAT_HPUX</strong> kernel option.
Work is in progress to improve this support.

<a name="hardware"></a>
<h3><font color="#0000e0"><strong>Supported hardware</strong></font></h3>

<ul>
For a system component and device driver listing for this architecture, see
<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=intro&amp;arch=hppa&sektion=4">intro(4/hppa)</a>.
<p>

<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cpu&amp;sektion=4&amp;arch=hppa">cpu(4)</a></strong> single-processor support for the
7100, 7150, 7100LC, 7300LC, 7200, 8000, 8200, 8500, 8600, 8700 processors<br>
found on the following systems:
  <ul>
  <li>PA7100-based: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100, 742i, 745i, 747i, 755/100
  <li>PA7100LC-based: 712, 715/64, 715/80, 715/100, 715/100XC, 725/64, 725/100, 743i, 748i, SAIC Galaxy 1100
  <li>PA7150-based: 735/125, 755/125
  <li>PA7300LC-based: 744, 745, 748, A180[C], B132L[+], B160L, B180L+, C132L, C160L, Dx20, Dx30, RDI PrecisionBook (C160L)
  <li>PA7200-based: C100, C110, J200, J210, J210XC, Kx00<sup>*</sup>, Kx10<sup>*</sup>, Kx20<sup>*</sup>
  <li>PA8000-based (in 32-bit mode): C160, C180, J280, J282
  <li>PA8200-based (in 32-bit mode): C200, C230, C240, J2240
  <li>PA8500-based (in 32-bit mode): B1000, B2000, C360, C3000, J5000, J7000
  <li>PA8600-based (in 32-bit mode): B2600, C3600, J5600, J6000, J7600
  <li>PA8700-based (in 32-bit mode): C3650, C3700, C3750, J6700, J6750
  </ul>

<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mem&amp;sektion=4&amp;arch=hppa">mem(4)</a> memory controllers for up to 3GB of memory.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=io&amp;sektion=4&amp;arch=hppa">io(4)</a> Bus/IO controllers and bridges, including:
    <ul>
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=phantomas&amp;sektion=4&amp;arch=hppa">phantomas(4)</a> Phantom PseudoBC GSC+ Port,
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=uturn&amp;sektion=4&amp;arch=hppa">uturn(4)</a> U2/UTurn Runway-GSC with IOA,
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gsc&amp;sektion=4&amp;arch=hppa">gsc(4)</a> GSC,
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lasi&amp;sektion=4&amp;arch=hppa">lasi(4)</a> LASI,
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=asp&amp;sektion=4&amp;arch=hppa">asp(4)</a> ASP,
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wax&amp;sektion=4&amp;arch=hppa">wax(4)</a> WAX, 
    <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=astro&amp;sektion=4&amp;arch=hppa">astro(4)</a> Astro Memory and I/O controller.
    </ul>
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dino&amp;sektion=4&amp;arch=hppa">dino(4)</a> Dino/Cujo or <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=elroy&amp;sektion=4&amp;arch=hppa">elroy(4)</a>) Elroy PCI host bridges providing <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pci&amp;arch=hppa&amp;sektion=4">pci(4)</a> PCI busses, supporting most <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pci&amp;arch=hppa&amp;sektion=4">pci(4)</a> cards.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ppb&amp;arch=hppa&amp;sektion=4">ppb(4)</a> standard PCI-PCI bridges, including PCI expansion backplanes.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cbb&amp;arch=hppa&amp;sektion=4">cbb(4)</a> YENTA-compatible PCI-CardBus bridges supporting some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cardbus&amp;arch=hppa&amp;sektion=4">cardbus(4)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcmcia&amp;arch=hppa&amp;sektion=4">pcmcia(4)</a> cards, on some models.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siop&amp;arch=hppa&amp;sektion=4">siop(4)</a> on-board SCSI controller.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pciide&amp;sektion4">pciide(4)</a> IDE drive controller supporting <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wd&amp;sektion=4">wd(4)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cd&amp;sektion=4">cd(4)</a> drives.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dc&amp;arch=hppa&amp;sektion=4">dc(4)</a> on-board Digital 10/100Mbit ethernet.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ohci&amp;arch=hppa&amp;sektion=4">ohci(4)</a> on-board USB controller supporting most <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=usb&amp;sektion=4">usb(4)</a> devices.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sti&amp;arch=hppa&amp;sektion=4">sti(4)</a> SGC/GSC/PCI graphics controllers.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=com&amp;arch=hppa&amp;sektion=4">com(4)</a> on-board ns16550 serial ports.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lpt&amp;arch=hppa&amp;sektion=4">lpt(4)</a> on-board parallel port.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=harmony&amp;arch=hppa&amp;sektion=4">harmony(4)</a> on-board CS4215/AD1849 audio.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilkbd&amp;arch=hppa&amp;sektion=4">hilkbd(4)</a> HIL keyboards.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilms&amp;arch=hppa&amp;sektion=4">hilms(4)</a> HIL mice and graphics tablet.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hilid&amp;arch=hppa&amp;sektion=4">hilid(4)</a> HIL ID modules.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gsckbd&amp;arch=hppa&amp;sektion=4&amp;arch=hppa">gsckbd(4)</a> PS/2 keyboards.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pms&amp;arch=hppa&amp;sektion=4">pms(4)</a> PS/2 mice.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=power&amp;sektion=4&amp;arch=hppa">power(4)</a> soft power button as available on some models.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=lcd&amp;sektion=4&amp;arch=hppa">lcd(4)</a> front-panel display on some models.
<li>Battery-backed real time clock.
</ul>

<p>
<sup>*</sup>Support for these models was added after OpenBSD 4.2 was released.

<p>
<h4>Unsupported systems and devices</h4>

The following systems are unsupported, but may eventually be coaxed to life.
<ul>
<li>PA7000-based: 705, 710, 720, 730, 750
<li>PA7100LC-based: Dx00, Dx10
<li>PA7200-based: Dx50, Dx60
<li>PA8000-based(in 32-bit mode): Dx70, Dx80/R380, Kx50/Kx60
<li>PA8200-based(in 32-bit mode): D390/R390, Kx70/Kx80
<li>HP 9000 E-Class (with limited I/O)
<li>Hitachi VQ200, VQ210, and some other non-HP workstations
<li>Hitachi 9000V 3050RX/* workstations and 3500/* servers
<li>HP VME and VXI single board systems (requires VME at least)
</ul>

<p>
The following systems are very unlikely to be supported since they either have
incompatible firmware (the 3000s) or almost completely undocumented I/O
subsystems (the 8x7s).
<ul>
<li>HP 3000 900
<li>HP 9000 8x7 (F, G, H, I-Class)
</ul>

Even though some 64-bit systems are supported by this port in 32-bit mode,
the following models cannot be supported due to the I/O system limitations
and can only run the
<a href="hppa64.html">OpenBSD/hppa64</a> port:
<ul>
<li>PA8500-based: A400/rp24x0, L1000/L2000
<li>PA8600-based: A400/rp2450, L3000/rp5400
<li>PA8700-based: A500/rp2470, N4000/rp74x0, rp8400
<li>PA8800-based: A500-9x, C8000, rp3410, rp3440, rp4440, rp7420, rp84x0
</ul>

<p>
These Convex systems are NUMA supercomputing clusters
consisting of one or more 8-way SMP nodes with PA7100 or PA7200 CPUs.
They are very unlikely to be ever supported.
<ul>
<li>Convex Exemplar SPP1000/{CD,XA}
<li>Convex Exemplar SPP1200/{CD,XA}
<li>Convex Exemplar SPP1600/{CD,XA}
</ul>

<p>
These systems will, probably, never be supported by this port since
they are of 1.0 PA-RISC architecture, which is substantially
inferior to the 1.1:
<ul>
<li>HP 9000 600, 635, 645
<li>HP 9000 800, 808, 810, 815, 822, 825, 832, 834, 835, 836, 840
<li>HP 9000 842, 844, 845, 846, 850, 852, 855, 860, 865, 870, 890
<li>HP 9000 900, 920, 922, 925, 930, 932, 935, 948, 949, 950,
<li>HP 9000 950S, 955, 958, 960, 980, 990, 992
</ul>

<p>
<h4>Unsupported peripherals</h4>

<p>
This list is not meant to be exhaustive either, but sums up the most commonly
encountered devices on hppa machines.
<ul>
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dino&amp;sektion=4&amp;arch=hppa">dino(4)</a> Dino in card mode.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcmcia&amp;arch=hppa&amp;sektion=4">pcmcia(4)</a> PCMCIA adapters.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mongoose&amp;sektion=4&amp;arch=hppa">mongoose(4)</a> EISA bus adapter.
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=siop&amp;arch=hppa&amp;sektion=4">siop(4)</a> NCR53C720 SCSI Fast Wide HVD controller on the 735 and 755 models.
<li>VME controller
<li>any HP-PB devices
<li>On-board floppy controller
<li>Dino's PS/2 keyboard and mouse controller
<li>Power management on PrecisionBook
</ul>

<a name="install"></a>
<h3><font color="#0000e0">
<strong>Getting and installing</strong>
</font></h3>

<p>
The latest supported OpenBSD/hppa release is
<a href="42.html">OpenBSD 4.2</a>.
Here are the
<a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/4.2/hppa/INSTALL.hppa">
OpenBSD/hppa 4.2 installation instructions
</a>.

<p>
Snapshots are made available from time to time, in
<a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa">this location</a>
as well as in a few
<a href="ftp.html">mirrors</a>.
Here are the
<a href="ftp://ftp.OpenBSD.org/pub/OpenBSD/snapshots/hppa/INSTALL.hppa">
OpenBSD/hppa snapshot installation instructions
</a> as well.

<a name="projects"></a>
<h3><font color="#0000e0"><strong>Projects (in no particular order):
</strong></font></h3>

<p>
<ul>
  <li>Improve overall stability
  <li>Support for 7000 CPUs (the "original snakes" machines)
  <li>improve HP-UX emulation
  <li>PARISC/Linux emulation
  <li>X11 server support
  <li>Support for multiprocessor systems
</ul>

<a name="hwdocs"></a>
<h3><font color="#0000e0"><strong>Hardware documentation</strong></font></h3>

<p>
Most of the following documents have been released by Hewlett-Packard for
the <a href="http://www.parisc-linux.org/">PA-RISC Linux</a> project.

<p>
<ol type=1>
<li>HP PA-RISC CPUs
	<ol type=a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/PCXL_ers.ps">PA7100LC CPU ERS</a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/pcxl2_ers.ps">PA7300LC CPU ERS</a>
	</ol>
<li>Processor Dependent Code/I/O Dependent Code Interface<br> <small>(selected chapters from "PA-RISC I/O Architecture Specification")</small>
	<ol type=a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch1-procs.pdf">PDC 1.1</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc11-v0.96-Ch3-IODC.pdf">IODC 1.1</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/ver_nums.pdf">Version and Identification Number Allocation</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v0.36-ChC-datafmt.pdf">Memory Data Formats 2.0</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch3-entry.pdf">PDC Entry Points 2.0</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch4-procs.pdf">PDC Procedures 2.0</a>
<li><a href="http://ftp.parisc-linux.org/docs/arch/pdc20-v1.0-Ch6-OS.pdf">OS Interface 2.0</a>
	</ol>
<li>Bus controllers/bridges/adaptors
	<ol type=a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/hardball_ers.pdf">ASP</a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/lasi_ers.ps">LASI Core Bus Adapter (including LAN, SCSI, serial, lpt controllers)</a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/dino_ers.ps">Dino PCI bridge</a>,
and <a href="http://ftp.parisc-linux.org/docs/chips/Dino_3_1_Errata.html">Errata</a>
<li><a href="http://ftp.parisc-linux.org/docs/chips/elroy_ers.ps">Elroy ERS (Edited for Open Source)</a>
<li>Astro
<a href="http://ftp.parisc-linux.org/docs/chips/astro_intro.ps">Overview</a>,
<a href="http://ftp.parisc-linux.org/docs/chips/astro_errors.ps">Error handling</a>,
<a href="http://ftp.parisc-linux.org/docs/chips/astro_ioc.ps">R2I Operations</a>,
<a href="http://ftp.parisc-linux.org/docs/chips/astro_regmap.ps">Registers Map</a>,
<a href="http://ftp.parisc-linux.org/docs/chips/astro_runway.ps">Runway Interface</a>,
<a href="http://ftp.parisc-linux.org/docs/chips/astro_sysmap.ps">System Memory Map</a>
	</ol>
<li><a href="http://ftp.parisc-linux.org/docs/arch/sti.pdf">Stinger
graphics</a>
<li><a href="http://www.lsilogic.com/files/docs/techdocs/storage_stand_prod/SCSIControllers/875_4_2.pdf">LSI 53C875 SCSI I/O Processor</a>
<li>Intel
<a href="http://developer.intel.com/design/network/datashts/290219.htm">i82596DX/SX</a>
and
<a href="http://developer.intel.com/design/network/datashts/290218.htm">i82596CA</a>
Ethernet Controllers
</ol>

<p>
Of course, no hppa page, be it OpenBSD or not, could pretend to be serious
without linking to the essential <a href="http://www.openpa.net/">OpenPA</a>
reference website.

<hr>
<a href="plat.html">
<img height="24" width="24" src="back.gif" border="0" alt="Supported platforms">
</a>
<br>
<small><a href="mailto:www@openbsd.org">www@openbsd.org</a></small>
<br>
<small>$OpenBSD: hppa.html,v 1.220 2008/04/06 21:29:18 jasper Exp $</small>
</body>
</html>