Features/HPPA: Difference between revisions

From QEMU
(HPPA status)
 
mNo edit summary
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Summary ==
== Summary ==


Add emulation of HP PA-RISC.
Add system emulation of HP PA-RISC.


== Owner ==
== Owner ==


* '''Name:''' Stuart Brady
* Helge Deller <deller@gmx.de>
* '''Email:''' sdb@zubnet.me.uk
* Richard Henderson


== Detailed Summary ==
== Detailed Summary ==


System and user emulation of HP's PA-RISC platform.  Both 32-bit (PA1.1) and 64-bit (PA2.0). Emulated systems would likely include on of the 'Snakes' (e.g. the 715/100), the C180/C240/similar, and C3000 or similar.
System emulation of HP's PA-RISC platform.  Both 32-bit (PA1.1) and 64-bit (PA2.0).
Emulated systems would likely include one of the 'Snakes' (e.g. the 715/100), the C180/C240/similar, and C3000 or similar.


== Status ==
== Status ==


Instruction decoding, branching and most simple instructions are emulated.
* Only PA1.1 (32-bit) supported yet.
* Instruction decoding, branching and most instructions are emulated.
* User mode emulation has been added (since QEMU 2.9).
* System mode emulation has been added (since QEMU 4.0).
* A fork of SeaBIOS exists, which emulates a B160L workstation.
* Booting Linux and HP-UX works.
* Generic Tulip PCI NIC support for qemu was added.
* Graphics card emulation (artist) added.


== TODO ==
== TODO ==


* Stack-grows-up support for linux-user &mdash; rather tricky, and a blocker
* More testing
* CPU support for system emulation
* Add more devices for system emulation, e.g.
* Devices for system emulation
** LASI
** Elroy PCI bridge
* Enhance SeaBIOS to emulate 64-bit firmwares
* Add emulation of a C3000 workstation


== Code ==
== Code ==


The code is currently kept in a separate git repository:
The qemu code has been pushed into the qemu git repository.


* http://repo.or.cz/w/qemu/hppa.git
A fork of SeaBIOS to run on PA-RISC is in the external git repository at:
* https://github.com/hdeller/seabios-hppa
 
Ongoing work is documented here:
* https://parisc.wiki.kernel.org/index.php/Qemu

Latest revision as of 13:57, 9 March 2020

Summary

Add system emulation of HP PA-RISC.

Owner

  • Helge Deller <deller@gmx.de>
  • Richard Henderson

Detailed Summary

System emulation of HP's PA-RISC platform. Both 32-bit (PA1.1) and 64-bit (PA2.0). Emulated systems would likely include one of the 'Snakes' (e.g. the 715/100), the C180/C240/similar, and C3000 or similar.

Status

  • Only PA1.1 (32-bit) supported yet.
  • Instruction decoding, branching and most instructions are emulated.
  • User mode emulation has been added (since QEMU 2.9).
  • System mode emulation has been added (since QEMU 4.0).
  • A fork of SeaBIOS exists, which emulates a B160L workstation.
  • Booting Linux and HP-UX works.
  • Generic Tulip PCI NIC support for qemu was added.
  • Graphics card emulation (artist) added.

TODO

  • More testing
  • Add more devices for system emulation, e.g.
    • LASI
    • Elroy PCI bridge
  • Enhance SeaBIOS to emulate 64-bit firmwares
  • Add emulation of a C3000 workstation

Code

The qemu code has been pushed into the qemu git repository.

A fork of SeaBIOS to run on PA-RISC is in the external git repository at:

Ongoing work is documented here: