Changes v5->v6 * Rebase against master, which now includes most of the target-alpha/ changes from v5. * VGA now works, with the PALcode initializing text mode.
There are still problems with interrupts getting lost, somehow. It doesn't seem to happen with the ISA or clock devices, but only with the virtio pci devices. The lossage is of course not repeatable, making it difficult to see what's wrong. Often no problem is seen for 20-30 minutes. Ideas for tracking this down are welcome... r~ Richard Henderson (8): Export the unassigned_mem read/write functions. pci: Export pci_to_cpu_addr. target-alpha: Add custom PALcode image for CLIPPER emulation. target-alpha: Add CLIPPER emulation. target-alpha: Implement WAIT IPR. target-alpha: Implement HALT IPR. target-alpha: Add high-resolution access to wall clock and an alarm. vga: Fix type of lfb/map_addr/end. .gitmodules | 3 + Makefile | 3 +- Makefile.target | 1 + configure | 8 +- cpu-common.h | 7 + default-configs/alpha-softmmu.mak | 2 + exec.c | 12 +- hw/alpha_dp264.c | 189 +++++++++ hw/alpha_pci.c | 358 +++++++++++++++++ hw/alpha_sys.h | 44 ++ hw/alpha_typhoon.c | 799 +++++++++++++++++++++++++++++++++++++ hw/pci.c | 3 +- hw/pci.h | 1 + hw/vga_int.h | 10 +- pc-bios/README | 3 + pc-bios/palcode-clipper | Bin 0 -> 185703 bytes roms/qemu-palcode | 1 + target-alpha/cpu.h | 4 + target-alpha/helper.h | 5 + target-alpha/op_helper.c | 25 ++ target-alpha/translate.c | 50 ++- 21 files changed, 1503 insertions(+), 25 deletions(-) create mode 100644 hw/alpha_dp264.c create mode 100644 hw/alpha_pci.c create mode 100644 hw/alpha_sys.h create mode 100644 hw/alpha_typhoon.c create mode 100755 pc-bios/palcode-clipper create mode 160000 roms/qemu-palcode -- 1.7.4.4