qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v9 00/46] target/arm: Implement ARMv8.5-MemTag, system mode
@ 2020-06-26  3:30 Richard Henderson
  2020-06-26  3:30 ` [PATCH v9 01/46] target/arm: Add isar tests for mte Richard Henderson
                   ` (50 more replies)
  0 siblings, 51 replies; 55+ messages in thread
From: Richard Henderson @ 2020-06-26  3:30 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell, qemu-arm, david.spickett, steplong

Version 9 incorporates some review:

  * Adjust some commentary.
  * Added an assert for tbi in aarch64_tr_init_disas_context
  * Split arm,armv8.5-memtag to a new, final, patch.  We might
    just leave this one out of qemu mainline until the kernel
    patch set that requires it gets merged.


r~


Richard Henderson (46):
  target/arm: Add isar tests for mte
  target/arm: Improve masking of SCR RES0 bits
  target/arm: Add support for MTE to SCTLR_ELx
  target/arm: Add support for MTE to HCR_EL2 and SCR_EL3
  target/arm: Rename DISAS_UPDATE to DISAS_UPDATE_EXIT
  target/arm: Add DISAS_UPDATE_NOCHAIN
  target/arm: Add MTE system registers
  target/arm: Add MTE bits to tb_flags
  target/arm: Implement the IRG instruction
  target/arm: Revise decoding for disas_add_sub_imm
  target/arm: Implement the ADDG, SUBG instructions
  target/arm: Implement the GMI instruction
  target/arm: Implement the SUBP instruction
  target/arm: Define arm_cpu_do_unaligned_access for user-only
  target/arm: Implement LDG, STG, ST2G instructions
  target/arm: Implement the STGP instruction
  target/arm: Restrict the values of DCZID.BS under TCG
  target/arm: Simplify DC_ZVA
  target/arm: Implement the LDGM, STGM, STZGM instructions
  target/arm: Implement the access tag cache flushes
  target/arm: Move regime_el to internals.h
  target/arm: Move regime_tcr to internals.h
  target/arm: Add gen_mte_check1
  target/arm: Add gen_mte_checkN
  target/arm: Implement helper_mte_check1
  target/arm: Implement helper_mte_checkN
  target/arm: Add helper_mte_check_zva
  target/arm: Use mte_checkN for sve unpredicated loads
  target/arm: Use mte_checkN for sve unpredicated stores
  target/arm: Use mte_check1 for sve LD1R
  target/arm: Tidy trans_LD1R_zpri
  target/arm: Add arm_tlb_bti_gp
  target/arm: Add mte helpers for sve scalar + int loads
  target/arm: Add mte helpers for sve scalar + int stores
  target/arm: Add mte helpers for sve scalar + int ff/nf loads
  target/arm: Handle TBI for sve scalar + int memory ops
  target/arm: Add mte helpers for sve scatter/gather memory ops
  target/arm: Complete TBI clearing for user-only for SVE
  target/arm: Implement data cache set allocation tags
  target/arm: Set PSTATE.TCO on exception entry
  target/arm: Always pass cacheattr to get_phys_addr
  target/arm: Cache the Tagged bit for a page in MemTxAttrs
  target/arm: Create tagged ram when MTE is enabled
  target/arm: Add allocation tag storage for system mode
  target/arm: Enable MTE
  target/arm: Add arm,armv8.5-memtag to dtb

 include/hw/arm/boot.h          |    3 +
 target/arm/cpu.h               |   50 +-
 target/arm/helper-a64.h        |   16 +
 target/arm/helper-sve.h        |  488 ++++++++++++
 target/arm/helper.h            |    2 +
 target/arm/internals.h         |  153 +++-
 target/arm/translate-a64.h     |    5 +
 target/arm/translate.h         |   23 +-
 hw/arm/boot.c                  |   12 +-
 hw/arm/virt.c                  |   57 +-
 target/arm/cpu.c               |   81 +-
 target/arm/cpu64.c             |    5 +
 target/arm/helper-a64.c        |   94 +--
 target/arm/helper.c            |  423 +++++++---
 target/arm/m_helper.c          |   11 +-
 target/arm/mte_helper.c        |  906 +++++++++++++++++++++
 target/arm/op_helper.c         |   16 +
 target/arm/sve_helper.c        |  616 +++++++++++---
 target/arm/tlb_helper.c        |   13 +-
 target/arm/translate-a64.c     |  657 +++++++++++++--
 target/arm/translate-sve.c     | 1366 +++++++++++++++++++++-----------
 target/arm/translate-vfp.inc.c |    4 +-
 target/arm/translate.c         |   16 +-
 target/arm/Makefile.objs       |    1 +
 24 files changed, 4182 insertions(+), 836 deletions(-)
 create mode 100644 target/arm/mte_helper.c

