qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/20] target/arm: Implement FEAT_ATS1A
@ 2025-07-07 20:20 Richard Henderson
  2025-07-07 20:20 ` [PATCH 01/20] target/arm: Convert get_phys_addr_v5 to access_perm Richard Henderson
                   ` (19 more replies)
  0 siblings, 20 replies; 25+ messages in thread
From: Richard Henderson @ 2025-07-07 20:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-arm

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



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2025-07-10 16:41 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-07 20:20 [PATCH 00/20] target/arm: Implement FEAT_ATS1A Richard Henderson
2025-07-07 20:20 ` [PATCH 01/20] target/arm: Convert get_phys_addr_v5 to access_perm Richard Henderson
2025-07-07 20:20 ` [PATCH 02/20] target/arm: Convert get_phys_addr_v6 " Richard Henderson
2025-07-07 20:20 ` [PATCH 03/20] target/arm: Convert get_phys_addr_lpae " Richard Henderson
2025-07-10 11:59   ` Peter Maydell
2025-07-10 15:06     ` Richard Henderson
2025-07-07 20:20 ` [PATCH 04/20] target/arm: Convert get_phys_addr_pmsav5 " Richard Henderson
2025-07-07 20:20 ` [PATCH 05/20] target/arm: Convert get_phys_addr_pmsav7 " Richard Henderson
2025-07-07 20:20 ` [PATCH 06/20] target/arm: Convert pmsav8_mpu_lookup " Richard Henderson
2025-07-07 20:20 ` [PATCH 07/20] target/arm: Convert v8m_is_sau_exempt " Richard Henderson
2025-07-10 12:01   ` Peter Maydell
2025-07-10 16:19     ` Richard Henderson
2025-07-07 20:20 ` [PATCH 08/20] target/arm: Convert v8m_security_lookup " Richard Henderson
2025-07-07 20:21 ` [PATCH 09/20] target/arm: Convert get_phys_addr_pmsav8 " Richard Henderson
2025-07-07 20:21 ` [PATCH 10/20] target/arm: Convert get_phys_addr_disabled " Richard Henderson
2025-07-07 20:21 ` [PATCH 11/20] target/arm: Convert get_phys_addr_nogpc " Richard Henderson
2025-07-07 20:21 ` [PATCH 12/20] target/arm: Convert get_phys_addr_gpc " Richard Henderson
2025-07-07 20:21 ` [PATCH 13/20] target/arm: Convert get_phys_addr_with_space_nogpc " Richard Henderson
2025-07-07 20:21 ` [PATCH 14/20] target/arm: Convert get_phys_addr " Richard Henderson
2025-07-07 20:21 ` [PATCH 15/20] target/arm: Skip permission check from arm_cpu_get_phys_page_attrs_debug Richard Henderson
2025-07-07 20:21 ` [PATCH 16/20] target/arm: Introduce get_phys_addr_for_at Richard Henderson
2025-07-07 20:21 ` [PATCH 17/20] target/arm: Skip AF and DB updates for AccessType_AT Richard Henderson
2025-07-07 20:21 ` [PATCH 18/20] target/arm: Convert do_ats_write to access_perm Richard Henderson
2025-07-07 20:21 ` [PATCH 19/20] target/arm: Fill in HFGITR_EL2 bits for Arm v9.5 Richard Henderson
2025-07-07 20:21 ` [PATCH 20/20] target/arm: Implement FEAT_ATS1A Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).