The following changes since commit c513597761d6fc06690b5b7cf10dfb7ab05815d0:
Merge tag 'pull-hex-20260901' of https://github.com/qualcomm/qemu into staging (2026-09-02 17:59:30 +0100) are available in the Git repository at: https://github.com/philmd/qemu.git tags/hw-misc-20260903 for you to fetch changes up to 94651820173214b3e012cd7e0a69ccff0ab196db: MAINTAINERS: Update PhilMD's email address (2026-09-03 12:22:32 +0200) ---------------------------------------------------------------- Misc HW and accel patch queue - MAINTAINERS updates - Add const qualifiers to CPU state accessors on various targets - Improve KVM/ARM error handling - Restrict TCG HALTED handling to system emulation - Introduce TypeInfo::is_available callback, remove arm/riscv machines filtering - Parallel NOR flash: Fix ROMD mode on Intel, add migrations support on AMD - SD/SDHCI Controller Fixes Following checkpatch.pl warnings / errors deliberately ignored: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? include/hw/arm/machines-qom.h WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? include/hw/riscv/machines-qom.h WARNING: line over 80 characters #113: FILE: hw/block/pflash_cfi02.c:1074: + pfl->vmstate = qemu_add_vm_change_state_handler(postload_update_cb, pfl); ERROR: spaces required around that ':' (ctx:OxE) #63: FILE: include/exec/cpu-common.h:89: + CPUArchState *: \ ^ ERROR: spaces required around that ':' (ctx:OxE) #65: FILE: include/exec/cpu-common.h:91: + const CPUArchState *: \ ^ ERROR: spaces required around that ':' (ctx:OxE) #79: FILE: include/exec/cpu-common.h:101: + CPUArchState *: \ ^ ERROR: spaces required around that ':' (ctx:OxE) #81: FILE: include/exec/cpu-common.h:103: + const CPUArchState *: \ ^ ERROR: spaces required around that ':' (ctx:OxE) #107: FILE: include/hw/core/cpu.h:605: + CPUState *: \ ^ ERROR: spaces required around that ':' (ctx:OxE) #109: FILE: include/hw/core/cpu.h:607: + const CPUState *: \ ^ ---------------------------------------------------------------- Alberto Garcia (1): hw/sd/sdcard: Register device ops in drives without media Bin Meng (7): hw/sd: sdhci: Migrate the Host Control 2 register hw/sd: sdhci: Accept version 4 enable without UHS-I hw/sd: sdhci: Factor sdhci_advance_sdma_address() helper out hw/sd: sdhci: Factor sdhci_sdma_address() helper out hw/sd: sdhci: Use version 4 system address for SDMA hw/sd: sdhci: Support version 4 ADMA 64-bit addressing hw/sd: sdhci: Resume version 4 SDMA at buffer boundaries Daniel P. Berrangé (1): system: improve -mon deprecation warning Denis V. Lunev (1): hw/sd: give the RPMB vmstate subsection a name of its own Jean-Philippe Brucker (1): target/arm: Return immediately on error in kvm_arch_init() Junjie Cao (1): hw/cxl: fix timer leak in cxl_destroy_cci() Kuan-Jui Chiu (1): hw/sd/axiado_sdhci: Add header guard Om Barkare (1): hw/block/pflash_cfi02: Add migration support Paolo Bonzini (1): rustfmt: disable wrap_comments Peter Maydell (1): hw/block/pflash_cfi01: Always set romd mode when clearing wcycle and cmd Philippe Mathieu-Daudé (21): MAINTAINERS: Cover pflash QTest in pflash section accel/tcg: Rename for exception codes named @ret as @excp accel/tcg: Restrict EXCP_HALTED handling to system emulation accel/tcg: Check %halted field in cpu_handle_halt() caller target/i386: Remove const qualifier in ptw_setl*() linux-user: Uncast void pointer argument as Object in target_cpu_free() cpus: Add const-qualified CPU environment accessors linux-user: Replace env_cpu_const() by generic env_cpu() equivalent system/cpus: Constify various CPUState arguments target/avr: Constify CPUAVRState for some cpu_*() getters target/hexagon: Constify CPUHexagonState in hexagon_thread_is_enabled() target/i386: Constify CPU*State for cpu_*_interrupt() getters target/loongarch: Constify LoongArchTLB target/mips: Constify CPUMIPSState for various cpu_*() getters target/s390x: Constify S390CPU for cpu_has_*() getters target/riscv: Constify @iprio argument in riscv_cpu_pending_to_irq() target/sparc: Constify CPUSPARCState for various cpu_*() getters target/tricore: Document architectural interrupts as not implemented target/xtensa: Constify CPUXtensaState in xtensa_replicate_windowstart() MAINTAINERS: Stop reviewing meson-related patches MAINTAINERS: Update PhilMD's email address Pierrick Bouvier (12): qom/object: add is_available callback to TypeInfo hw/arm: filter minimal set of machines system: query machines using TYPE_MACHINE target-info: remove machine_typename hw/arm: remove TYPE_TARGET_{AARCH64,ARM}_MACHINE hw/arm: remove {arm, arm_aarch64, aarch64}_machine_interfaces hw/arm: remove DEFINE_MACHINE_{AARCH64,ARM} hw/arm: remove machines-qom.h hw/riscv: remove TYPE_TARGET_{RISCV32,RISCV64}_MACHINE hw/riscv: remove {riscv32, riscv32_64, riscv64}_machine_interfaces hw/riscv: remove DEFINE_MACHINE_{RISCV32,RISCV64} hw/riscv: remove machines-qom.h Tao Ding (2): hw/sd: sdhci: Fix SDMA boundary bug qtest: add xilinx-zynq SDHCI sdma test MAINTAINERS | 59 +++--- hw/sd/sdhci-internal.h | 1 + include/exec/cpu-common.h | 29 ++- include/hw/arm/machines-qom.h | 46 ----- include/hw/core/cpu.h | 21 ++- include/hw/riscv/machines-qom.h | 46 ----- include/hw/sd/axiado_sdhci.h | 5 + include/hw/sd/sdhci.h | 2 + include/qemu/target-info-impl.h | 2 - include/qemu/target-info.h | 8 - include/qom/object.h | 3 + include/system/cpus.h | 4 +- target/avr/cpu.h | 6 +- target/hexagon/cpu.h | 2 +- target/hexagon/cpu_helper.h | 4 +- target/i386/cpu.h | 4 +- target/mips/cpu.h | 8 +- target/mips/internal.h | 10 +- target/riscv/cpu.h | 2 +- target/s390x/cpu.h | 2 +- target/s390x/s390x-internal.h | 12 +- target/sparc/cpu.h | 12 +- target/xtensa/cpu.h | 2 +- accel/tcg/cpu-exec.c | 51 +++--- accel/tcg/tcg-accel-ops-mttcg.c | 7 +- accel/tcg/tcg-accel-ops-rr.c | 8 +- accel/tcg/tcg-accel-ops.c | 7 +- configs/targets/aarch64-softmmu.c | 2 - configs/targets/arm-softmmu.c | 2 - configs/targets/riscv32-softmmu.c | 2 - configs/targets/riscv64-softmmu.c | 2 - hw/arm/aspeed.c | 1 - hw/arm/aspeed_ast1040_evb.c | 2 - hw/arm/aspeed_ast10x0_evb.c | 3 - hw/arm/aspeed_ast2400_palmetto.c | 2 - hw/arm/aspeed_ast2400_quanta-q71l.c | 2 - hw/arm/aspeed_ast2400_supermicrox11.c | 2 - hw/arm/aspeed_ast2500_evb.c | 2 - hw/arm/aspeed_ast2500_g220a.c | 2 - hw/arm/aspeed_ast2500_romulus.c | 2 - hw/arm/aspeed_ast2500_supermicro-x11spi.c | 2 - hw/arm/aspeed_ast2500_tiogapass.c | 2 - hw/arm/aspeed_ast2500_witherspoon.c | 2 - hw/arm/aspeed_ast2500_yosemitev2.c | 2 - hw/arm/aspeed_ast2600_anacapa.c | 2 - hw/arm/aspeed_ast2600_bletchley.c | 2 - hw/arm/aspeed_ast2600_catalina.c | 2 - hw/arm/aspeed_ast2600_evb.c | 2 - hw/arm/aspeed_ast2600_fby35.c | 2 - hw/arm/aspeed_ast2600_fuji.c | 2 - hw/arm/aspeed_ast2600_gb200nvl.c | 2 - hw/arm/aspeed_ast2600_rainier.c | 2 - hw/arm/aspeed_ast27x0-fc.c | 3 +- hw/arm/aspeed_ast27x0_evb.c | 5 +- hw/arm/ax3000-boards.c | 2 - hw/arm/b-l475e-iot01a.c | 2 - hw/arm/bananapi_m2u.c | 3 +- hw/arm/collie.c | 2 - hw/arm/cubieboard.c | 3 +- hw/arm/digic_boards.c | 3 +- hw/arm/exynos4_boards.c | 3 - hw/arm/imx25_pdk.c | 3 +- hw/arm/imx8mm-evk.c | 3 +- hw/arm/imx8mp-evk.c | 2 - hw/arm/integratorcp.c | 3 +- hw/arm/kzm.c | 3 +- hw/arm/max78000fthr.c | 3 +- hw/arm/mcimx6ul-evk.c | 3 +- hw/arm/mcimx7d-sabre.c | 3 +- hw/arm/microbit.c | 2 - hw/arm/mps2-tz.c | 6 - hw/arm/mps2.c | 5 - hw/arm/mps3r.c | 2 - hw/arm/msf2-som.c | 3 +- hw/arm/musca.c | 3 - hw/arm/netduino2.c | 3 +- hw/arm/netduinoplus2.c | 3 +- hw/arm/npcm7xx_boards.c | 6 - hw/arm/npcm8xx_boards.c | 2 - hw/arm/olimex-stm32-h405.c | 3 +- hw/arm/omap_sx1.c | 3 - hw/arm/orangepi.c | 3 +- hw/arm/raspi.c | 8 +- hw/arm/raspi4b.c | 3 +- hw/arm/realview.c | 5 - hw/arm/sabrelite.c | 2 - hw/arm/sbsa-ref.c | 2 - hw/arm/stellaris.c | 3 - hw/arm/stm32vldiscovery.c | 3 +- hw/arm/versatilepb.c | 3 - hw/arm/vexpress.c | 3 - hw/arm/virt.c | 2 - hw/arm/xen-pvh.c | 2 - hw/arm/xilinx_zynq.c | 2 - hw/arm/xlnx-versal-virt.c | 3 - hw/arm/xlnx-zcu102.c | 2 - hw/block/pflash_cfi01.c | 31 ++-- hw/block/pflash_cfi02.c | 52 +++++- hw/core/machine-qmp-cmds.c | 2 +- hw/core/null-machine.c | 9 +- hw/cxl/cxl-mailbox-utils.c | 2 + hw/nitro/machine.c | 6 - hw/remote/machine.c | 3 - hw/riscv/boston-aia.c | 3 +- hw/riscv/k230.c | 2 - hw/riscv/microblaze-v-generic.c | 3 +- hw/riscv/microchip_pfsoc.c | 2 - hw/riscv/opentitan.c | 2 - hw/riscv/shakti_c.c | 2 - hw/riscv/sifive_e.c | 2 - hw/riscv/sifive_u.c | 2 - hw/riscv/spike.c | 2 - hw/riscv/tt_atlantis.c | 2 - hw/riscv/virt.c | 3 - hw/riscv/xiangshan_kmh.c | 2 - hw/sd/sd.c | 49 +++-- hw/sd/sdhci.c | 208 +++++++++++++++++++--- linux-user/elfload.c | 2 +- linux-user/i386/cpu_loop.c | 5 +- linux-user/i386/elfload.c | 2 +- linux-user/x86_64/elfload.c | 2 +- monitor/qemu-config-qmp.c | 2 +- qom/object.c | 4 + system/cpus.c | 6 +- system/vl.c | 14 +- target-info-qom.c | 23 --- target-info-stub.c | 1 - target-info.c | 5 - target/arm/kvm.c | 9 +- target/arm/machine.c | 18 -- target/hexagon/cpu.c | 4 +- target/hexagon/cpu_helper.c | 6 +- target/i386/cpu.c | 5 +- target/i386/tcg/system/excp_helper.c | 4 +- target/loongarch/tcg/tlb_helper.c | 16 +- target/riscv/cpu.c | 2 +- target/riscv/machine.c | 17 -- target/s390x/interrupt.c | 22 +-- target/tricore/cpu.c | 1 + tests/qtest/xilinx-zynq-sdhci-test.c | 185 +++++++++++++++++++ .mailmap | 9 +- rust/qom/src/qom.rs | 1 + rust/rustfmt.toml | 2 +- tests/qtest/meson.build | 1 + 144 files changed, 694 insertions(+), 612 deletions(-) delete mode 100644 include/hw/arm/machines-qom.h delete mode 100644 include/hw/riscv/machines-qom.h create mode 100644 tests/qtest/xilinx-zynq-sdhci-test.c -- 2.53.0
