[PATCH for-8.2 0/5] target/arm: Implement cortex-a710

Richard Henderson posted 5 patches 9 months, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230810023548.412310-1-richard.henderson@linaro.org
Maintainers: Peter Maydell <peter.maydell@linaro.org>
There is a newer version of this series
docs/system/arm/virt.rst       |   1 +
target/arm/cpu.h               |   5 +-
target/arm/internals.h         |   6 --
target/arm/tcg/translate.h     |   2 +
hw/arm/virt.c                  |   1 +
target/arm/helper.c            |  11 ++-
target/arm/tcg/cpu64.c         | 172 ++++++++++++++++++++++++++++++++-
target/arm/tcg/mte_helper.c    |  91 ++++++++++++++---
target/arm/tcg/translate-a64.c |   5 +-
9 files changed, 263 insertions(+), 31 deletions(-)
[PATCH for-8.2 0/5] target/arm: Implement cortex-a710
Posted by Richard Henderson 9 months, 1 week ago
This is one of the first generation Armv9 cores, and gives us something
concrete to test in that area.  Notably, it supports MTE.

The first patch is a bug fix of sorts for neoverse-v1, as we don't,
and won't, support FEAT_TRF.

The only thing missing for the a710 is FEAT_MPAM.  I haven't looked
at that properly, and I believe that there may already be some work
done on that within Linaro -- even if a stub implementation.


r~


Richard Henderson (5):
  target/arm: Disable FEAT_TRF in neoverse-v1
  target/arm: Reduce dcz_blocksize to uint8_t
  target/arm: Allow cpu to configure GM blocksize
  target/arm: Support more GM blocksizes
  target/arm: Implement cortex-a710

 docs/system/arm/virt.rst       |   1 +
 target/arm/cpu.h               |   5 +-
 target/arm/internals.h         |   6 --
 target/arm/tcg/translate.h     |   2 +
 hw/arm/virt.c                  |   1 +
 target/arm/helper.c            |  11 ++-
 target/arm/tcg/cpu64.c         | 172 ++++++++++++++++++++++++++++++++-
 target/arm/tcg/mte_helper.c    |  91 ++++++++++++++---
 target/arm/tcg/translate-a64.c |   5 +-
 9 files changed, 263 insertions(+), 31 deletions(-)

-- 
2.34.1