qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 00/41] target-arm queue
Date: Thu, 11 Jan 2024 11:04:24 +0000	[thread overview]
Message-ID: <20240111110505.1563291-1-peter.maydell@linaro.org> (raw)

Mostly my FEAT_NV/NV2 stuff, but some other smaller series too.

-- PMM

The following changes since commit 9468484fe904ab4691de6d9c34616667f377ceac:

  Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2024-01-09 10:32:23 +0000)

are available in the Git repository at:

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

for you to fetch changes up to e2862554c257e908a3833265e38365e794abd362:

  target/arm: Add FEAT_NV2 to max, neoverse-n2, neoverse-v1 CPUs (2024-01-09 14:44:45 +0000)

----------------------------------------------------------------
target-arm queue:
 * Emulate FEAT_NV, FEAT_NV2
 * add cache controller for Freescale i.MX6
 * Add minimal support for the B-L475E-IOT01A board
 * Allow SoC models to configure M-profile CPUs with correct number
   of NVIC priority bits
 * Add missing QOM parent for v7-M SoCs
 * Set CTR_EL0.{IDC,DIC} for the 'max' CPU
 * hw/intc/arm_gicv3_cpuif: handle LPIs in in the list registers

----------------------------------------------------------------
Inès Varhol (2):
      hw/arm: Add minimal support for the STM32L4x5 SoC
      hw/arm: Add minimal support for the B-L475E-IOT01A board

Nikita Ostrenkov (1):
      hw/arm: add cache controller for Freescale i.MX6

Peter Maydell (34):
      target/arm: Set CTR_EL0.{IDC,DIC} for the 'max' CPU
      hw/intc/arm_gicv3_cpuif: handle LPIs in in the list registers
      target/arm: Handle HCR_EL2 accesses for bits introduced with FEAT_NV
      target/arm: Implement HCR_EL2.AT handling
      target/arm: Enable trapping of ERET for FEAT_NV
      target/arm: Always honour HCR_EL2.TSC when HCR_EL2.NV is set
      target/arm: Allow use of upper 32 bits of TBFLAG_A64
      target/arm: Record correct opcode fields in cpreg for E2H aliases
      target/arm: *_EL12 registers should UNDEF when HCR_EL2.E2H is 0
      target/arm: Make EL2 cpreg accessfns safe for FEAT_NV EL1 accesses
      target/arm: Move FPU/SVE/SME access checks up above ARM_CP_SPECIAL_MASK check
      target/arm: Trap sysreg accesses for FEAT_NV
      target/arm: Make NV reads of CurrentEL return EL2
      target/arm: Set SPSR_EL1.M correctly when nested virt is enabled
      target/arm: Trap registers when HCR_EL2.{NV, NV1} == {1, 1}
      target/arm: Always use arm_pan_enabled() when checking if PAN is enabled
      target/arm: Don't honour PSTATE.PAN when HCR_EL2.{NV, NV1} == {1, 1}
      target/arm: Treat LDTR* and STTR* as LDR/STR when NV, NV1 is 1, 1
      target/arm: Handle FEAT_NV page table attribute changes
      target/arm: Add FEAT_NV to max, neoverse-n2, neoverse-v1 CPUs
      target/arm: Handle HCR_EL2 accesses for FEAT_NV2 bits
      target/arm: Implement VNCR_EL2 register
      target/arm: Handle FEAT_NV2 changes to when SPSR_EL1.M reports EL2
      target/arm: Handle FEAT_NV2 redirection of SPSR_EL2, ELR_EL2, ESR_EL2, FAR_EL2
      target/arm: Implement FEAT_NV2 redirection of sysregs to RAM
      target/arm: Report VNCR_EL2 based faults correctly
      target/arm: Mark up VNCR offsets (offsets 0x0..0xff)
      target/arm: Mark up VNCR offsets (offsets 0x100..0x160)
      target/arm: Mark up VNCR offsets (offsets 0x168..0x1f8)
      target/arm: Mark up VNCR offsets (offsets >= 0x200, except GIC)
      hw/intc/arm_gicv3_cpuif: Mark up VNCR offsets for GIC CPU registers
      target/arm: Report HCR_EL2.{NV,NV1,NV2} in cpu dumps
      target/arm: Enhance CPU_LOG_INT to show SPSR on AArch64 exception-entry
      target/arm: Add FEAT_NV2 to max, neoverse-n2, neoverse-v1 CPUs

Philippe Mathieu-Daudé (1):
      hw/arm: Add missing QOM parent for v7-M SoCs