-- 
2.25.1



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

end of thread, other threads:[~2020-06-26 15:22 UTC | newest]

Thread overview: 55+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-26  3:30 [PATCH v9 00/46] target/arm: Implement ARMv8.5-MemTag, system mode Richard Henderson
2020-06-26  3:30 ` [PATCH v9 01/46] target/arm: Add isar tests for mte Richard Henderson
2020-06-26  3:31 ` [PATCH v9 02/46] target/arm: Improve masking of SCR RES0 bits Richard Henderson
2020-06-26  3:31 ` [PATCH v9 03/46] target/arm: Add support for MTE to SCTLR_ELx Richard Henderson
2020-06-26  3:31 ` [PATCH v9 04/46] target/arm: Add support for MTE to HCR_EL2 and SCR_EL3 Richard Henderson
2020-06-26  3:31 ` [PATCH v9 05/46] target/arm: Rename DISAS_UPDATE to DISAS_UPDATE_EXIT Richard Henderson
2020-06-26  3:31 ` [PATCH v9 06/46] target/arm: Add DISAS_UPDATE_NOCHAIN Richard Henderson
2020-06-26  3:31 ` [PATCH v9 07/46] target/arm: Add MTE system registers Richard Henderson
2020-06-26  3:31 ` [PATCH v9 08/46] target/arm: Add MTE bits to tb_flags Richard Henderson
2020-06-26  3:31 ` [PATCH v9 09/46] target/arm: Implement the IRG instruction Richard Henderson
2020-06-26  3:31 ` [PATCH v9 10/46] target/arm: Revise decoding for disas_add_sub_imm Richard Henderson
2020-06-26  3:31 ` [PATCH v9 11/46] target/arm: Implement the ADDG, SUBG instructions Richard Henderson
2020-06-26  3:31 ` [PATCH v9 12/46] target/arm: Implement the GMI instruction Richard Henderson
2020-06-26  3:31 ` [PATCH v9 13/46] target/arm: Implement the SUBP instruction Richard Henderson
2020-06-26  3:31 ` [PATCH v9 14/46] target/arm: Define arm_cpu_do_unaligned_access for user-only Richard Henderson
2020-06-26  3:31 ` [PATCH v9 15/46] target/arm: Implement LDG, STG, ST2G instructions Richard Henderson
2020-06-26  3:31 ` [PATCH v9 16/46] target/arm: Implement the STGP instruction Richard Henderson
2020-06-26  3:31 ` [PATCH v9 17/46] target/arm: Restrict the values of DCZID.BS under TCG Richard Henderson
2020-06-26  3:31 ` [PATCH v9 18/46] target/arm: Simplify DC_ZVA Richard Henderson
2020-06-26  3:31 ` [PATCH v9 19/46] target/arm: Implement the LDGM, STGM, STZGM instructions Richard Henderson
2020-06-26  3:31 ` [PATCH v9 20/46] target/arm: Implement the access tag cache flushes Richard Henderson
2020-06-26  3:31 ` [PATCH v9 21/46] target/arm: Move regime_el to internals.h Richard Henderson
2020-06-26  3:31 ` [PATCH v9 22/46] target/arm: Move regime_tcr " Richard Henderson
2020-06-26  3:31 ` [PATCH v9 23/46] target/arm: Add gen_mte_check1 Richard Henderson
2020-06-26  3:31 ` [PATCH v9 24/46] target/arm: Add gen_mte_checkN Richard Henderson
2020-06-26  3:31 ` [PATCH v9 25/46] target/arm: Implement helper_mte_check1 Richard Henderson
2020-06-26  3:31 ` [PATCH v9 26/46] target/arm: Implement helper_mte_checkN Richard Henderson
2020-06-26  3:31 ` [PATCH v9 27/46] target/arm: Add helper_mte_check_zva Richard Henderson
2020-06-26  3:31 ` [PATCH v9 28/46] target/arm: Use mte_checkN for sve unpredicated loads Richard Henderson
2020-06-26  3:31 ` [PATCH v9 29/46] target/arm: Use mte_checkN for sve unpredicated stores Richard Henderson
2020-06-26  3:31 ` [PATCH v9 30/46] target/arm: Use mte_check1 for sve LD1R Richard Henderson
2020-06-26  3:31 ` [PATCH v9 31/46] target/arm: Tidy trans_LD1R_zpri Richard Henderson
2020-06-26  3:31 ` [PATCH v9 32/46] target/arm: Add arm_tlb_bti_gp Richard Henderson
2020-06-26  3:31 ` [PATCH v9 33/46] target/arm: Add mte helpers for sve scalar + int loads Richard Henderson
2020-06-26  3:31 ` [PATCH v9 34/46] target/arm: Add mte helpers for sve scalar + int stores Richard Henderson
2020-06-26  3:31 ` [PATCH v9 35/46] target/arm: Add mte helpers for sve scalar + int ff/nf loads Richard Henderson
2020-06-26  3:31 ` [PATCH v9 36/46] target/arm: Handle TBI for sve scalar + int memory ops Richard Henderson
2020-06-26  3:31 ` [PATCH v9 37/46] target/arm: Add mte helpers for sve scatter/gather " Richard Henderson
2020-06-26  3:31 ` [PATCH v9 38/46] target/arm: Complete TBI clearing for user-only for SVE Richard Henderson
2020-06-26  3:31 ` [PATCH v9 39/46] target/arm: Implement data cache set allocation tags Richard Henderson
2020-06-26  3:31 ` [PATCH v9 40/46] target/arm: Set PSTATE.TCO on exception entry Richard Henderson
2020-06-26  3:31 ` [PATCH v9 41/46] target/arm: Always pass cacheattr to get_phys_addr Richard Henderson
2020-06-26  3:31 ` [PATCH v9 42/46] target/arm: Cache the Tagged bit for a page in MemTxAttrs Richard Henderson
2020-06-26  3:31 ` [PATCH v9 43/46] target/arm: Create tagged ram when MTE is enabled Richard Henderson
2020-06-26 13:13   ` Peter Maydell
2020-06-26  3:31 ` [PATCH v9 44/46] target/arm: Add allocation tag storage for system mode Richard Henderson
2020-06-26 13:23   ` Peter Maydell
2020-06-26  3:31 ` [PATCH v9 45/46] target/arm: Enable MTE Richard Henderson
2020-06-26  3:31 ` [PATCH v9 46/46] target/arm: Add arm,armv8.5-memtag to dtb Richard Henderson
2020-06-26 13:28   ` Peter Maydell
2020-06-26  3:35 ` [PATCH v9 00/46] target/arm: Implement ARMv8.5-MemTag, system mode Richard Henderson
2020-06-26  4:50 ` no-reply
2020-06-26  5:07 ` no-reply
2020-06-26  5:25 ` no-reply
2020-06-26 15:14 ` Peter Maydell

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).