Remaining patches for Sam460ex emulation. The original cover letter with more details is here:
http://lists.nongnu.org/archive/html/qemu-ppc/2017-08/msg00112.html We'll need to also add binaries for firmware (customised u-boot version) and dtb but I'm not sure how to submit those. Current status for OSes I've tried: - AROS boots (after I've fixed some bugs in it which are now upstream so the nightly iso should work) but keyboard doesn't work (could be a bug in AROS's HID driver) and time is going slow (this can be seen in time prefs). This may be a QEMU bug and possibly causes the hang seen in other OSes but I don't know what causes it or how to fix it. Maybe related to some internal timing registers of the SoC because setting multipliers to real values causes U-Boot to become slow. Anyone with more knowledge of this hardware has any idea? - Linux: kernel boots but hangs during user space (again could be the above timing problem or maybe missing emac network interface emulation but I don't really know). - AmigaOS 4 seems to boot but display is not working so not usable (either related to timing problem or could be SM502 emulation). - MorphOS does not boot (it seems to either deliberately do stuff to prevent it from running on QEMU or it has bugs but developers are not communicative about it) Regards, BALATON Zoltan BALATON Zoltan (3): ppc4xx: Add device models found in PPC440 core SoCs ppc440: Add emulation of plb-pcix controller found in some 440 SoCs ppc: Add aCube Sam460ex board default-configs/ppc-softmmu.mak | 2 + default-configs/ppcemb-softmmu.mak | 1 + hw/ppc/Makefile.objs | 3 +- hw/ppc/ppc440.h | 26 + hw/ppc/ppc440_pcix.c | 528 ++++++++++++++++ hw/ppc/ppc440_uc.c | 1159 ++++++++++++++++++++++++++++++++++++ hw/ppc/sam460ex.c | 603 +++++++++++++++++++ hw/ppc/trace-events | 8 + include/hw/pci/pcie_host.h | 2 +- 9 files changed, 2330 insertions(+), 2 deletions(-) create mode 100644 hw/ppc/ppc440.h create mode 100644 hw/ppc/ppc440_pcix.c create mode 100644 hw/ppc/ppc440_uc.c create mode 100644 hw/ppc/sam460ex.c -- 2.7.6