The following changes since commit 2417cbd5916d043e0c56408221fbe9935d0bc8da:
Merge tag 'ak-pull-request' of https://gitlab.com/berrange/qemu into staging (2022-05-26 07:00:04 -0700) are available in the Git repository at: https://gitlab.com/danielhb/qemu.git tags/pull-ppc-20220526 for you to fetch changes up to 96c343cc774b52b010e464a219d13f8e55e1003f: linux-user: Add PowerPC ISA 3.1 and MMA to hwcap (2022-05-26 17:11:33 -0300) ---------------------------------------------------------------- ppc patch queue for 2022-05-26: Most of the changes are enhancements/fixes made in TCG ppc emulation code. Several bugs fixes were made across the board as well. Changes include: - tcg and target/ppc: VSX MMA implementation, fixes in helper declarations to use call flags, memory ordering, tlbie and others - pseries: fixed stdout-path setting with -machine graphics=off - pseries: allow use of elf parser for kernel address - other assorted fixes and improvements ---------------------------------------------------------------- Alexey Kardashevskiy (2): spapr: Use address from elf parser for kernel address spapr/docs: Add a few words about x-vof Bernhard Beschow (1): hw/ppc/e500: Remove unused BINARY_DEVICE_TREE_FILE Frederic Barrat (1): pnv/xive2: Don't overwrite PC registers when writing TCTXT registers Joel Stanley (1): linux-user: Add PowerPC ISA 3.1 and MMA to hwcap Leandro Lupori (1): target/ppc: Fix tlbie Lucas Mateus Castro (alqotel) (7): target/ppc: Implement xxm[tf]acc and xxsetaccz target/ppc: Implemented xvi*ger* instructions target/ppc: Implemented pmxvi*ger* instructions target/ppc: Implemented xvf*ger* target/ppc: Implemented xvf16ger* target/ppc: Implemented pmxvf*ger* target/ppc: Implemented [pm]xvbf16ger2* Matheus Ferst (12): target/ppc: declare darn32/darn64 helpers with TCG_CALL_NO_RWG target/ppc: use TCG_CALL_NO_RWG in vector helpers without env target/ppc: use TCG_CALL_NO_RWG in BCD helpers target/ppc: use TCG_CALL_NO_RWG in VSX helpers without env target/ppc: Use TCG_CALL_NO_RWG_SE in fsel helper target/ppc: declare xscvspdpn helper with call flags target/ppc: declare xvxsigsp helper with call flags target/ppc: declare xxextractuw and xxinsertw helpers with call flags target/ppc: introduce do_va_helper target/ppc: declare vmsum[um]bm helpers with call flags target/ppc: declare vmsumuh[ms] helper with call flags target/ppc: declare vmsumsh[ms] helper with call flags Murilo Opsfelder Araujo (1): mos6522: fix linking error when CONFIG_MOS6522 is not set Nicholas Piggin (4): target/ppc: Fix eieio memory ordering semantics tcg/ppc: ST_ST memory ordering is not provided with eieio tcg/ppc: Optimize memory ordering generation with lwsync target/ppc: Implement lwsync with weaker memory ordering Paolo Bonzini (1): pseries: allow setting stdout-path even on machines with a VGA VĂctor Colombo (3): target/ppc: Fix FPSCR.FI bit being cleared when it shouldn't target/ppc: Fix FPSCR.FI changing in float_overflow_excp() target/ppc: Rename sfprf to sfifprf where it's also used as set fi flag docs/system/ppc/pseries.rst | 29 ++ hmp-commands-info.hx | 2 +- hw/intc/pnv_xive2.c | 3 - hw/ppc/e500.c | 1 - hw/ppc/spapr.c | 25 +- include/hw/ppc/spapr.h | 2 +- linux-user/elfload.c | 4 + monitor/misc.c | 3 + target/ppc/cpu.h | 19 +- target/ppc/cpu_init.c | 13 +- target/ppc/fpu_helper.c | 571 ++++++++++++++++++++++++++++-------- target/ppc/helper.h | 259 +++++++++------- target/ppc/helper_regs.c | 2 +- target/ppc/insn32.decode | 80 ++++- target/ppc/insn64.decode | 79 +++++ target/ppc/int_helper.c | 152 +++++++++- target/ppc/internal.h | 15 + target/ppc/machine.c | 3 +- target/ppc/translate.c | 35 ++- target/ppc/translate/fp-impl.c.inc | 30 +- target/ppc/translate/fp-ops.c.inc | 1 - target/ppc/translate/vmx-impl.c.inc | 54 ++-- target/ppc/translate/vmx-ops.c.inc | 4 - target/ppc/translate/vsx-impl.c.inc | 237 ++++++++++++--- target/ppc/translate/vsx-ops.c.inc | 4 - tcg/ppc/tcg-target.c.inc | 12 +- 26 files changed, 1286 insertions(+), 353 deletions(-)