The following changes since commit 38879a667fbb4ef54c70de71494882615f600a64:
Merge tag 'pull-tcg-20260119' of https://gitlab.com/rth7680/qemu into staging (2026-01-19 09:04:31 +1100) are available in the Git repository at: https://github.com/philmd/qemu.git tags/hw-misc-20260120 for you to fetch changes up to 84f82697f8294377224aad9f7cc499116ae0ec49: meson: Do not try to build module for empty per-target hw/ directory (2026-01-20 19:34:44 +0100) ---------------------------------------------------------------- Misc HW patches - Generalized IOMMU test framework - Fix Freescale SDHCI endianness issues - Support for zboot images compressed with Zstd - Pcap support to analyze UEFI firmware traffic ---------------------------------------------------------------- Bernhard Beschow (13): hw/sd/sdhci: Fix TYPE_IMX_USDHC to implement sd-spec-version 3 by default hw/arm/fsl-imx6: Remove now redundant setting of "sd-spec-version" property hw/arm/fsl-imx6: Fix naming of SDHCI related constants and attributes hw/arm/fsl-imx25: Apply missing reset quirk Revert "hw/sd/sdhci: Rename ESDHC_* defines to USDHC_*" hw/sd/sdhci: Consolidate eSDHC constants hw/sd/sdhci: Rename usdhc_ functions hw/sd/sdhci: Add TYPE_FSL_ESDHC_BE hw/ppc/e500: Use TYPE_FSL_ESDHC_BE hw/arm/fsl-imx25: Extract TYPE_FSL_ESDHC_LE hw/sd/sdhci: Remove endianness property hw/sd/sdhci: Remove vendor property hw/sd/trace-events: Remove redundant "SWITCH " command name Daan De Meyer (4): hw/loader: Rename LOAD_IMAGE_MAX _GUNZIP_BYTES to _DECOMPRESSED_BYTES hw/loader: Rename UBOOT_MAX _GUNZIP_BYTES to _DECOMPRESSED_BYTES hw/loader: Use g_autofree in unpack_efi_zboot_image() hw/loader: Add support for zboot images compressed with zstd Gerd Hoffmann (2): hw: move pcap structs to header file hw/uefi: add pcap support Paolo Bonzini (1): hw/virtio-nsm: include qemu/osdep.h Philippe Mathieu-Daudé (1): meson: Do not try to build module for empty per-target hw/ directory Tao Tang (8): hw/arm/smmuv3: Extract common definitions to smmuv3-common.h hw/arm/smmuv3-common: Define STE/CD fields via registerfields hw/misc: Introduce iommu-testdev for bare-metal IOMMU testing hw/arm/smmuv3-common: Add NSCFG bit definition for CD hw/arm/smmuv3-common: Add STE/CD set helpers for repeated field setup tests/qtest: Add libqos iommu-testdev helpers tests/qtest/libqos: Add SMMUv3 helper library tests/qtest: Add SMMUv3 bare-metal test using iommu-testdev MAINTAINERS | 14 + docs/specs/index.rst | 1 + docs/specs/iommu-testdev.rst | 140 ++++++ meson.build | 7 +- hw/arm/smmuv3-internal.h | 255 +--------- hw/sd/sdhci-internal.h | 3 - include/hw/arm/fsl-imx6.h | 4 +- include/hw/arm/smmuv3-common.h | 423 +++++++++++++++++ include/hw/core/loader.h | 4 +- include/hw/misc/iommu-testdev.h | 87 ++++ include/hw/sd/sdhci.h | 8 +- include/hw/uefi/var-service.h | 10 + include/qemu/pcap.h | 30 ++ tests/qtest/libqos/qos-iommu-testdev.h | 43 ++ tests/qtest/libqos/qos-smmuv3.h | 242 ++++++++++ hw/arm/boot.c | 4 +- hw/arm/fsl-imx25.c | 5 +- hw/arm/fsl-imx6.c | 18 +- hw/core/loader-fit.c | 2 +- hw/core/loader.c | 44 +- hw/misc/iommu-testdev.c | 318 +++++++++++++ hw/nvram/fw_cfg.c | 3 +- hw/ppc/e500.c | 10 +- hw/sd/sdhci.c | 181 ++++--- hw/uefi/var-service-core.c | 7 + hw/uefi/var-service-pcap.c | 95 ++++ hw/uefi/var-service-sysbus.c | 1 + hw/usb/pcap.c | 24 +- hw/virtio/cbor-helpers.c | 1 + tests/qtest/iommu-smmuv3-test.c | 132 ++++++ tests/qtest/libqos/qos-iommu-testdev.c | 82 ++++ tests/qtest/libqos/qos-smmuv3.c | 629 +++++++++++++++++++++++++ hw/misc/Kconfig | 5 + hw/misc/meson.build | 1 + hw/misc/trace-events | 10 + hw/sd/trace-events | 2 +- hw/uefi/meson.build | 1 + tests/qtest/libqos/meson.build | 4 + tests/qtest/meson.build | 3 + 39 files changed, 2445 insertions(+), 408 deletions(-) create mode 100644 docs/specs/iommu-testdev.rst create mode 100644 include/hw/arm/smmuv3-common.h create mode 100644 include/hw/misc/iommu-testdev.h create mode 100644 include/qemu/pcap.h create mode 100644 tests/qtest/libqos/qos-iommu-testdev.h create mode 100644 tests/qtest/libqos/qos-smmuv3.h create mode 100644 hw/misc/iommu-testdev.c create mode 100644 hw/uefi/var-service-pcap.c create mode 100644 tests/qtest/iommu-smmuv3-test.c create mode 100644 tests/qtest/libqos/qos-iommu-testdev.c create mode 100644 tests/qtest/libqos/qos-smmuv3.c -- 2.52.0
