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