The PMON firmware behave differently regarding it is run after a cold/warm reset. A simple bit flip fix the issue, however we need to know the type of reset to set it. Currently QEMU only supports COLD reset.
This series contains various of my current Fuloong queue, - Welcome Huacai Chen as co-maintainer, - Fix typo in machine name, - Few cleanups in Bonito64, - Report various Bonito64 accesses as UNIMP, - Proof-of-concept fix for the reset bit. The last patch is not for merging, but is included to see if the Multi-phase reset mechanism can fix the problem. Regards, Phil. Huacai Chen (1): MAINTAINERS: Add Huacai Chen as fuloong2e co-maintainer Philippe Mathieu-Daudé (11): hw/mips/fuloong2e: Rename PMON BIOS name hw/mips/fuloong2e: Move code and update a comment hw/mips/fuloong2e: Fix typo in Fuloong machine name hw/pci-host: Use CONFIG_PCI_BONITO to select the Bonito North Bridge hw/pci-host/bonito: Fix DPRINTF() format strings hw/pci-host/bonito: Map peripheral using physical address hw/pci-host/bonito: Map all the Bonito64 I/O range hw/pci-host/bonito: Map the different PCI ranges more detailled hw/pci-host/bonito: Better describe the I/O CS regions hw/pci-host/bonito: Set the Config register reset value with FIELD_DP32 POC hw/pci-host/bonito: Fix BONGENCFG value after a warm-reset docs/system/target-mips.rst | 2 +- default-configs/mips64el-softmmu.mak | 2 +- hw/isa/vt82c686.c | 2 +- hw/mips/{mips_fulong2e.c => fuloong2e.c} | 41 +++++------ hw/pci-host/bonito.c | 92 +++++++++++++++++++----- tests/qtest/endianness-test.c | 2 +- MAINTAINERS | 6 +- hw/mips/Kconfig | 3 +- hw/mips/Makefile.objs | 2 +- hw/pci-host/Kconfig | 5 ++ hw/pci-host/Makefile.objs | 2 +- 11 files changed, 114 insertions(+), 45 deletions(-) rename hw/mips/{mips_fulong2e.c => fuloong2e.c} (91%) -- 2.21.3