Samuel Tardieu (3):
      hw/intc/armv7m_nvic: add "num-prio-bits" property
      hw/arm/armv7m: alias the NVIC "num-prio-bits" property
      hw/arm/socs: configure priority bits for existing SOCs

 MAINTAINERS                             |  15 ++
 docs/system/arm/b-l475e-iot01a.rst      |  46 +++++
 docs/system/arm/emulation.rst           |   2 +
 docs/system/arm/stm32.rst               |   6 +-
 docs/system/target-arm.rst              |   1 +
 configs/devices/arm-softmmu/default.mak |   1 +
 include/hw/arm/armv7m.h                 |   1 +
 include/hw/arm/stm32l4x5_soc.h          |  57 ++++++
 target/arm/cpregs.h                     |  54 +++++-
 target/arm/cpu-features.h               |  10 +
 target/arm/cpu.h                        |  24 ++-
 target/arm/syndrome.h                   |  20 +-
 target/arm/tcg/translate.h              |  16 +-
 hw/arm/armv7m.c                         |   2 +
 hw/arm/b-l475e-iot01a.c                 |  72 +++++++
 hw/arm/fsl-imx6.c                       |   3 +
 hw/arm/msf2-som.c                       |   1 +
 hw/arm/netduino2.c                      |   1 +
 hw/arm/netduinoplus2.c                  |   1 +
 hw/arm/olimex-stm32-h405.c              |   1 +
 hw/arm/stellaris.c                      |   2 +
 hw/arm/stm32f100_soc.c                  |   1 +
 hw/arm/stm32f205_soc.c                  |   1 +
 hw/arm/stm32f405_soc.c                  |   1 +
 hw/arm/stm32l4x5_soc.c                  | 266 ++++++++++++++++++++++++++
 hw/arm/stm32vldiscovery.c               |   1 +
 hw/intc/arm_gicv3_cpuif.c               |  28 ++-
 hw/intc/armv7m_nvic.c                   |  23 ++-
 target/arm/cpu.c                        |   8 +-
 target/arm/debug_helper.c               |  13 +-
 target/arm/helper.c                     | 326 +++++++++++++++++++++++++++++---
 target/arm/ptw.c                        |  21 ++
 target/arm/tcg/cpu64.c                  |  11 ++
 target/arm/tcg/hflags.c                 |  30 ++-
 target/arm/tcg/op_helper.c              |  16 +-
 target/arm/tcg/tlb_helper.c             |  27 ++-
 target/arm/tcg/translate-a64.c          | 160 ++++++++++++++--
 hw/arm/Kconfig                          |  12 ++
 hw/arm/meson.build                      |   2 +
 39 files changed, 1203 insertions(+), 80 deletions(-)
 create mode 100644 docs/system/arm/b-l475e-iot01a.rst
 create mode 100644 include/hw/arm/stm32l4x5_soc.h
 create mode 100644 hw/arm/b-l475e-iot01a.c
 create mode 100644 hw/arm/stm32l4x5_soc.c


             reply	other threads:[~2024-01-11 11:05 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-11 11:04 Peter Maydell [this message]
2024-01-11 11:04 ` [PULL 01/41] hw/arm: add cache controller for Freescale i.MX6 Peter Maydell
2024-01-11 11:04 ` [PULL 02/41] hw/arm: Add minimal support for the STM32L4x5 SoC Peter Maydell
2024-01-11 11:04 ` [PULL 03/41] hw/arm: Add minimal support for the B-L475E-IOT01A board Peter Maydell
2024-01-11 11:04 ` [PULL 04/41] hw/intc/armv7m_nvic: add "num-prio-bits" property Peter Maydell
2024-01-11 11:04 ` [PULL 05/41] hw/arm/armv7m: alias the NVIC " Peter Maydell
2024-01-11 11:04 ` [PULL 06/41] hw/arm/socs: configure priority bits for existing SOCs Peter Maydell
2024-01-11 11:04 ` [PULL 07/41] hw/arm: Add missing QOM parent for v7-M SoCs Peter Maydell
2024-01-11 11:04 ` [PULL 08/41] target/arm: Set CTR_EL0.{IDC,DIC} for the 'max' CPU Peter Maydell
2024-01-17 21:24   ` Fabiano Rosas
2024-01-18  9:44     ` Peter Maydell
2024-01-18 12:57       ` Fabiano Rosas
2024-01-18 13:00         ` Peter Maydell
2024-01-11 11:04 ` [PULL 09/41] hw/intc/arm_gicv3_cpuif: handle LPIs in in the list registers Peter Maydell
2024-01-11 11:04 ` [PULL 10/41] target/arm: Handle HCR_EL2 accesses for bits introduced with FEAT_NV Peter Maydell
2024-01-11 11:04 ` [PULL 11/41] target/arm: Implement HCR_EL2.AT handling Peter Maydell
2024-01-11 11:04 ` [PULL 12/41] target/arm: Enable trapping of ERET for FEAT_NV Peter Maydell
2024-01-11 11:04 ` [PULL 13/41] target/arm: Always honour HCR_EL2.TSC when HCR_EL2.NV is set Peter Maydell
2024-01-11 11:04 ` [PULL 14/41] target/arm: Allow use of upper 32 bits of TBFLAG_A64 Peter Maydell
2024-01-11 11:04 ` [PULL 15/41] target/arm: Record correct opcode fields in cpreg for E2H aliases Peter Maydell
2024-01-11 11:04 ` [PULL 16/41] target/arm: *_EL12 registers should UNDEF when HCR_EL2.E2H is 0 Peter Maydell
2024-01-11 11:04 ` [PULL 17/41] target/arm: Make EL2 cpreg accessfns safe for FEAT_NV EL1 accesses Peter Maydell
2024-01-11 11:04 ` [PULL 18/41] target/arm: Move FPU/SVE/SME access checks up above ARM_CP_SPECIAL_MASK check Peter Maydell
2024-01-11 11:04 ` [PULL 19/41] target/arm: Trap sysreg accesses for FEAT_NV Peter Maydell
2024-01-11 11:04 ` [PULL 20/41] target/arm: Make NV reads of CurrentEL return EL2 Peter Maydell
2024-01-11 11:04 ` [PULL 21/41] target/arm: Set SPSR_EL1.M correctly when nested virt is enabled Peter Maydell
2024-01-11 11:04 ` [PULL 22/41] target/arm: Trap registers when HCR_EL2.{NV, NV1} == {1, 1} Peter Maydell
2024-01-11 11:04 ` [PULL 23/41] target/arm: Always use arm_pan_enabled() when checking if PAN is enabled Peter Maydell
2024-01-11 11:04 ` [PULL 24/41] target/arm: Don't honour PSTATE.PAN when HCR_EL2.{NV, NV1} == {1, 1} Peter Maydell
2024-01-11 11:04 ` [PULL 25/41] target/arm: Treat LDTR* and STTR* as LDR/STR when NV, NV1 is 1, 1 Peter Maydell
2024-01-11 11:04 ` [PULL 26/41] target/arm: Handle FEAT_NV page table attribute changes Peter Maydell
2024-01-11 11:04 ` [PULL 27/41] target/arm: Add FEAT_NV to max, neoverse-n2, neoverse-v1 CPUs Peter Maydell
2024-01-11 11:04 ` [PULL 28/41] target/arm: Handle HCR_EL2 accesses for FEAT_NV2 bits Peter Maydell
2024-01-11 11:04 ` [PULL 29/41] target/arm: Implement VNCR_EL2 register Peter Maydell
2024-01-11 11:04 ` [PULL 30/41] target/arm: Handle FEAT_NV2 changes to when SPSR_EL1.M reports EL2 Peter Maydell
2024-01-11 11:04 ` [PULL 31/41] target/arm: Handle FEAT_NV2 redirection of SPSR_EL2, ELR_EL2, ESR_EL2, FAR_EL2 Peter Maydell
2024-01-11 11:04 ` [PULL 32/41] target/arm: Implement FEAT_NV2 redirection of sysregs to RAM Peter Maydell
2024-01-11 11:04 ` [PULL 33/41] target/arm: Report VNCR_EL2 based faults correctly Peter Maydell
2024-01-11 11:04 ` [PULL 34/41] target/arm: Mark up VNCR offsets (offsets 0x0..0xff) Peter Maydell
2024-01-11 11:04 ` [PULL 35/41] target/arm: Mark up VNCR offsets (offsets 0x100..0x160) Peter Maydell
2024-01-11 11:05 ` [PULL 36/41] target/arm: Mark up VNCR offsets (offsets 0x168..0x1f8) Peter Maydell
2024-01-11 11:05 ` [PULL 37/41] target/arm: Mark up VNCR offsets (offsets >= 0x200, except GIC) Peter Maydell
2024-01-11 11:05 ` [PULL 38/41] hw/intc/arm_gicv3_cpuif: Mark up VNCR offsets for GIC CPU registers Peter Maydell
2024-01-11 11:05 ` [PULL 39/41] target/arm: Report HCR_EL2.{NV,NV1,NV2} in cpu dumps Peter Maydell
2024-01-11 11:05 ` [PULL 40/41] target/arm: Enhance CPU_LOG_INT to show SPSR on AArch64 exception-entry Peter Maydell
2024-01-11 11:05 ` [PULL 41/41] target/arm: Add FEAT_NV2 to max, neoverse-n2, neoverse-v1 CPUs Peter Maydell
2024-01-11 15:16 ` [PULL 00/41] target-arm queue Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2023-10-27 14:39 Peter Maydell
2023-10-29 23:15 ` Stefan Hajnoczi
2023-10-30 10:09   ` Peter Maydell
2023-10-30 22:09     ` Stefan Hajnoczi
2023-11-02 11:08       ` Peter Maydell
2023-10-31  7:51 ` Stefan Hajnoczi
2020-10-20 15:56 Peter Maydell
2020-10-20 16:36 ` Philippe Mathieu-Daudé
2020-10-20 16:36 ` no-reply
2019-10-22 13:30 Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240111110505.1563291-1-peter.maydell@linaro.org \
    --to=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).