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):
- Improve overall stability
- Support the NCR53C700 SCSI Narrow SE controller
- Support the NCR53C720 SCSI FWD controller
- Installation procedures
- Improve port-specific documentation
- Support booting from tape and CD-ROM
- Support for 7300LC and 8x00 CPUs
- Support for 7000 CPUs (the "original snakes" machines)
- HP-UX emulation
- PARISC/Linux emulation
- Shared libraries
- X11 support
Supported hardware:
Supported models
- PA7100-based: 715/33, 715/50, 715/75, 725/50, 725/75, 735/100, 755/100
- PA7100LC-based: 712, 715/64, 715/80, 715/100, 715/100XC, 725/64, 725/100
- PA7150-based: 735/125, 755/125
- PA7200-based: J200, J210, J210XC, C100, C110
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).
-
Bus/IO
controllers
- SGC/GSC graphics
(sti)
- Artist (as found on 712)
- CRX-8, CRX-24, HCRX-8, HCRX-24
- Serial ports
- On-board ns16550 and compatibles
(com)
- Parallel ports
- On-board parallel port
(lpt)
- SCSI controllers
- NCR53C710 SCSI Narrow SE controller
(osiop)
- Ethernet
- On-board Intel i82596 ethernet
(ie)
- Audio devices
- On-board harmony CS4215/AD1849
(harmony)
- Input devices
- Miscellaneous devices
- Battery-backed real time clock
Unsupported models
The following systems may eventually work:
- PA7000-based machines: 705, 710, 720, 730, 750
- PA7300LC-based machines: A180[C], B132L[+], B160L, B180L, C132L, C160L
- PA2.0 systems (in 32-bit mode)
- HP 9000 836, 844, 845, 846
- HP 9000 E-Class (with limited I/O)
- HP 9000 D-Class, at least the 32-bit models
- Hitachi VQ200, VQ210, and some other non-HP workstations
- Hitachi 9000V 3050RX/200, 3050RX/100C and 3500/*
- Precision Book from RDI Computer Corporation (well, unlikely)
- HP VME and VXI single board systems (requires VME at least)
The following systems are very unlikely to be supported since they either have
incompatible firmware (the 3000s) or have almost completely undocumented I/O
subsystems:
- HP 3000 900
- HP 9000 8x7 (F, G, H, I-Class)
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:
- HP 9000 600, 635, 645
- HP 9000 800, 808, 815, 822, 825, 832, 834, 835, 840, 842, 845, 850, 852, 855, 860, 865, 870, 890
- HP 9000 900
Unsupported peripherals
This list is not meant to be exhaustive either, but sums up the most commonly
encountered devices on hppa machines.
- Bus/IO controllers
- SCSI controllers
- NCR53C720 SCSI I/O Processors
(siop)
- On-board floppy controller
Hardware documentation:
Most of the following documents have been released by Hewlett-Packard for
the PA-RISC Linux project.
- HP PA-RISC CPUs
- PA7100LC CPU ERS
- PA7300LC CPU ERS
- Processor Dependent Code/I/O Dependent Code Interface
(selected chapters from "PA-RISC I/O Architecture Specification")
- PDC 1.1
- IODC 1.1
- Version and Identification Number Allocation
- Memory Data Formats 2.0
- PDC Procedures 2.0
- PDC Entry Points 2.0
- OS Interface 2.0
- Bus controllers/bridges/adaptors
- ASP
- LASI Core Bus Adapter (including lan, scsi, serial, lpt controllers)
- Dino PCI bridge,
and Errata
- Elroy ERS (Edited for Open Source)
- Astro
Overview,
Error handling,
R2I Operations,
Registers Map,
Runway Interface,
System Mamory Map
- Stinger
graphics
- NCR
53C700/710/720 SCSI I/O Processors
(the doc is actually for 770, which is claimed as compatible)
- 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 the installation media:
The lif33.fs file contains both a bootloader and an installation
miniroot.
To boot it from the network, a server machine has to be setup so as to
let the hppa machine retrieve it:
- Server setup
- For older machines (705, 7[1235]0, old 715)
rbootd
must be setup and started.
- Recent machines (712, newer 715, 725) will not look for rbootd at all,
but instead require a bootp setup.
- For further reading on server setup for network booting in general,
please refer to the
diskless(8)
manual page.
- Client Network Boot
- BOOT_ADMIN
In order to get to the BOOT_ADMIN prompt, hit the <esc>
key as the machine is coming up. Once it has probed bootable devices,
a menu will be displayed; if the prompt is not BOOT_ADMIN,
it will be necessary to type ``a'' to access it.
- Network boot command
Once at the 'BOOT_ADMIN' prompt, the command
BOOT_ADMIN> boot lan isl
will proceed to the bootstrap of lif33.fs.
www@openbsd.org
$OpenBSD: hppa.html,v 1.97 2003/03/05 21:43:51 mickey Exp $