Patches applied successfully (
tree,
apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210818191920.390759-1-richard.henderson@linaro.org
Maintainers: Alistair Francis <Alistair.Francis@wdc.com>, Eduardo Habkost <ehabkost@redhat.com>, Artyom Tarasenko <atar4qemu@gmail.com>, Peter Maydell <peter.maydell@linaro.org>, Richard Henderson <richard.henderson@linaro.org>, "Philippe Mathieu-Daudé" <f4bug@amsat.org>, Marek Vasut <marex@denx.de>, Alistair Francis <alistair.francis@wdc.com>, Greg Kurz <groug@kaod.org>, Michael Rolnik <mrolnik@gmail.com>, Stefan Weil <sw@weilnetz.de>, Yoshinori Sato <ysato@users.sourceforge.jp>, Mahmoud Mandour <ma.mandourr@gmail.com>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Stafford Horne <shorne@gmail.com>, Alexandre Iooss <erdnaxe@crans.org>, David Hildenbrand <david@redhat.com>, David Gibson <david@gibson.dropbear.id.au>, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>, Palmer Dabbelt <palmer@dabbelt.com>, Aurelien Jarno <aurelien@aurel32.net>, "Alex Bennée" <alex.bennee@linaro.org>, Chris Wulff <crwulff@gmail.com>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>, Riku Voipio <riku.voipio@iki.fi>, Laurent Vivier <laurent@vivier.eu>, Paolo Bonzini <pbonzini@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>, Bin Meng <bin.meng@windriver.com>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Max Filippov <jcmvbkbc@gmail.com>, Thomas Huth <thuth@redhat.com>, Taylor Simpson <tsimpson@quicinc.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Cornelia Huck <cohuck@redhat.com>
docs/devel/loads-stores.rst | 52 +-
accel/tcg/atomic_template.h | 73 ++-
accel/tcg/internal.h | 4 +
hw/core/cpu-common.h | 17 +
include/exec/cpu_ldst.h | 332 ++++++-------
include/exec/exec-all.h | 13 +
include/exec/memop.h | 14 +-
include/exec/memopidx.h | 55 +++
include/hw/core/cpu.h | 14 +-
include/hw/core/tcg-cpu-ops.h | 15 +-
include/qemu/plugin.h | 26 +-
include/tcg/tcg-ldst.h | 79 ++++
include/tcg/tcg.h | 197 +-------
linux-user/aarch64/target_syscall.h | 23 -
linux-user/mips/target_syscall.h | 6 -
linux-user/mips64/target_syscall.h | 6 -
target/alpha/cpu.h | 15 +-
target/arm/cpu.h | 7 -
target/arm/internals.h | 2 +-
target/avr/cpu.h | 2 -
target/cris/cpu.h | 8 -
target/hexagon/cpu.h | 12 +-
target/hppa/cpu.h | 8 +-
target/i386/cpu.h | 7 -
target/m68k/cpu.h | 8 -
target/microblaze/cpu.h | 9 +-
target/mips/cpu.h | 3 -
target/mips/internal.h | 2 -
target/mips/tcg/tcg-internal.h | 4 +-
target/nios2/cpu.h | 6 +-
target/openrisc/cpu.h | 2 -
target/ppc/cpu.h | 7 -
target/ppc/internal.h | 4 +-
target/riscv/cpu.h | 4 +-
target/rx/cpu.h | 4 -
target/s390x/cpu.h | 7 -
target/s390x/s390x-internal.h | 4 +-
target/sh4/cpu.h | 11 +-
target/sparc/cpu.h | 2 -
target/tricore/cpu.h | 2 -
target/xtensa/cpu.h | 6 +-
tcg/aarch64/tcg-target.h | 2 -
tcg/i386/tcg-target.h | 2 -
tcg/ppc/tcg-target.h | 2 -
tcg/riscv/tcg-target.h | 2 -
tcg/s390/tcg-target.h | 2 -
trace/mem.h | 63 ---
accel/tcg/cpu-exec-common.c | 12 +
accel/tcg/cputlb.c | 495 +++++++------------
accel/tcg/plugin-gen.c | 5 +-
accel/tcg/user-exec.c | 634 ++++++++++++-------------
hw/core/cpu-common.c | 18 +-
hw/core/cpu-sysemu.c | 24 +
hw/core/cpu-user.c | 37 ++
linux-user/aarch64/cpu_loop.c | 4 +
linux-user/arm/cpu_loop.c | 43 +-
linux-user/hppa/cpu_loop.c | 2 +-
linux-user/mips/cpu_loop.c | 20 +-
linux-user/ppc/cpu_loop.c | 2 +-
linux-user/riscv/cpu_loop.c | 7 +
linux-user/sh4/cpu_loop.c | 8 +
linux-user/signal.c | 36 +-
linux-user/sparc/cpu_loop.c | 11 +
linux-user/syscall.c | 709 +++++++++++++++++-----------
plugins/api.c | 19 +-
plugins/core.c | 10 +-
target/alpha/cpu.c | 2 +-
target/alpha/mem_helper.c | 8 +-
target/alpha/translate.c | 188 ++++----
target/arm/cpu.c | 2 +-
target/arm/cpu_tcg.c | 2 +-
target/arm/helper-a64.c | 77 +--
target/arm/m_helper.c | 8 +-
target/arm/translate-a64.c | 2 +-
target/hppa/cpu.c | 16 +-
target/hppa/translate.c | 19 +-
target/i386/tcg/mem_helper.c | 4 +-
target/m68k/op_helper.c | 3 +-
target/microblaze/translate.c | 16 +
target/mips/cpu.c | 2 +-
target/mips/tcg/msa_helper.c | 395 ++++------------
target/mips/tcg/op_helper.c | 3 +-
target/mips/tcg/user/tlb_helper.c | 23 +-
target/ppc/cpu_init.c | 2 +-
target/ppc/excp_helper.c | 35 +-
target/ppc/mem_helper.c | 1 -
target/ppc/translate.c | 12 +-
target/riscv/cpu.c | 2 +-
target/riscv/cpu_helper.c | 8 +-
target/s390x/cpu.c | 2 +-
target/s390x/tcg/excp_helper.c | 28 +-
target/s390x/tcg/mem_helper.c | 31 +-
target/sh4/cpu.c | 2 +-
target/sh4/op_helper.c | 8 +-
target/sh4/translate.c | 50 +-
target/sparc/cpu.c | 2 +-
target/sparc/ldst_helper.c | 38 +-
target/sparc/mmu_helper.c | 92 +++-
target/xtensa/cpu.c | 2 +-
target/xtensa/helper.c | 30 +-
tcg/optimize.c | 2 +-
tcg/tcg-op.c | 67 +--
tcg/tcg.c | 3 +-
tcg/tci.c | 33 +-
tests/tcg/multiarch/sigbus.c | 68 +++
util/qemu-thread-posix.c | 19 +
accel/tcg/atomic_common.c.inc | 43 +-
accel/tcg/ldst_common.c.inc | 307 ++++++++++++
target/s390x/tcg/translate_vx.c.inc | 2 +-
tcg/aarch64/tcg-target.c.inc | 192 +++++++-
tcg/arm/tcg-target.c.inc | 14 +-
tcg/i386/tcg-target.c.inc | 121 ++++-
tcg/mips/tcg-target.c.inc | 16 +-
tcg/ppc/tcg-target.c.inc | 120 ++++-
tcg/riscv/tcg-target.c.inc | 92 +++-
tcg/s390/tcg-target.c.inc | 77 ++-
tcg/sparc/tcg-target.c.inc | 20 +-
tcg/tcg-ldst.c.inc | 2 +-
accel/tcg/trace-events | 4 +
hw/core/meson.build | 4 +
trace-events | 18 +-
121 files changed, 3126 insertions(+), 2454 deletions(-)
create mode 100644 hw/core/cpu-common.h
create mode 100644 include/exec/memopidx.h
create mode 100644 include/tcg/tcg-ldst.h
delete mode 100644 trace/mem.h
create mode 100644 hw/core/cpu-user.c
create mode 100644 tests/tcg/multiarch/sigbus.c
create mode 100644 accel/tcg/ldst_common.c.inc