Hi, This pull request introduces new MIPS architectural features and improves MIPS Jazz and Malta emulation. It doesn't include the address_space_rw() workaround patch from Hervé's series as it's still being discussed.
Thanks, Leon Cc: Peter Maydell <peter.mayd...@linaro.org> Cc: Aurelien Jarno <aurel...@aurel32.net> The following changes since commit 0e12e61ff9a3407d123d0dbc4d945aec98d60fdf: Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20150610-1' into staging (2015-06-10 18:13:58 +0100) are available in the git repository at: git://github.com/lalrae/qemu.git tags/mips-20150612 for you to fetch changes up to 6773f9b687e0a8ab4b638ef88d075fb233fb7669: target-mips: enable XPA and LPA features (2015-06-12 09:06:03 +0100) ---------------------------------------------------------------- MIPS patches 2015-06-12 Changes: * improve dp8393x network card and rc4030 chipset emulation * support misaligned R6 and MSA memory accesses * support MIPS eXtended and Large Physical Addressing * add Config5.FRE bit and ERETNC instruction (Config5.LLB) * support ememsize on MALTA ---------------------------------------------------------------- Hervé Poussineau (15): mips jazz: compile only in 64 bit dma/rc4030: create custom DMA address space dma/rc4030: use AddressSpace and address_space_rw in users dma/rc4030: do not use old_mmio accesses dma/rc4030: document register at offset 0x210 dma/rc4030: use trace events instead of custom logging dma/rc4030: convert to QOM net/dp8393x: always calculate proper checksums net/dp8393x: do not use old_mmio accesses net/dp8393x: use dp8393x_ prefix for all functions net/dp8393x: QOM'ify net/dp8393x: add PROM to store MAC address net/dp8393x: add load/save support net/dp8393x: correctly reset in_use field net/dp8393x: fix hardware reset Leon Alrae (10): target-mips: move group of functions above gen_load_fpr32() target-mips: add Config5.FRE support allowing Status.FR=0 emulation target-mips: add ERETNC instruction and Config5.LLB bit target-mips: correct MFC0 for CP0.EntryLo in MIPS64 target-mips: extend selected CP0 registers to 64-bits in MIPS32 target-mips: support Page Frame Number Extension field target-mips: add CP0.PageGrain.ELPA support target-mips: add MTHC0 and MFHC0 instructions target-mips: remove misleading comments in translate_init.c target-mips: enable XPA and LPA features Paul Burton (1): mips_malta: provide ememsize env variable to kernels Yongbok Kim (3): target-mips: Misaligned memory accesses for R6 softmmu: Add probe_write() target-mips: Misaligned memory accesses for MSA default-configs/mips-softmmu.mak | 5 - default-configs/mips64-softmmu.mak | 1 + default-configs/mips64el-softmmu.mak | 1 + default-configs/mipsel-softmmu.mak | 5 - disas/mips.c | 3 + hw/dma/rc4030.c | 462 ++++++++++---------- hw/mips/Makefile.objs | 3 +- hw/mips/mips_jazz.c | 53 ++- hw/mips/mips_malta.c | 15 +- hw/net/dp8393x.c | 369 ++++++++-------- include/exec/exec-all.h | 2 + include/hw/mips/mips.h | 11 +- softmmu_template.h | 22 + target-mips/cpu.h | 52 ++- target-mips/helper.h | 11 +- target-mips/machine.c | 21 +- target-mips/mips-defs.h | 4 +- target-mips/op_helper.c | 244 +++++++---- target-mips/translate.c | 802 ++++++++++++++++++++++++----------- target-mips/translate_init.c | 37 +- tests/endianness-test.c | 2 - trace-events | 6 + 22 files changed, 1291 insertions(+), 840 deletions(-)