The recent changes for ioport memory regions is a blessing and a curse for the simplified alpha machine model we have.
On the one hand, we can eliminate two hacks present in the tsunami system chip emulation. We also now get machine checks when we access ioports that aren't connected to a device. On the other hand, we aren't currently connecting many of the silly little isa devices normally handled by the SuperIO chip hanging off the PCI bus. Stuff we don't really need for the running kernel, but gets initialized during normal startup anyway. E.g. the ISA DMA engine and the com2 uart. The later device is particularly annoying, since we can't actually get to qemu_chr_open_null at the moment. Rather than properly fill in the blanks, I cheat in the second patch and just discard unused reads and writes in the isa io region. This restores the state of affairs we had before the recent changes. r~ Richard Henderson (4): hw/alpha: Don't use get_system_io hw/alpha: Don't machine check on missing pci i/o exec: Support 64-bit operations in address_space_rw hw/alpha: Drop latch_tmp hack exec.c | 68 ++++++++++++++++++++++++++++++++++++++++--------- hw/alpha/alpha_sys.h | 2 +- hw/alpha/pci.c | 44 ++++++++++---------------------- hw/alpha/typhoon.c | 72 +++++++++++++++------------------------------------- 4 files changed, 90 insertions(+), 96 deletions(-) -- 1.8.1.4