mbox series

[00/11] target/arm: Implement ARMv8.1-PAN + ARMv8.2-ATS1E1

Message ID 20191203225333.17055-1-richard.henderson@linaro.org
Headers show
Series target/arm: Implement ARMv8.1-PAN + ARMv8.2-ATS1E1 | expand

Message

Richard Henderson Dec. 3, 2019, 10:53 p.m. UTC
Based-on: <20191203022937.1474-1-richard.henderson@linaro.org>
("target/arm: Implement ARMv8.1-VHE")

At least the PAN portion is supported in the Linux kernel,
and thus easily tested.  The ats1e1 extension is closely
related, reusing the same mmu_idx to implement.


r~


Richard Henderson (11):
  cputlb: Handle NB_MMU_MODES > TARGET_PAGE_BITS_MIN
  target/arm: Add arm_mmu_idx_is_stage1
  target/arm: Add mmu_idx for EL1 and EL2 w/ PAN enabled
  target/arm: Reduce CPSR_RESERVED
  target/arm: Add isar_feature tests for PAN + ATS1E1
  target/arm: Update MSR access for PAN
  target/arm: Update arm_mmu_idx_el for PAN
  target/arm: Enforce PAN semantics in get_S1prot
  target/arm: Set PAN bit as required on exception entry
  target/arm: Implement ATS1E1 system registers
  target/arm: Enable ARMv8.2-ATS1E1 in -cpu max

 target/arm/cpu-param.h     |   2 +-
 target/arm/cpu.h           |  74 +++++++++++---
 target/arm/internals.h     |  33 +++++++
 accel/tcg/cputlb.c         | 167 ++++++++++++++++++++++++-------
 target/arm/cpu.c           |   4 +
 target/arm/cpu64.c         |   5 +
 target/arm/helper.c        | 197 ++++++++++++++++++++++++++++++++-----
 target/arm/translate-a64.c |  16 +++
 target/arm/translate.c     |   6 ++
 9 files changed, 428 insertions(+), 76 deletions(-)

-- 
2.17.1