You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/accel/tcg
Richard Henderson 91589bcd9f * hw/i386: split isapc from PCI boards
* cpu-exec, accel: remove BQL usage for interrupt_request != 0
 * memory, hpet, pmtimer: introduce BQL-free PIO/MMIO
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmixiO4UHHBib256aW5p
 QHJlZGhhdC5jb20ACgkQv/vSX3jHroMTowf9EmIcSgFXrP8QR/rVQ+Z8+csR4md7
 QDzQwoDHaP9F/J728AoT/nDwwlfiHRbcH8AQbzzMrsmMnqhaWCFWD5snGelzPJAo
 BPaOa4eYvwgssW1apfxGgzae71B3Hbx/sMYHdRcUvBnvS6cKEcOcgK8pANuZGzGQ
 uRquCMvk14WhnQV/NFqr2PmtmxXjdDNefdi1RfpaPDEt4VZsh4B3afU+I+L4LvIQ
 NOPh0PbDk+BLRt2fRPgdwF6KqS5ajPEzKnBlS0uxSXKxpLOLM/2SNDOGDDVUrAwV
 ILrnchZrpxHsHwBCjaBhKZDTTQUcH0HUrZhRJbUPsg5feHRs3KoaFJjmCQ==
 =RMLB
 -----END PGP SIGNATURE-----

Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* hw/i386: split isapc from PCI boards
* cpu-exec, accel: remove BQL usage for interrupt_request != 0
* memory, hpet, pmtimer: introduce BQL-free PIO/MMIO

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmixiO4UHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroMTowf9EmIcSgFXrP8QR/rVQ+Z8+csR4md7
# QDzQwoDHaP9F/J728AoT/nDwwlfiHRbcH8AQbzzMrsmMnqhaWCFWD5snGelzPJAo
# BPaOa4eYvwgssW1apfxGgzae71B3Hbx/sMYHdRcUvBnvS6cKEcOcgK8pANuZGzGQ
# uRquCMvk14WhnQV/NFqr2PmtmxXjdDNefdi1RfpaPDEt4VZsh4B3afU+I+L4LvIQ
# NOPh0PbDk+BLRt2fRPgdwF6KqS5ajPEzKnBlS0uxSXKxpLOLM/2SNDOGDDVUrAwV
# ILrnchZrpxHsHwBCjaBhKZDTTQUcH0HUrZhRJbUPsg5feHRs3KoaFJjmCQ==
# =RMLB
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 29 Aug 2025 09:03:10 PM AEST
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [unknown]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (28 commits)
  tcg: move interrupt caching and single step masking closer to user
  kvm: i386: irqchip: take BQL only if there is an interrupt
  hpet: make main counter read lock-less
  hpet: move out main counter read into a separate block
  hpet: switch to fine-grained device locking
  acpi: mark PMTIMER as unlocked
  memory: reintroduce BQL-free fine-grained PIO/MMIO
  add cpu_test_interrupt()/cpu_set_interrupt() helpers and use them tree wide
  user-exec: ensure interrupt_request is not used
  hw/i386/isapc.c: replace rom_memory with system_memory
  hw/i386/pc_piix.c: replace rom_memory with pci_memory
  hw/i386/pc_piix.c: remove unused headers after isapc machine split
  hw/i386: move isapc machine to separate isapc.c file
  hw/i386/pc_piix.c: assume pcmc->pci_enabled is always true in pc_init1()
  hw/i386/pc_piix.c: always initialise ISA IDE drives in pc_init_isa()
  hw/i386/pc_piix.c: remove pc_system_flash_cleanup_unused() from pc_init_isa()
  hw/i386/pc_piix.c: hardcode hole64_size to 0 in pc_init_isa()
  hw/i386/pc_piix.c: simplify RAM size logic in pc_init_isa()
  hw/i386/pc_piix.c: remove nvdimm initialisation from pc_init_isa()
  hw/i386/pc_piix.c: remove SGX initialisation from pc_init_isa()
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
1 week ago
..
atomic_common.c.inc tcg: Add tcg_gen_atomic_{xchg,fetch_and,fetch_or}_i128 1 week ago
atomic_template.h accel/tcg: Add cpu_atomic_*_mmu for 16-byte xchg, fetch_and, fetch_or 1 week ago
backend-ldst.h tcg: Move cpu_req_mo() macro to target-agnostic 'backend-ldst.h' 5 months ago
cpu-exec-common.c accel: Forward-declare AccelOpsClass in 'qemu/typedefs.h' 6 months ago
cpu-exec.c tcg: move interrupt caching and single step masking closer to user 1 week ago
cputlb.c accel/tcg: Assert TCGCPUOps.pointer_wrap is set 3 months ago
icount-common.c include/exec: Split out icount.h 5 months ago
internal-common.h accel/tcg: Implement AccelClass::get_stats() handler 2 months ago
ldst_atomicity.c.inc accel/tcg: add tracepoints for cpu_loop_exit_atomic 11 months ago
ldst_common.c.inc accel/tcg: Use vaddr for plugin_{load,store}_cb 4 months ago
meson.build accel/tcg: Extract statistic related code to tcg-stats.c 2 months ago
monitor.c accel/tcg: Propagate AccelState to dump_accel_info() 2 months ago
plugin-gen.c plugins: Add enforcement of QEMU_PLUGIN_CB flags in register R/W callbacks 2 months ago
tb-context.h tcg: Move tb_phys_invalidate_count to tb_ctx 4 years ago
tb-hash.h accel/tcg: Compile tb-maint.c twice 4 months ago
tb-internal.h accel/tcg: Add CPUState arg to tb_invalidate_phys_range_fast 4 months ago
tb-jmp-cache.h tcg: remove CPU* types from typedefs.h 1 year ago
tb-maint.c accel/tcg: Compile tb-maint.c twice 4 months ago
tcg-accel-ops-icount.c include/exec: Split out icount.h 5 months ago
tcg-accel-ops-icount.h accel/tcg/tcg-accel-ops-rr: ensure fairness with icount 2 years ago
tcg-accel-ops-mttcg.c accel/tcg: Clear exit_request once in tcg_cpu_exec() 2 months ago
tcg-accel-ops-mttcg.h Clean up header guards that don't match their file name 3 years ago
tcg-accel-ops-rr.c Revert "accel/tcg: Unregister the RCU before exiting RR thread" 2 months ago
tcg-accel-ops-rr.h Clean up header guards that don't match their file name 3 years ago
tcg-accel-ops.c add cpu_test_interrupt()/cpu_set_interrupt() helpers and use them tree wide 1 week ago
tcg-accel-ops.h include: Rename sysemu/ -> system/ 9 months ago
tcg-all.c accel/tcg: Implement AccelClass::get_stats() handler 2 months ago
tcg-runtime-gvec.c accel/tcg: Build tcg-runtime-gvec.c once 6 months ago
tcg-runtime.c accel/tcg: Build tcg-runtime.c once 6 months ago
tcg-runtime.h tcg: Add tcg_gen_atomic_{xchg,fetch_and,fetch_or}_i128 1 week ago
tcg-stats.c accel/tcg: Implement AccelClass::get_stats() handler 2 months ago
tlb-bounds.h accel/tcg: Simplify CPU_TLB_DYN_MAX_BITS 4 months ago
trace-events accel/tcg: add tracepoints for cpu_loop_exit_atomic 11 months ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
translate-all.c tcg: Drop TCGContext.page_{mask,bits} 3 months ago
translator.c exec: Restrict 'cpu-ldst-common.h' to accel/tcg/ 5 months ago
user-exec-stub.c accel/tcg: Restrict tlb_init() / destroy() to TCG 6 months ago
user-exec.c user-exec: ensure interrupt_request is not used 1 week ago
vcpu-state.h licenses: Remove SPDX tags not being license identifier for Linaro 7 months ago
watchpoint.c accel/tcg: Remove mmap_lock/unlock from watchpoint.c 5 months ago