From: "Philippe Mathieu-Daudé" <philippe.mathieu.daude@gmail.com>
To: qemu-devel@nongnu.org
Cc: "Eduardo Habkost" <eduardo@habkost.net>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Thomas Huth" <thuth@redhat.com>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: [PULL 00/33] Abstract ArchCPU
Date: Sun, 6 Mar 2022 13:59:27 +0100 [thread overview]
Message-ID: <20220306130000.8104-1-philippe.mathieu.daude@gmail.com> (raw)
From: Philippe Mathieu-Daudé <f4bug@amsat.org>
The following changes since commit 9d662a6b22a0838a85c5432385f35db2488a33a5:
Merge remote-tracking branch 'remotes/legoater/tags/pull-ppc-20220305' into staging (2022-03-05 18:03:15 +0000)
are available in the Git repository at:
https://github.com/philmd/qemu.git tags/abstract-arch-cpu-20220306
for you to fetch changes up to 5bbf37aa89881751828d28e38608db0371874aef:
accel/tcg: Remove pointless CPUArchState casts (2022-03-06 13:15:42 +0100)
----------------------------------------------------------------
- Re-org accel/ and softmmu/ to have more target-agnostic objects.
- Use CPUArchState as an abstract type, defined by each target
(CPUState is our interface with generic code, CPUArchState is
our interface with target-specific code).
----------------------------------------------------------------
Philippe Mathieu-Daudé (32):
accel: Restrict sysemu stubs to system emulation
accel/meson: Only build hw virtualization with system emulation
exec: Declare vaddr as a generic target-agnostic type
exec: Make cpu_memory_rw_debug() target agnostic
sysemu/memory_mapping: Become target-agnostic
sysemu/kvm: Make kvm_on_sigbus() / kvm_on_sigbus_vcpu() target
agnostic
accel/kvm: Simplify user-mode #ifdef'ry
accel/hax: Introduce CONFIG_HAX_IS_POSSIBLE
softmmu/cpus: Code movement
accel: Introduce AccelOpsClass::cpu_thread_is_idle()
accel: Introduce AccelOpsClass::cpus_are_resettable()
softmmu/globals: Remove unused 'hw/i386/*' headers
softmmu/physmem: Remove unnecessary include
softmmu/cpu-timers: Remove unused 'exec/exec-all.h' header
misc: Remove unnecessary "sysemu/cpu-timers.h" include
misc: Add missing "sysemu/cpu-timers.h" include
exec/gdbstub: Make gdb_exit() / gdb_set_stop_cpu() target agnostic
exec/cpu: Make address_space_init/reloading_memory_map target agnostic
softmmu: Add qemu_init_arch_modules()
softmmu: Build target-agnostic objects once
meson: Display libfdt as disabled when system emulation is disabled
exec/cpu_ldst: Include 'cpu.h' to get target_ulong definition
cpu: Add missing 'exec/exec-all.h' and 'qemu/accel.h' headers
target/i386/tcg/sysemu: Include missing 'exec/exec-all.h' header
target: Include missing 'cpu.h'
target/hexagon: Add missing 'hw/core/cpu.h' include
target: Use forward declared type instead of structure type
target: Use CPUArchState as interface to target-specific CPU state
target: Introduce and use OBJECT_DECLARE_CPU_TYPE() macro
target: Use ArchCPU as interface to target CPU
target/i386: Remove pointless CPUArchState casts
accel/tcg: Remove pointless CPUArchState casts
Taylor Simpson (1):
Hexagon (target/hexagon) convert to OBJECT_DECLARE_TYPE
meson.build | 4 ++-
include/exec/cpu-all.h | 4 ---
include/exec/cpu-common.h | 39 ++++++++++++++++++++++++++++
include/exec/cpu_ldst.h | 1 +
include/exec/exec-all.h | 26 -------------------
include/exec/gdbstub.h | 25 +++++++++---------
include/exec/poison.h | 2 --
include/hw/core/cpu.h | 33 +++++++++++++----------
include/qemu/typedefs.h | 2 ++
include/sysemu/accel-ops.h | 3 +++
include/sysemu/arch_init.h | 2 ++
include/sysemu/hax.h | 18 ++++++++-----
include/sysemu/hw_accel.h | 5 ----
include/sysemu/kvm.h | 6 ++---
include/sysemu/memory_mapping.h | 5 ++--
target/alpha/cpu-qom.h | 3 +--
target/alpha/cpu.h | 11 +++-----
target/arm/cpu-qom.h | 3 +--
target/arm/cpu.h | 7 ++---
target/arm/hvf_arm.h | 2 +-
target/avr/cpu-qom.h | 3 +--
target/avr/cpu.h | 13 +++-------
target/cris/cpu-qom.h | 3 +--
target/cris/cpu.h | 7 ++---
target/hexagon/cpu.h | 23 ++++++----------
target/hppa/cpu-qom.h | 3 +--
target/hppa/cpu.h | 12 +++------
target/i386/cpu-qom.h | 3 +--
target/i386/cpu.h | 7 ++---
target/m68k/cpu-qom.h | 3 +--
target/m68k/cpu.h | 7 ++---
target/microblaze/cpu-qom.h | 3 +--
target/microblaze/cpu.h | 9 +++----
target/microblaze/mmu.h | 2 ++
target/mips/cpu-qom.h | 3 +--
target/mips/cpu.h | 10 +++----
target/mips/internal.h | 15 ++++++-----
target/nios2/cpu.h | 9 +++----
target/nios2/mmu.h | 2 ++
target/openrisc/cpu.h | 17 ++++--------
target/ppc/cpu-qom.h | 5 ++--
target/ppc/cpu.h | 7 ++---
target/riscv/cpu.h | 11 +++-----
target/riscv/pmp.h | 2 ++
target/rx/cpu-qom.h | 5 +---
target/rx/cpu.h | 6 ++---
target/s390x/cpu-qom.h | 7 +++--
target/s390x/cpu.h | 7 ++---
target/sh4/cpu-qom.h | 3 +--
target/sh4/cpu.h | 7 ++---
target/sparc/cpu-qom.h | 3 +--
target/sparc/cpu.h | 9 +++----
target/tricore/cpu-qom.h | 3 +--
target/tricore/cpu.h | 10 +++----
target/xtensa/cpu-qom.h | 3 +--
target/xtensa/cpu.h | 13 ++++------
accel/kvm/kvm-accel-ops.c | 12 +++++++++
accel/qtest/qtest.c | 1 -
accel/stubs/hax-stub.c | 2 ++
accel/stubs/kvm-stub.c | 5 ----
accel/tcg/cpu-exec.c | 4 +--
accel/tcg/tcg-accel-ops-icount.c | 1 +
accel/tcg/tcg-accel-ops-mttcg.c | 1 +
accel/tcg/tcg-accel-ops-rr.c | 1 +
accel/tcg/tcg-accel-ops.c | 1 +
cpu.c | 8 +++---
softmmu/arch_init.c | 9 +++++++
softmmu/cpu-timers.c | 1 -
softmmu/cpus.c | 23 +++++++++-------
softmmu/globals.c | 2 --
softmmu/memory_mapping.c | 1 +
softmmu/physmem.c | 7 +++--
softmmu/vl.c | 5 +---
target/alpha/translate.c | 1 -
target/i386/hax/hax-all.c | 11 +++-----
target/i386/nvmm/nvmm-all.c | 14 +++++-----
target/i386/tcg/sysemu/excp_helper.c | 1 +
target/i386/tcg/sysemu/misc_helper.c | 1 +
target/i386/whpx/whpx-accel-ops.c | 6 +++++
target/i386/whpx/whpx-all.c | 18 ++++++-------
target/riscv/csr.c | 1 +
tests/unit/ptimer-test-stubs.c | 1 -
accel/meson.build | 12 +++++----
accel/stubs/meson.build | 11 +++++---
softmmu/meson.build | 24 ++++++++---------
85 files changed, 305 insertions(+), 336 deletions(-)
--
2.35.1
next reply other threads:[~2022-03-06 13:03 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-06 12:59 Philippe Mathieu-Daudé [this message]
2022-03-06 12:59 ` [PULL 01/33] accel: Restrict sysemu stubs to system emulation Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 02/33] accel/meson: Only build hw virtualization with " Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 03/33] exec: Declare vaddr as a generic target-agnostic type Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 04/33] exec: Make cpu_memory_rw_debug() target agnostic Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 05/33] sysemu/memory_mapping: Become target-agnostic Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 06/33] sysemu/kvm: Make kvm_on_sigbus() / kvm_on_sigbus_vcpu() target agnostic Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 07/33] accel/kvm: Simplify user-mode #ifdef'ry Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 08/33] accel/hax: Introduce CONFIG_HAX_IS_POSSIBLE Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 09/33] softmmu/cpus: Code movement Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 10/33] accel: Introduce AccelOpsClass::cpu_thread_is_idle() Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 11/33] accel: Introduce AccelOpsClass::cpus_are_resettable() Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 12/33] softmmu/globals: Remove unused 'hw/i386/*' headers Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 13/33] softmmu/physmem: Remove unnecessary include Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 14/33] softmmu/cpu-timers: Remove unused 'exec/exec-all.h' header Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 15/33] misc: Remove unnecessary "sysemu/cpu-timers.h" include Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 16/33] misc: Add missing " Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 17/33] exec/gdbstub: Make gdb_exit() / gdb_set_stop_cpu() target agnostic Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 18/33] exec/cpu: Make address_space_init/reloading_memory_map " Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 19/33] softmmu: Add qemu_init_arch_modules() Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 20/33] softmmu: Build target-agnostic objects once Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 21/33] meson: Display libfdt as disabled when system emulation is disabled Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 22/33] exec/cpu_ldst: Include 'cpu.h' to get target_ulong definition Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 23/33] cpu: Add missing 'exec/exec-all.h' and 'qemu/accel.h' headers Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 24/33] target/i386/tcg/sysemu: Include missing 'exec/exec-all.h' header Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 25/33] Hexagon (target/hexagon) convert to OBJECT_DECLARE_TYPE Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 26/33] target: Include missing 'cpu.h' Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 27/33] target/hexagon: Add missing 'hw/core/cpu.h' include Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 28/33] target: Use forward declared type instead of structure type Philippe Mathieu-Daudé
2022-03-06 21:25 ` Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 29/33] target: Use CPUArchState as interface to target-specific CPU state Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 30/33] target: Introduce and use OBJECT_DECLARE_CPU_TYPE() macro Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 31/33] target: Use ArchCPU as interface to target CPU Philippe Mathieu-Daudé
2022-03-06 12:59 ` [PULL 32/33] target/i386: Remove pointless CPUArchState casts Philippe Mathieu-Daudé
2022-03-06 13:00 ` [PULL 33/33] accel/tcg: " Philippe Mathieu-Daudé
2022-03-06 18:16 ` [PULL 00/33] Abstract ArchCPU Peter Maydell
2022-03-06 19:06 ` Philippe Mathieu-Daudé
2022-03-06 19:56 ` Peter Maydell
2022-03-06 21:13 ` Philippe Mathieu-Daudé
2022-03-07 11:51 ` Peter Maydell
2022-03-07 12:12 ` Daniel P. Berrangé
2022-03-07 12:17 ` Peter Maydell
2022-03-07 12:27 ` Daniel P. Berrangé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220306130000.8104-1-philippe.mathieu.daude@gmail.com \
--to=philippe.mathieu.daude@gmail.com \
--cc=eduardo@habkost.net \
--cc=f4bug@amsat.org \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.