[OpenBSD]

OpenBSD/hppa


OpenBSD/hppa runs on a large set of the 32-bit Hewlett Packard Precision Architecture workstations and servers (HP PA-RISC).

A mailing list dedicated to the OpenBSD/hppa port is available at hppa@openbsd.org. To join the OpenBSD/hppa mailing list, send a message body of "subscribe hppa" to majordomo@openbsd.org. Please be sure to check our mailing list policy before subscribing.

The current port maintainer is Michael Shalayeff. Others are definitely welcome to contribute!

Table of contents


History:

This project was started in those days when the only open source operating systems for HP PA-RISC computers were Lites and MkLinux. These two sources were a major supply of information and code for initial development of the OpenBSD/hppa port. HPBSD 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.

Later on, Hewlett-Packard decided to sponsor a Linux 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.


Current status:

Although there have been no official releases of this port yet, the supported systems boot to multi-user and full snapshots are made periodically.


Projects (in no particular order):


Supported hardware:

Supported models

Supported peripherals

The list of supported hardware below is not meant to be exhaustive. Hardware is needed for developers, to further help development and testing. Please see our "Wanted List" (contact mickey).

Unsupported models

The following systems may eventually work:

These systems will, probably, never be supported by this port since they are of 1.0 PA-RISC architecture, which is substantially inferiour to the 1.1:

Unsupported peripherals

This list is not meant to be exhaustive either, but sums up the most commonly encountered devices on hppa machines.


Hardware documentation:

Most of the following documents have been released by Hewlett-Packard for the PA-RISC Linux project.

  1. HP PA-RISC CPUs
    1. PA7100LC CPU ERS
    2. PA7300LC CPU ERS
  2. Processor Dependent Code/I/O Dependent Code Interface
    (selected chapters from "PA-RISC I/O Architecture Specification")
    1. PDC 1.1
    2. IODC 1.1
    3. Version and Identification Number Allocation
    4. Memory Data Formats 2.0
    5. PDC Procedures 2.0
    6. PDC Entry Points 2.0
    7. OS Interface 2.0
  3. Bus controllers/bridges/adaptors
    1. ASP
    2. LASI Core Bus Adapter (including lan, scsi, serial, lpt controllers)
    3. Dino PCI bridge, and Errata
    4. Elroy ERS (Edited for Open Source)
    5. Astro Overview, Error handling,R2I Operations, Registers Map, Runway Interface, System Mamory Map
  4. Stinger graphics
  5. NCR 53C700/710/720 SCSI I/O Processors (the doc is actually for 770, which is claimed as compatible)
  6. Intel i82596DX/SX and i82596CA Ethernet Controllers

Of course, no hppa page, be it OpenBSD or not, could pretend to be serious without linking to the essential OpenPA reference website.


Getting and installing OpenBSD/hppa:

Snapshots are made available from time to time, in this location as well as in a few mirrors. Here are the OpenBSD/hppa snapshot installation instructions as well.


Netbooting OpenBSD/hppa:

The boot.lif file contains both a bootloader and a kernel. To boot it from the network, a server machine has to be setup so as to let the hppa machine retrieve it:

  1. Server setup

  2. Client Network Boot


Cross-compiling kernels:

The OpenBSD source tree provides some cross-compilation facilities. First, a set of hppa cross tools (cross compiler, cross binutils, etc) must be created:

# cd /usr/src
# make TARGET=hppa cross-includes cross-binutils cross-gcc
This will build and install the various utilities in /usr/cross/hppa. Note that this step must be run as root, or using sudo.

Building boot.lif using cross-tools

The final boot.lif file stands in /usr/src/sys/arch/hppa/stand/boot/obj/boot.lif


Supported platforms
www@openbsd.org
$OpenBSD: hppa.html,v 1.88 2003/02/11 20:21:27 miod Exp $