[PULL 00/51] Misc HW/accel patches for 2026-09-03

Philippe Mathieu-Daudé posted 51 patches 3 weeks, 2 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260903103936.62355-1-philmd@oss.qualcomm.com
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, "Philippe Mathieu-Daudé" <philmd@oss.qualcomm.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Chao Liu <chao.liu@processmission.com>, "Cédric Le Goater" <clg@kaod.org>, Peter Maydell <peter.maydell@linaro.org>, Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>, Jamin Lin <jamin_lin@aspeedtech.com>, Kane Chen <kane_chen@aspeedtech.com>, Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>, Kuan-Jui Chiu <kchiu@axiado.com>, Samuel Tardieu <sam@rfc1149.net>, Strahinja Jankovic <strahinja.p.jankovic@gmail.com>, Antony Pavlov <antonynpavlov@gmail.com>, Jean-Christophe Dubois <jcd@tribudubois.net>, Gaurav Sharma <gaurav.sharma_7@nxp.com>, Bernhard Beschow <shentey@gmail.com>, Subbaraya Sundeep <sundeep.lkml@gmail.com>, Tyrone Ting <kfting@nuvoton.com>, Hao Wu <wuhaotsh@google.com>, Felipe Balbi <balbi@kernel.org>, Niek Linnenbank <nieklinnenbank@gmail.com>, Leif Lindholm <leif.lindholm@oss.qualcomm.com>, Alexandre Iooss <erdnaxe@crans.org>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, Zhao Liu <zhao1.liu@intel.com>, Jonathan Cameron <jic23@kernel.org>, Alexander Graf <graf@amazon.com>, Elena Ufimtseva <elena.ufimtseva@oracle.com>, Jagannathan Raman <jag.raman@oracle.com>, Sai Pavan Boddu <sai.pavan.boddu@amd.com>, Conor Dooley <conor@kernel.org>, Sebastian Huber <sebastian.huber@embedded-brains.de>, Nicholas Piggin <npiggin@gmail.com>, Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>, Michael Ellerman <mpe@kernel.org>, Portia Stephens <portias@oss.tenstorrent.com>, Ran Wang <wangran@bosc.ac.cn>, Bin Meng <bmeng.cn@gmail.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>, Manos Pitsidianakis <manos.pitsidianakis@linaro.org>, Michael Rolnik <mrolnik@gmail.com>, Brian Cain <brian.cain@oss.qualcomm.com>, Song Gao <17746591750@163.com>, Bibo Mao <maobibo@loongson.cn>, Xianglai Li <lixianglai@loongson.cn>, Aurelien Jarno <aurelien@aurel32.net>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Aleksandar Rikalo <arikalo@gmail.com>, Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>, Cornelia Huck <cohuck@redhat.com>, Eric Farman <farman@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Artyom Tarasenko <atar4qemu@gmail.com>, Max Filippov <jcmvbkbc@gmail.com>, Fabiano Rosas <farosas@suse.de>
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
[PULL 00/51] Misc HW/accel patches for 2026-09-03
Posted by Philippe Mathieu-Daudé 3 weeks, 2 days ago
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


Re: [PULL 00/51] Misc HW/accel patches for 2026-09-03
Posted by Peter Maydell 3 weeks, 2 days ago
On Thu, 3 Sept 2026 at 11:40, Philippe Mathieu-Daudé
<philmd@oss.qualcomm.com> wrote:
>
> 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



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.2
for any user-visible changes.

-- PMM