On 6/27/22 15:52, Peter Maydell wrote:
> target-arm queue, mostly SME preliminaries.
>
> In the unlikely event we don't land the rest of SME before freeze
> for 7.1 we can revert the docs/property changes included here.
>
> -- PMM
>
> The following changes since commit 097ccbbbaf2681df1e65542e5b7d2b2d0c66e2bc:
>
> Merge tag 'qemu-sparc-20220626' of https://github.com/mcayland/qemu into staging (2022-06-27 05:21:05 +0530)
>
> are available in the Git repository at:
>
> https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20220627
>
> for you to fetch changes up to 59e1b8a22ea9f947d038ccac784de1020f266e14:
>
> target/arm: Check V7VE as well as LPAE in arm_pamax (2022-06-27 11:18:17 +0100)
>
> ----------------------------------------------------------------
> target-arm queue:
> * sphinx: change default language to 'en'
> * Diagnose attempts to emulate EL3 in hvf as well as kvm
> * More SME groundwork patches
> * virt: Fix calculation of physical address space size
> for v7VE CPUs (eg cortex-a15)
Applied, thanks. Please update https://wiki.qemu.org/ChangeLog/7.1 as appropriate.
r~
>
> ----------------------------------------------------------------
> Alexander Graf (2):
> accel: Introduce current_accel_name()
> target/arm: Catch invalid kvm state also for hvf
>
> Martin Liška (1):
> sphinx: change default language to 'en'
>
> Richard Henderson (22):
> target/arm: Implement TPIDR2_EL0
> target/arm: Add SMEEXC_EL to TB flags
> target/arm: Add syn_smetrap
> target/arm: Add ARM_CP_SME
> target/arm: Add SVCR
> target/arm: Add SMCR_ELx
> target/arm: Add SMIDR_EL1, SMPRI_EL1, SMPRIMAP_EL2
> target/arm: Add PSTATE.{SM,ZA} to TB flags
> target/arm: Add the SME ZA storage to CPUARMState
> target/arm: Implement SMSTART, SMSTOP
> target/arm: Move error for sve%d property to arm_cpu_sve_finalize
> target/arm: Create ARMVQMap
> target/arm: Generalize cpu_arm_{get,set}_vq
> target/arm: Generalize cpu_arm_{get, set}_default_vec_len
> target/arm: Move arm_cpu_*_finalize to internals.h
> target/arm: Unexport aarch64_add_*_properties
> target/arm: Add cpu properties for SME
> target/arm: Introduce sve_vqm1_for_el_sm
> target/arm: Add SVL to TB flags
> target/arm: Move pred_{full, gvec}_reg_{offset, size} to translate-a64.h
> target/arm: Extend arm_pamax to more than aarch64
> target/arm: Check V7VE as well as LPAE in arm_pamax
>
> docs/conf.py | 2 +-
> docs/system/arm/cpu-features.rst | 56 ++++++++++
> include/qemu/accel.h | 1 +
> target/arm/cpregs.h | 5 +
> target/arm/cpu.h | 103 ++++++++++++++-----
> target/arm/helper-sme.h | 21 ++++
> target/arm/helper.h | 1 +
> target/arm/internals.h | 4 +
> target/arm/syndrome.h | 14 +++
> target/arm/translate-a64.h | 38 +++++++
> target/arm/translate.h | 6 ++
> accel/accel-common.c | 8 ++
> hw/arm/virt.c | 10 +-
> softmmu/vl.c | 3 +-
> target/arm/cpu.c | 32 ++++--
> target/arm/cpu64.c | 205 ++++++++++++++++++++++++++++---------
> target/arm/helper.c | 213 +++++++++++++++++++++++++++++++++++++--
> target/arm/kvm64.c | 2 +-
> target/arm/machine.c | 34 +++++++
> target/arm/ptw.c | 26 +++--
> target/arm/sme_helper.c | 61 +++++++++++
> target/arm/translate-a64.c | 46 +++++++++
> target/arm/translate-sve.c | 36 -------
> target/arm/meson.build | 1 +
> 24 files changed, 782 insertions(+), 146 deletions(-)
> create mode 100644 target/arm/helper-sme.h
> create mode 100644 target/arm/sme_helper.c
>