HPPAQEMU — HPPA host and target support for QEMU

This project aims to implement host and target support for the HPPA (PA-RISC) architecture under QEMU.

HPPA-Linux host support

HPPA-Linux host support now works! It allows QEMU to be run on HPPA-Linux systems. The current patch applies to QEMU 0.9.1. Preliminary support for HPPA hosts has now been committed to the QEMU Subversion repository, but further work is required on HPPA support for QEMU's new code generator, TCG (Tiny Code Generator).

HPPA target support

HPPA target support will allow HPPA Linux binaries to be executed under Linux on different architectures, and also allow a complete HPPA system to be emulated.

Please note that we have not checked the legality of running HP-UX on an emulated system. If this is legal, then we may consider support for HP-UX after support for Linux is complete.

There is now a Git repository for HPPA target support. The hppa-linux-user, hppa-softmmu and hppa64-softmmu targets can be compiled, but don't currently do much. For Linux user-mode emulation, note that the stack setup needs fixing, and support for syscall handling through the gateway page is not emulated. Substantial changes are needed to support QEMU’s new code generator, TCG.

There is a -devel mailing lists for the project. To subscribe, go here. Since the conversion to Git, the -cvs list is no longer used.

For system emulation, we need to determine which machines we should try to emulate. I (zubzero) have a C3000 and a 715/100 that can be used for testing. The 715/100 may be easier, as it seems to have a good level of documentation available.

For C3000 emulation, we would need:

We also need to produce implementations of PDC (the main HPPA firmware) and STI (the graphics firmware). Certain projects such as the Open Graphics Project may be of interest. A port of OpenBIOS (an Open Firmware implementation) may also be worth considering. However, HP only used Open Firmware on some of their high-end systems.

Some useful links:

SourceForge.net Logo Valid XHTML 1.1