mbox

[PULL,00/19] target-arm queue

Message ID 20241217171937.3899947-1-peter.maydell@linaro.org
State New
Headers show

Pull-request

https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20241217

Message

Peter Maydell Dec. 17, 2024, 5:19 p.m. UTC
Hi; this is one last arm pullreq before the end of the year.
Mostly minor cleanups, and also implementation of the
FEAT_XS architectural feature.

thanks
-- PMM

The following changes since commit 8032c78e556cd0baec111740a6c636863f9bd7c8:

  Merge tag 'firmware-20241216-pull-request' of https://gitlab.com/kraxel/qemu into staging (2024-12-16 14:20:33 -0500)

are available in the Git repository at:

  https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20241217

for you to fetch changes up to e91254250acb8570bd7b8a8f89d30e6d18291d02:

  tests/functional: update sbsa-ref firmware used in test (2024-12-17 15:21:06 +0000)

----------------------------------------------------------------
target-arm queue:
 * remove a line of redundant code
 * convert various TCG helper fns to use 'fpst' alias
 * Use float_status in helper_fcvtx_f64_to_f32
 * Use float_status in helper_vfp_fcvt{ds,sd}
 * Implement FEAT_XS
 * hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs
 * tests/functional: update sbsa-ref firmware used in test

----------------------------------------------------------------
Denis Rastyogin (1):
      target/arm: remove redundant code

Manos Pitsidianakis (3):
      target/arm: Add decodetree entry for DSB nXS variant
      target/arm: Enable FEAT_XS for the max cpu
      tests/tcg/aarch64: add system test for FEAT_XS

Marcin Juszkiewicz (1):
      tests/functional: update sbsa-ref firmware used in test

Peter Maydell (4):
      target/arm: Implement fine-grained-trap handling for FEAT_XS
      target/arm: Add ARM_CP_ADD_TLBI_NXS type flag for NXS insns
      target/arm: Add ARM_CP_ADD_TLBI_NXS type flag to TLBI insns
      hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs

Richard Henderson (10):
      target/arm: Convert vfp_helper.c to fpst alias
      target/arm: Convert helper-a64.c to fpst alias
      target/arm: Convert vec_helper.c to fpst alias
      target/arm: Convert neon_helper.c to fpst alias
      target/arm: Convert sve_helper.c to fpst alias
      target/arm: Convert sme_helper.c to fpst alias
      target/arm: Convert vec_helper.c to use env alias
      target/arm: Convert neon_helper.c to use env alias
      target/arm: Use float_status in helper_fcvtx_f64_to_f32
      target/arm: Use float_status in helper_vfp_fcvt{ds,sd}

 docs/system/arm/emulation.rst            |   1 +
 target/arm/cpregs.h                      |  80 ++--
 target/arm/cpu-features.h                |   5 +
 target/arm/helper.h                      | 638 +++++++++++++++----------------
 target/arm/tcg/helper-a64.h              | 116 +++---
 target/arm/tcg/helper-sme.h              |   4 +-
 target/arm/tcg/helper-sve.h              | 426 ++++++++++-----------
 target/arm/tcg/a64.decode                |   3 +
 hw/intc/arm_gicv3_its.c                  |  44 +--
 target/arm/helper.c                      |  30 +-
 target/arm/tcg/cpu64.c                   |   1 +
 target/arm/tcg/helper-a64.c              | 101 ++---
 target/arm/tcg/neon_helper.c             |  27 +-
 target/arm/tcg/op_helper.c               |  11 +-
 target/arm/tcg/sme_helper.c              |   8 +-
 target/arm/tcg/sve_helper.c              |  96 ++---
 target/arm/tcg/tlb-insns.c               | 202 ++++++----
 target/arm/tcg/translate-a64.c           |  26 +-
 target/arm/tcg/translate-vfp.c           |   4 +-
 target/arm/tcg/vec_helper.c              |  81 ++--
 target/arm/vfp_helper.c                  | 130 +++----
 tests/tcg/aarch64/system/feat-xs.c       |  27 ++
 tests/functional/test_aarch64_sbsaref.py |  20 +-
 23 files changed, 1083 insertions(+), 998 deletions(-)
 create mode 100644 tests/tcg/aarch64/system/feat-xs.c