Hi; here's this week's arm pullreq. Mostly this is my work on FEAT_MOPS and FEAT_HBC, but there are some other bits and pieces in there too, including a recent set of elf2dmp patches.
thanks -- PMM The following changes since commit 55394dcbec8f0c29c30e792c102a0edd50a52bf4: Merge tag 'pull-loongarch-20230920' of https://gitlab.com/gaosong/qemu into staging (2023-09-20 13:56:18 -0400) are available in the Git repository at: https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20230921 for you to fetch changes up to 231f6a7d66254a58bedbee458591b780e0a507b1: elf2dmp: rework PDB_STREAM_INDEXES::segments obtaining (2023-09-21 16:13:54 +0100) ---------------------------------------------------------------- target-arm queue: * target/m68k: Add URL to semihosting spec * docs/devel/loads-stores: Fix git grep regexes * hw/arm/boot: Set SCR_EL3.FGTEn when booting kernel * linux-user: Correct SME feature names reported in cpuinfo * linux-user: Add missing arm32 hwcaps * Don't skip MTE checks for LDRT/STRT at EL0 * Implement FEAT_HBC * Implement FEAT_MOPS * audio/jackaudio: Avoid dynamic stack allocation * sbsa-ref: add non-secure EL2 virtual timer * elf2dmp: improve Win2022, Win11 and large dumps ---------------------------------------------------------------- Fabian Vogt (1): hw/arm/boot: Set SCR_EL3.FGTEn when booting kernel Marcin Juszkiewicz (1): sbsa-ref: add non-secure EL2 virtual timer Peter Maydell (23): target/m68k: Add URL to semihosting spec docs/devel/loads-stores: Fix git grep regexes linux-user/elfload.c: Correct SME feature names reported in cpuinfo linux-user/elfload.c: Add missing arm and arm64 hwcap values linux-user/elfload.c: Report previously missing arm32 hwcaps target/arm: Update AArch64 ID register field definitions target/arm: Update user-mode ID reg mask values target/arm: Implement FEAT_HBC target/arm: Remove unused allocation_tag_mem() argument target/arm: Don't skip MTE checks for LDRT/STRT at EL0 target/arm: Implement FEAT_MOPS enable bits target/arm: Pass unpriv bool to get_a64_user_mem_index() target/arm: Define syndrome function for MOPS exceptions target/arm: New function allocation_tag_mem_probe() target/arm: Implement MTE tag-checking functions for FEAT_MOPS target/arm: Implement the SET* instructions target/arm: Define new TB flag for ATA0 target/arm: Implement the SETG* instructions target/arm: Implement MTE tag-checking functions for FEAT_MOPS copies target/arm: Implement the CPY* instructions target/arm: Enable FEAT_MOPS for CPU 'max' audio/jackaudio: Avoid dynamic stack allocation in qjack_client_init audio/jackaudio: Avoid dynamic stack allocation in qjack_process() Viktor Prutyanov (5): elf2dmp: replace PE export name check with PDB name check elf2dmp: introduce physical block alignment elf2dmp: introduce merging of physical memory runs elf2dmp: use Linux mmap with MAP_NORESERVE when possible elf2dmp: rework PDB_STREAM_INDEXES::segments obtaining docs/devel/loads-stores.rst | 40 +- docs/system/arm/emulation.rst | 2 + contrib/elf2dmp/addrspace.h | 1 + contrib/elf2dmp/pdb.h | 2 +- contrib/elf2dmp/qemu_elf.h | 2 + target/arm/cpu.h | 35 ++ target/arm/internals.h | 55 +++ target/arm/syndrome.h | 12 + target/arm/tcg/helper-a64.h | 14 + target/arm/tcg/translate.h | 4 +- target/arm/tcg/a64.decode | 38 +- audio/jackaudio.c | 21 +- contrib/elf2dmp/addrspace.c | 31 +- contrib/elf2dmp/main.c | 154 ++++---- contrib/elf2dmp/pdb.c | 15 +- contrib/elf2dmp/qemu_elf.c | 68 +++- hw/arm/boot.c | 4 + hw/arm/sbsa-ref.c | 2 + linux-user/elfload.c | 72 +++- target/arm/helper.c | 39 +- target/arm/tcg/cpu64.c | 5 + target/arm/tcg/helper-a64.c | 878 +++++++++++++++++++++++++++++++++++++++++ target/arm/tcg/hflags.c | 21 + target/arm/tcg/mte_helper.c | 281 +++++++++++-- target/arm/tcg/translate-a64.c | 164 +++++++- target/m68k/m68k-semi.c | 4 + tests/tcg/aarch64/sysregs.c | 4 +- 27 files changed, 1768 insertions(+), 200 deletions(-)