The following changes since commit 98c7362b1efe651327385a25874a73e008c6549e:
Merge tag 'accel-cpus-20250306' of https://github.com/philmd/qemu into staging (2025-03-07 07:39:49 +0800)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20250308
for you to fetch changes up to 9e2080766f037857fc366012aaefd6fead0a75f9:
accel/tcg: Build tcg-runtime-gvec.c once (2025-03-08 10:06:48 -0800)
----------------------------------------------------------------
include/qemu: Tidy atomic128 headers.
include/exec: Split out cpu-interrupt.h
include/exec: Split many tlb_* declarations to cputlb.h
include/accel/tcg: Split out getpc.h
accel/tcg: system: Compile some files once
linux-user/main: Allow setting tb-size
----------------------------------------------------------------
Ilya Leoshkevich (1):
linux-user/main: Allow setting tb-size
Philippe Mathieu-Daudé (11):
accel/tcg: Restrict CPU_TLB_DYN_*_BITS definitions to accel/tcg/
exec: Declare tlb_reset_dirty*() in 'exec/cputlb.h'
exec: Declare tlb_set_page_full() in 'exec/cputlb.h'
exec: Declare tlb_set_page_with_attrs() in 'exec/cputlb.h'
exec: Declare tlb_set_page() in 'exec/cputlb.h'
exec: Declare tlb_hit*() in 'exec/cputlb.h'
exec: Declare tlb_flush*() in 'exec/cputlb.h'
accel/tcg: Restrict GETPC_ADJ to 'tb-internal.h'
qemu/atomic: Rename atomic128-cas.h headers using .h.inc suffix
qemu/atomic: Rename atomic128-ldst.h headers using .h.inc suffix
qemu/atomic128: Include missing 'qemu/atomic.h' header
Richard Henderson (11):
include/exec: Move TARGET_PAGE_{SIZE,MASK,BITS} to target_page.h
include/exec: Split out exec/cpu-interrupt.h
accel/tcg: Compile watchpoint.c once
system: Build watchpoint.c once
accel/tcg: Build tcg-accel-ops.c once
accel/tcg: Build tcg-accel-ops-icount.c once
accel/tcg: Build tcg-accel-ops-rr.c once
accel/tcg: Build tcg-accel-ops-mttcg.c once
accel/tcg: Split out getpc.h
accel/tcg: Build tcg-runtime.c once
accel/tcg: Build tcg-runtime-gvec.c once
accel/tcg/internal-common.h | 2 +
accel/tcg/tb-internal.h | 40 +++-
host/include/aarch64/host/atomic128-cas.h | 2 +-
include/accel/tcg/getpc.h | 24 ++
include/exec/cpu-all.h | 97 +-------
include/exec/cpu-defs.h | 26 --
include/exec/cpu-interrupt.h | 70 ++++++
include/exec/cputlb.h | 263 ++++++++++++++++++++-
include/exec/exec-all.h | 262 +-------------------
include/exec/poison.h | 17 --
include/exec/ram_addr.h | 1 +
include/exec/target_page.h | 58 ++++-
include/qemu/atomic128.h | 5 +-
accel/tcg/cputlb.c | 23 ++
accel/tcg/tcg-accel-ops-icount.c | 2 +-
accel/tcg/tcg-accel-ops-mttcg.c | 1 -
accel/tcg/tcg-accel-ops-rr.c | 2 +-
accel/tcg/tcg-accel-ops.c | 2 +-
accel/tcg/tcg-runtime-gvec.c | 1 -
accel/tcg/tcg-runtime.c | 8 +-
accel/tcg/watchpoint.c | 5 +-
cpu-target.c | 1 +
hw/intc/armv7m_nvic.c | 2 +-
hw/ppc/spapr_nested.c | 1 +
hw/sh4/sh7750.c | 1 +
linux-user/main.c | 12 +
page-target.c | 18 --
page-vary-target.c | 2 -
system/physmem.c | 1 +
system/watchpoint.c | 3 +-
target/alpha/helper.c | 2 +-
target/alpha/sys_helper.c | 2 +-
target/arm/helper.c | 1 +
target/arm/tcg/tlb-insns.c | 2 +-
target/avr/helper.c | 2 +-
target/hppa/mem_helper.c | 1 +
target/i386/helper.c | 2 +-
target/i386/machine.c | 2 +-
target/i386/tcg/fpu_helper.c | 2 +-
target/i386/tcg/misc_helper.c | 2 +-
target/i386/tcg/system/excp_helper.c | 2 +-
target/i386/tcg/system/misc_helper.c | 2 +-
target/i386/tcg/system/svm_helper.c | 2 +-
target/loongarch/tcg/csr_helper.c | 2 +-
target/loongarch/tcg/tlb_helper.c | 1 +
target/m68k/helper.c | 1 +
target/microblaze/helper.c | 2 +-
target/microblaze/mmu.c | 2 +-
target/mips/system/cp0.c | 2 +-
target/mips/tcg/system/cp0_helper.c | 2 +-
target/mips/tcg/system/tlb_helper.c | 1 +
target/openrisc/mmu.c | 2 +-
target/openrisc/sys_helper.c | 1 +
target/ppc/helper_regs.c | 2 +-
target/ppc/misc_helper.c | 1 +
target/ppc/mmu_helper.c | 1 +
target/riscv/cpu_helper.c | 1 +
target/riscv/csr.c | 1 +
target/riscv/op_helper.c | 1 +
target/riscv/pmp.c | 2 +-
target/rx/cpu.c | 2 +-
target/s390x/gdbstub.c | 2 +-
target/s390x/sigp.c | 1 +
target/s390x/tcg/excp_helper.c | 1 +
target/s390x/tcg/mem_helper.c | 1 +
target/s390x/tcg/misc_helper.c | 1 +
target/sh4/helper.c | 1 +
target/sparc/ldst_helper.c | 1 +
target/sparc/mmu_helper.c | 2 +-
target/tricore/helper.c | 2 +-
target/xtensa/helper.c | 2 +-
target/xtensa/mmu_helper.c | 1 +
accel/tcg/meson.build | 14 +-
.../{atomic128-ldst.h => atomic128-ldst.h.inc} | 0
.../host/{atomic128-cas.h => atomic128-cas.h.inc} | 0
.../{atomic128-ldst.h => atomic128-ldst.h.inc} | 0
.../{atomic128-ldst.h => atomic128-ldst.h.inc} | 0
.../{atomic128-ldst.h => atomic128-ldst.h.inc} | 2 +-
.../x86_64/host/load-extract-al16-al8.h.inc | 2 +-
system/meson.build | 2 +-
80 files changed, 552 insertions(+), 486 deletions(-)
create mode 100644 include/accel/tcg/getpc.h
create mode 100644 include/exec/cpu-interrupt.h
rename host/include/aarch64/host/{atomic128-ldst.h => atomic128-ldst.h.inc} (100%)
rename host/include/generic/host/{atomic128-cas.h => atomic128-cas.h.inc} (100%)
rename host/include/generic/host/{atomic128-ldst.h => atomic128-ldst.h.inc} (100%)
rename host/include/loongarch64/host/{atomic128-ldst.h => atomic128-ldst.h.inc} (100%)
rename host/include/x86_64/host/{atomic128-ldst.h => atomic128-ldst.h.inc} (96%)