On 4/28/22 07:39, Peter Maydell wrote:
> This is mostly RTH's tcg_constant refactoring work, plus a few
> other things.
>
> thanks
> -- PMM
>
> The following changes since commit cf6f26d6f9b2015ee12b4604b79359e76784163a:
>
> Merge tag 'kraxel-20220427-pull-request' of git://git.kraxel.org/qemu into staging (2022-04-27 10:49:28 -0700)
>
> are available in the Git repository at:
>
> https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20220428
>
> for you to fetch changes up to f8e7163d9e6740b5cef02bf73a17a59d0bef8bdb:
>
> hw/arm/smmuv3: Advertise support for SMMUv3.2-BBML2 (2022-04-28 13:59:23 +0100)
>
> ----------------------------------------------------------------
> target-arm queue:
> * refactor to use tcg_constant where appropriate
> * Advertise support for FEAT_TTL and FEAT_BBM level 2
> * smmuv3: Cache event fault record
> * smmuv3: Add space in guest error message
> * smmuv3: Advertise support for SMMUv3.2-BBML2
Applied, thanks. Please update https://wiki.qemu.org/ChangeLog/7.1 as appropriate.
r~
>
> ----------------------------------------------------------------
> Damien Hedde (1):
> target/arm: Disable cryptographic instructions when neon is disabled
>
> Jean-Philippe Brucker (2):
> hw/arm/smmuv3: Cache event fault record
> hw/arm/smmuv3: Add space in guest error message
>
> Peter Maydell (3):
> target/arm: Advertise support for FEAT_TTL
> target/arm: Advertise support for FEAT_BBM level 2
> hw/arm/smmuv3: Advertise support for SMMUv3.2-BBML2
>
> Richard Henderson (48):
> target/arm: Use tcg_constant in gen_probe_access
> target/arm: Use tcg_constant in gen_mte_check*
> target/arm: Use tcg_constant in gen_exception*
> target/arm: Use tcg_constant in gen_adc_CC
> target/arm: Use tcg_constant in handle_msr_i
> target/arm: Use tcg_constant in handle_sys
> target/arm: Use tcg_constant in disas_exc
> target/arm: Use tcg_constant in gen_compare_and_swap_pair
> target/arm: Use tcg_constant in disas_ld_lit
> target/arm: Use tcg_constant in disas_ldst_*
> target/arm: Use tcg_constant in disas_add_sum_imm*
> target/arm: Use tcg_constant in disas_movw_imm
> target/arm: Use tcg_constant in shift_reg_imm
> target/arm: Use tcg_constant in disas_cond_select
> target/arm: Use tcg_constant in handle_{rev16,crc32}
> target/arm: Use tcg_constant in disas_data_proc_2src
> target/arm: Use tcg_constant in disas_fp*
> target/arm: Use tcg_constant in simd shift expanders
> target/arm: Use tcg_constant in simd fp/int conversion
> target/arm: Use tcg_constant in 2misc expanders
> target/arm: Use tcg_constant in balance of translate-a64.c
> target/arm: Use tcg_constant for aa32 exceptions
> target/arm: Use tcg_constant for disas_iwmmxt_insn
> target/arm: Use tcg_constant for gen_{msr,mrs}
> target/arm: Use tcg_constant for vector shift expanders
> target/arm: Use tcg_constant for do_coproc_insn
> target/arm: Use tcg_constant for gen_srs
> target/arm: Use tcg_constant for op_s_{rri,rxi}_rot
> target/arm: Use tcg_constant for MOVW, UMAAL, CRC32
> target/arm: Use tcg_constant for v7m MRS, MSR
> target/arm: Use tcg_constant for TT, SAT, SMMLA
> target/arm: Use tcg_constant in LDM, STM
> target/arm: Use tcg_constant in CLRM, DLS, WLS, LE
> target/arm: Use tcg_constant in trans_CPS_v7m
> target/arm: Use tcg_constant in trans_CSEL
> target/arm: Use tcg_constant for trans_INDEX_*
> target/arm: Use tcg_constant in SINCDEC, INCDEC
> target/arm: Use tcg_constant in FCPY, CPY
> target/arm: Use tcg_constant in {incr, wrap}_last_active
> target/arm: Use tcg_constant in do_clast_scalar
> target/arm: Use tcg_constant in WHILE
> target/arm: Use tcg_constant in LD1, ST1
> target/arm: Use tcg_constant in SUBR
> target/arm: Use tcg_constant in do_zzi_{sat, ool}, do_fp_imm
> target/arm: Use tcg_constant for predicate descriptors
> target/arm: Use tcg_constant for do_brk{2,3}
> target/arm: Use tcg_constant for vector descriptor
> target/arm: Use field names for accessing DBGWCRn
>
> docs/system/arm/emulation.rst | 2 +
> hw/arm/smmuv3-internal.h | 2 +-
> include/hw/arm/smmu-common.h | 1 +
> target/arm/internals.h | 12 ++
> hw/arm/smmuv3.c | 17 +--
> target/arm/cpu.c | 9 ++
> target/arm/cpu64.c | 2 +
> target/arm/debug_helper.c | 10 +-
> target/arm/helper.c | 8 +-
> target/arm/kvm64.c | 14 +-
> target/arm/translate-a64.c | 301 +++++++++++++-----------------------------
> target/arm/translate-sve.c | 202 ++++++++++------------------
> target/arm/translate.c | 244 ++++++++++++----------------------
> 13 files changed, 293 insertions(+), 531 deletions(-)
>