[PATCH 00/20] target/arm: Implement FEAT_ATS1A

Richard Henderson posted 20 patches 5 months, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20250707202111.293787-1-richard.henderson@linaro.org
Maintainers: Peter Maydell <peter.maydell@linaro.org>
There is a newer version of this series
target/arm/cpregs.h           |   6 ++
target/arm/cpu-features.h     |   5 ++
target/arm/internals.h        |  27 +++----
target/arm/ptw.c              | 134 +++++++++++++++++++---------------
target/arm/tcg/cpregs-at.c    |  67 +++++++++++++----
target/arm/tcg/cpu64.c        |   1 +
target/arm/tcg/m_helper.c     |  17 ++---
docs/system/arm/emulation.rst |   1 +
8 files changed, 161 insertions(+), 97 deletions(-)
[PATCH 00/20] target/arm: Implement FEAT_ATS1A
Posted by Richard Henderson 5 months, 1 week ago
Based-on: 20250707151547.196393-1-richard.henderson@linaro.org
("[PATCH 0/3] target/arm: Split out AT and PMU cpregs")

(1) Lots of tiny cleanups allowing the permission check to be skipped.
(2) Skip the permission check for gdbstub.
(3) A fix for existing AT instructions in that hw should not update the
    PTE dirty bit (and we choose not to update the access flag as well).
(4) Implement FEAT_ATS1A.


r~


Richard Henderson (20):
  target/arm: Convert get_phys_addr_v5 to access_perm
  target/arm: Convert get_phys_addr_v6 to access_perm
  target/arm: Convert get_phys_addr_lpae to access_perm
  target/arm: Convert get_phys_addr_pmsav5 to access_perm
  target/arm: Convert get_phys_addr_pmsav7 to access_perm
  target/arm: Convert pmsav8_mpu_lookup to access_perm
  target/arm: Convert v8m_is_sau_exempt to access_perm
  target/arm: Convert v8m_security_lookup to access_perm
  target/arm: Convert get_phys_addr_pmsav8 to access_perm
  target/arm: Convert get_phys_addr_disabled to access_perm
  target/arm: Convert get_phys_addr_nogpc to access_perm
  target/arm: Convert get_phys_addr_gpc to access_perm
  target/arm: Convert get_phys_addr_with_space_nogpc to access_perm
  target/arm: Convert get_phys_addr to access_perm
  target/arm: Skip permission check from
    arm_cpu_get_phys_page_attrs_debug
  target/arm: Introduce get_phys_addr_for_at
  target/arm: Skip AF and DB updates for AccessType_AT
  target/arm: Convert do_ats_write to access_perm
  target/arm: Fill in HFGITR_EL2 bits for Arm v9.5
  target/arm: Implement FEAT_ATS1A

 target/arm/cpregs.h           |   6 ++
 target/arm/cpu-features.h     |   5 ++
 target/arm/internals.h        |  27 +++----
 target/arm/ptw.c              | 134 +++++++++++++++++++---------------
 target/arm/tcg/cpregs-at.c    |  67 +++++++++++++----
 target/arm/tcg/cpu64.c        |   1 +
 target/arm/tcg/m_helper.c     |  17 ++---
 docs/system/arm/emulation.rst |   1 +
 8 files changed, 161 insertions(+), 97 deletions(-)

-- 
2.43.0