Hi; here's an arm pullreq; various miscellaneous new features and bug fixes.
thanks -- PMM The following changes since commit 6a9fa5ef3230a7d51e0d953a59ee9ef10af705b8: Merge tag 'pull-tcg-20250905' of https://gitlab.com/rth7680/qemu into staging (2025-09-05 09:51:27 +0200) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20250916 for you to fetch changes up to aaf042299acf83919862c7d7dd5fc36acf4e0671: hw/usb/network: Remove hardcoded 0x40 prefix in STRING_ETHADDR response (2025-09-16 17:32:06 +0100) ---------------------------------------------------------------- target-arm queue: * tests, scripts: Don't import print_function from __future__ * Implement FEAT_ATS1A * Remove deprecated pxa CPU family * arm/kvm: report registers we failed to set * Expose SME registers to GDB via gdbstub * linux-user/aarch64: Generate ESR signal records * hw/arm/raspi4b: remove redundant check in raspi_add_memory_node * hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation * system: drop the -old-param option ---------------------------------------------------------------- Cornelia Huck (1): arm/kvm: report registers we failed to set Nicolin Chen (1): hw/arm/virt: Add an SMMU_IO_LEN macro Osama Abdelkader (1): hw/arm/raspi4b: remove redundant check in raspi_add_memory_node Peter Maydell (7): tests, scripts: Don't import print_function from __future__ target/arm: Remove deprecated pxa CPU family target/arm: Remove XScale and iWMMXt translate.c code target/arm: Remove iwmmxt helper functions target/arm: Drop ARM_FEATURE_XSCALE handling target/arm: Drop ARM_FEATURE_IWMMXT handling system: drop the -old-param option Richard Henderson (12): linux-user/aarch64: Split out signal_for_exception linux-user/aarch64: Check syndrome for EXCP_UDEF linux-user/aarch64: Generate ESR signal records target/arm: Add prot_check parameter to pmsav8_mpu_lookup target/arm: Add in_prot_check to S1Translate target/arm: Skip permission check from arm_cpu_get_phys_page_attrs_debug target/arm: Introduce get_phys_addr_for_at target/arm: Skip AF and DB updates for AccessType_AT target/arm: Add prot_check parameter to do_ats_write target/arm: Fill in HFG[RWI]TR_EL2 bits for Arm v9.5 target/arm: Remove outdated comment for ZCR_EL12 target/arm: Implement FEAT_ATS1A Shameer Kolothum (10): hw/arm/smmu-common: Check SMMU has PCIe Root Complex association hw/arm/virt-acpi-build: Re-arrange SMMUv3 IORT build hw/arm/virt-acpi-build: Update IORT for multiple smmuv3 devices hw/arm/virt: Factor out common SMMUV3 dt bindings code hw/pci: Introduce pci_setup_iommu_per_bus() for per-bus IOMMU ops retrieval hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation qemu-options.hx: Document the arm-smmuv3 device bios-tables-test: Allow for smmuv3 test data. qtest/bios-tables-test: Add tests for legacy smmuv3 and smmuv3 device qtest/bios-tables-test: Update tables for smmuv3 tests Stéphane Graber (1): hw/usb/network: Remove hardcoded 0x40 prefix in STRING_ETHADDR response Vacha Bhavsar (3): target/arm: Increase MAX_PACKET_LENGTH for SME ZA remote gdb debugging target/arm: Added support for SME register exposure to GDB target/arm: Added test case for SME register exposure to GDB docs/about/deprecated.rst | 34 - docs/about/removed-features.rst | 26 + docs/system/arm/emulation.rst | 1 + configure | 6 + bsd-user/arm/target_arch_elf.h | 1 - gdbstub/internals.h | 22 +- include/hw/arm/smmu-common.h | 1 + include/hw/arm/virt.h | 1 + include/hw/pci/pci.h | 2 + include/hw/pci/pci_bridge.h | 1 + include/hw/pci/pci_bus.h | 1 + include/system/system.h | 1 - target/arm/cpregs.h | 29 +- target/arm/cpu-features.h | 5 + target/arm/cpu.h | 30 +- target/arm/internals.h | 26 +- target/arm/tcg/helper.h | 95 -- target/arm/tcg/translate.h | 2 - hw/arm/boot.c | 81 +- hw/arm/raspi4b.c | 22 +- hw/arm/smmu-common.c | 37 +- hw/arm/smmuv3.c | 2 + hw/arm/virt-acpi-build.c | 201 ++- hw/arm/virt.c | 111 +- hw/core/sysbus-fdt.c | 3 + hw/pci-bridge/pci_expander_bridge.c | 1 - hw/pci/pci.c | 31 + hw/usb/dev-network.c | 2 +- linux-user/aarch64/cpu_loop.c | 162 ++- linux-user/aarch64/signal.c | 34 +- linux-user/arm/elfload.c | 1 - linux-user/arm/signal.c | 67 - system/globals.c | 1 - system/vl.c | 4 - target/arm/cpu.c | 21 - target/arm/gdbstub.c | 10 +- target/arm/gdbstub64.c | 119 ++ target/arm/helper.c | 59 - target/arm/kvm.c | 86 ++ target/arm/machine.c | 21 - target/arm/ptw.c | 71 +- target/arm/tcg/cpregs-at.c | 69 +- target/arm/tcg/cpu32.c | 163 --- target/arm/tcg/cpu64.c | 1 + target/arm/tcg/hflags.c | 13 +- target/arm/tcg/iwmmxt_helper.c | 672 ---------- target/arm/tcg/m_helper.c | 4 +- target/arm/tcg/op_helper.c | 6 - target/arm/tcg/translate.c | 1324 +------------------- tests/qtest/bios-tables-test.c | 86 ++ qemu-options.hx | 14 +- scripts/userfaultfd-wrlat.py | 1 - target/arm/tcg/meson.build | 2 - tests/data/acpi/aarch64/virt/DSDT.smmuv3-dev | Bin 0 -> 10230 bytes tests/data/acpi/aarch64/virt/DSDT.smmuv3-legacy | Bin 0 -> 10230 bytes tests/data/acpi/aarch64/virt/IORT.smmuv3-dev | Bin 0 -> 364 bytes tests/data/acpi/aarch64/virt/IORT.smmuv3-legacy | Bin 0 -> 276 bytes tests/guest-debug/test_gdbstub.py | 1 - tests/tcg/aarch64/Makefile.target | 29 + tests/tcg/aarch64/gdbstub/test-mte.py | 1 - tests/tcg/aarch64/gdbstub/test-sme.py | 117 ++ tests/tcg/aarch64/gdbstub/test-sve-ioctl.py | 1 - tests/tcg/aarch64/gdbstub/test-sve.py | 1 - tests/tcg/multiarch/gdbstub/interrupt.py | 1 - tests/tcg/multiarch/gdbstub/memory.py | 1 - tests/tcg/multiarch/gdbstub/sha1.py | 1 - tests/tcg/multiarch/gdbstub/test-proc-mappings.py | 1 - .../tcg/multiarch/gdbstub/test-qxfer-auxv-read.py | 1 - .../multiarch/gdbstub/test-qxfer-siginfo-read.py | 1 - .../multiarch/gdbstub/test-thread-breakpoint.py | 1 - tests/tcg/s390x/gdbstub/test-signals-s390x.py | 1 - tests/tcg/s390x/gdbstub/test-svc.py | 1 - 72 files changed, 1151 insertions(+), 2794 deletions(-) delete mode 100644 target/arm/tcg/iwmmxt_helper.c create mode 100644 tests/data/acpi/aarch64/virt/DSDT.smmuv3-dev create mode 100644 tests/data/acpi/aarch64/virt/DSDT.smmuv3-legacy create mode 100644 tests/data/acpi/aarch64/virt/IORT.smmuv3-dev create mode 100644 tests/data/acpi/aarch64/virt/IORT.smmuv3-legacy create mode 100644 tests/tcg/aarch64/gdbstub/test-sme.py
