All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/63] target-arm queue
@ 2026-04-27 12:46 Peter Maydell
  2026-04-27 12:46 ` [PULL 01/63] docs/system: add FEAT_AA32 and FEAT_AA64 to emulation list Peter Maydell
                   ` (63 more replies)
  0 siblings, 64 replies; 68+ messages in thread
From: Peter Maydell @ 2026-04-27 12:46 UTC (permalink / raw)
  To: qemu-devel

Hi; here's another arm pullreq; main parts here are the
new i.MX 8MM EVK board, and a lot of refactoring.

thanks
-- PMM

The following changes since commit aa15257174da180c6a8a9d58f87319cfe61c5520:

  Merge tag 'pbouvier/pr/plugins-20260424' of https://gitlab.com/p-b-o/qemu into staging (2026-04-25 10:22:04 -0400)

are available in the Git repository at:

  https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260427

for you to fetch changes up to 4575da5ecb7a27544aa6da1f78e700e8100ceaea:

  target/arm: report register in WFIT syndromes (2026-04-27 11:46:34 +0100)

----------------------------------------------------------------
target-arm queue:
docs/system: add FEAT_AA32 and FEAT_AA64 to emulation list
hw/arm: Add the i.MX 8MM EVK(Evaluation Kit) board
target/arm: Build M-profile helper code once only
hw/arm: Remove hw_error() for the unimplemented CM_LMBUSCNT register
hw: Move ARM_SYSCTL_GPIO definitions to arm sysctl specific header
target/arm: Allow 'aarch64=off' to be set for TCG CPUs
target/arm: Allow some sysregs to not have to be an exact match for migration
hw/arm/raspi4b: NOP all DTB nodes when removing unimplemented devices
hw/arm/fsl-imx6ul: Implement LCDIF display device
target/arm: Refactor syndrome value code to use registerfields
target/arm: Report the register in WFxT syndromes

----------------------------------------------------------------
Alex Bennée (24):
      docs/system: add FEAT_AA32 and FEAT_AA64 to emulation list
      target/arm: migrate basic syndrome helpers to registerfields
      target/arm: migrate system/cp trap syndromes to registerfields
      target/arm: migrate FP/SIMD trap syndromes to registerfields
      target/arm: migrate eret trap syndromes to registerfields
      target/arm: migrate SME trap syndromes to registerfields
      target/arm: migrate PAC trap syndromes to registerfields
      target/arm: migrate BTI trap syndromes to registerfields
      target/arm: migrate BXJ trap syndromes to registerfields
      target/arm: migrate Granule Protection traps to registerfields
      target/arm: migrate fault syndromes to registerfields
      target/arm: migrate debug syndromes to registerfields
      target/arm: migrate wfx syndromes to registerfields
      target/arm: migrate gcs syndromes to registerfields
      target/arm: migrate memory op syndromes to registerfields
      target/arm: migrate check_hcr_el2_trap to use syndrome helper
      target/arm: use syndrome helpers in arm_cpu_do_interrupt_aarch32_hyp
      target/arm: use syndrome helpers to set SAME_EL EC bit
      target/arm: make whpx use syndrome helpers for decode
      target/arm: make hvf use syndrome helpers for decode
      target/arm: use syndrome helpers in merge_syn_data_abort
      target/arm: use syndrome helpers to query VNCR bit
      target/arm: remove old syndrome defines
      target/arm: report register in WFIT syndromes

Eric Auger (7):
      target/arm/cpu: Introduce the infrastructure for cpreg migration tolerances
      target/arm/machine: Handle ToleranceNotOnBothEnds migration tolerances
      target/arm/machine: Handle ToleranceOnlySrcTestValue migration tolerance
      target/arm/cpu64: Mitigate migration failures due to spurious TCR_EL1, PIRE0_EL1 and PIR_EL1
      target/arm/cpu64: Define cpreg migration tolerance for KVM_REG_ARM_VENDOR_HYP_BMAP_2
      target/arm/helper: Define cpreg migration tolerance for DGBDTR_EL0
      Revert "target/arm: Reinstate bogus AArch32 DBGDTRTX register for migration compat"

Gaurav Sharma (15):
      hw/arm: Add the i.MX 8MM EVK(Evaluation Kit) board
      hw/misc/imx8mp_analog: Add property to analog device
      hw/arm/fsl-imx8mm: Add Analog device IP to iMX8MM SOC
      hw/arm/fsl-imx8mm: Add Clock Control Module IP to iMX8MM
      hw/arm/fsl-imx8mm: Implemented support for SNVS
      hw/arm/fsl-imx8mm: Adding support for USDHC storage controllers
      hw/arm/fsl-imx8mm: Add PCIe support
      hw/arm/fsl-imx8mm: Add GPIO controllers
      hw/arm/fsl-imx8mm: Adding support for I2C emulation
      hw/arm/fsl-imx8mm: Adding support for SPI controller
      hw/arm/fsl-imx8mm: Adding support for Watchdog Timers
      hw/arm/fsl-imx8mm: Adding support for General Purpose Timers
      hw/arm/fsl-imx8mm: Adding support for ENET ethernet controller
      hw/arm/fsl-imx8mm: Adding support for USB controller
      hw/arm/fsl-imx8mm: Adding functional testing of iMX8MM emulation

Osama Abdelkader (1):
      hw/arm/raspi4b: NOP all DTB nodes when removing unimplemented devices

Peter Maydell (4):
      hw: Move ARM_SYSCTL_GPIO definitions to arm sysctl specific header
      target/arm: Clear AArch64 ID regs from ARMISARegisters if AArch64 disabled
      target/arm: Allow 'aarch64=off' to be set for TCG CPUs
      tests/functional/aarch64: Add basic test of TCG aarch64=off

Philippe Mathieu-Daudé (9):
      target/arm: Ignore endianness when setting MTE tags
      target/arm: Explode MO_TExx -> MO_TE | MO_xx
      target/arm: Hoist MO_TE into mve_advance_vpt()
      target/arm: Hoist MO_TE into MVE DO_VSTR() macro
      target/arm: Introduce mo_endian() helper
      target/arm: Replace MO_TE -> mo_endian() for MVE helpers
      target/arm: Compile mve_helper.c once
      target/arm: Replace MO_TE -> mo_endian() for Cortex-M helpers
      target/arm: Compile m_helper.c once

Thomas Huth (1):
      hw/arm: Remove hw_error() for the unimplemented CM_LMBUSCNT register

Yucai Liu (2):
      hw/display: Add i.MX6UL LCDIF device model
      hw/arm/fsl-imx6ul: Wire in the LCDIF device model

 MAINTAINERS                                       |  16 +-
 docs/system/arm/cpu-features.rst                  |  10 +-
 docs/system/arm/emulation.rst                     |   2 +
 docs/system/arm/{imx8mp-evk.rst => imx8m.rst}     |  49 +-
 docs/system/target-arm.rst                        |   2 +-
 hw/arm/Kconfig                                    |  25 +
 hw/arm/fsl-imx6ul.c                               |  12 +-
 hw/arm/fsl-imx8mm.c                               | 704 ++++++++++++++++++++++
 hw/arm/imx8mm-evk.c                               | 130 ++++
 hw/arm/integratorcp.c                             |   3 -
 hw/arm/meson.build                                |   2 +
 hw/arm/raspi4b.c                                  |  10 +-
 hw/arm/realview.c                                 |   2 +-
 hw/arm/vexpress.c                                 |   2 +-
 hw/arm/virt.c                                     |   1 -
 hw/display/Kconfig                                |   4 +
 hw/display/imx6ul_lcdif.c                         | 453 ++++++++++++++
 hw/display/meson.build                            |   1 +
 hw/misc/arm_sysctl.c                              |   2 +-
 hw/misc/imx8mp_analog.c                           |  12 +-
 hw/timer/imx_gpt.c                                |  26 +
 hw/vmapple/vmapple.c                              |   1 -
 include/hw/arm/fsl-imx6ul.h                       |   4 +-
 include/hw/arm/fsl-imx8mm.h                       | 242 ++++++++
 include/hw/arm/primecell.h                        |  12 -
 include/hw/display/imx6ul_lcdif.h                 |  37 ++
 include/hw/misc/arm_sysctl.h                      |  16 +
 include/hw/misc/imx8mp_analog.h                   |   3 +
 include/hw/timer/imx_gpt.h                        |   2 +
 target/arm/cpu-features.h                         |   5 +
 target/arm/cpu.c                                  | 153 ++++-
 target/arm/cpu.h                                  |   4 +-
 target/arm/cpu64.c                                |  39 ++
 target/arm/debug_helper.c                         |  29 -
 target/arm/helper.c                               |  27 +-
 target/arm/hvf/hvf.c                              |  14 +-
 target/arm/internals.h                            |  60 ++
 target/arm/machine.c                              |  33 +-
 target/arm/syndrome.h                             | 595 ++++++++++++++----
 target/arm/tcg/debug.c                            |   2 +-
 target/arm/tcg/helper-a64.c                       |   2 +-
 target/arm/tcg/helper-defs.h                      |   2 +-
 target/arm/tcg/m_helper.c                         |   8 +-
 target/arm/tcg/meson.build                        |   6 +-
 target/arm/tcg/mve_helper.c                       | 102 ++--
 target/arm/tcg/op_helper.c                        |   7 +-
 target/arm/tcg/tlb_helper.c                       |   6 +-
 target/arm/tcg/translate-a64.c                    |   2 +-
 target/arm/tcg/vfp_helper.c                       |   5 +-
 target/arm/trace-events                           |   2 +
 target/arm/whpx/whpx-all.c                        |  13 +-
 tests/functional/aarch64/meson.build              |   3 +
 tests/functional/aarch64/test_imx8mm_evk.py       |  69 +++
 tests/functional/aarch64/test_virt_aarch64_off.py |  37 ++
 tests/qtest/arm-cpu-features.c                    |   8 +-
 55 files changed, 2743 insertions(+), 275 deletions(-)
 rename docs/system/arm/{imx8mp-evk.rst => imx8m.rst} (58%)
 create mode 100644 hw/arm/fsl-imx8mm.c
 create mode 100644 hw/arm/imx8mm-evk.c
 create mode 100644 hw/display/imx6ul_lcdif.c
 create mode 100644 include/hw/arm/fsl-imx8mm.h
 delete mode 100644 include/hw/arm/primecell.h
 create mode 100644 include/hw/display/imx6ul_lcdif.h
 create mode 100644 include/hw/misc/arm_sysctl.h
 create mode 100755 tests/functional/aarch64/test_imx8mm_evk.py
 create mode 100755 tests/functional/aarch64/test_virt_aarch64_off.py


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

end of thread, other threads:[~2026-05-20 17:15 UTC | newest]

Thread overview: 68+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-27 12:46 [PULL 00/63] target-arm queue Peter Maydell
2026-04-27 12:46 ` [PULL 01/63] docs/system: add FEAT_AA32 and FEAT_AA64 to emulation list Peter Maydell
2026-04-27 12:46 ` [PULL 02/63] hw/arm: Add the i.MX 8MM EVK(Evaluation Kit) board Peter Maydell
2026-04-27 12:46 ` [PULL 03/63] hw/misc/imx8mp_analog: Add property to analog device Peter Maydell
2026-04-27 12:46 ` [PULL 04/63] hw/arm/fsl-imx8mm: Add Analog device IP to iMX8MM SOC Peter Maydell
2026-04-27 12:46 ` [PULL 05/63] hw/arm/fsl-imx8mm: Add Clock Control Module IP to iMX8MM Peter Maydell
2026-04-27 12:46 ` [PULL 06/63] hw/arm/fsl-imx8mm: Implemented support for SNVS Peter Maydell
2026-04-27 12:46 ` [PULL 07/63] hw/arm/fsl-imx8mm: Adding support for USDHC storage controllers Peter Maydell
2026-04-27 12:46 ` [PULL 08/63] hw/arm/fsl-imx8mm: Add PCIe support Peter Maydell
2026-04-27 12:46 ` [PULL 09/63] hw/arm/fsl-imx8mm: Add GPIO controllers Peter Maydell
2026-04-27 12:46 ` [PULL 10/63] hw/arm/fsl-imx8mm: Adding support for I2C emulation Peter Maydell
2026-04-27 12:46 ` [PULL 11/63] hw/arm/fsl-imx8mm: Adding support for SPI controller Peter Maydell
2026-04-27 12:46 ` [PULL 12/63] hw/arm/fsl-imx8mm: Adding support for Watchdog Timers Peter Maydell
2026-04-27 12:46 ` [PULL 13/63] hw/arm/fsl-imx8mm: Adding support for General Purpose Timers Peter Maydell
2026-04-27 12:46 ` [PULL 14/63] hw/arm/fsl-imx8mm: Adding support for ENET ethernet controller Peter Maydell
2026-04-27 12:46 ` [PULL 15/63] hw/arm/fsl-imx8mm: Adding support for USB controller Peter Maydell
2026-04-27 12:46 ` [PULL 16/63] hw/arm/fsl-imx8mm: Adding functional testing of iMX8MM emulation Peter Maydell
2026-04-27 12:46 ` [PULL 17/63] target/arm: Ignore endianness when setting MTE tags Peter Maydell
2026-04-27 12:46 ` [PULL 18/63] target/arm: Explode MO_TExx -> MO_TE | MO_xx Peter Maydell
2026-04-27 12:46 ` [PULL 19/63] target/arm: Hoist MO_TE into mve_advance_vpt() Peter Maydell
2026-04-27 12:46 ` [PULL 20/63] target/arm: Hoist MO_TE into MVE DO_VSTR() macro Peter Maydell
2026-04-27 12:46 ` [PULL 21/63] target/arm: Introduce mo_endian() helper Peter Maydell
2026-04-27 12:46 ` [PULL 22/63] target/arm: Replace MO_TE -> mo_endian() for MVE helpers Peter Maydell
2026-04-27 12:46 ` [PULL 23/63] target/arm: Compile mve_helper.c once Peter Maydell
2026-04-27 12:46 ` [PULL 24/63] target/arm: Replace MO_TE -> mo_endian() for Cortex-M helpers Peter Maydell
2026-04-27 12:46 ` [PULL 25/63] target/arm: Compile m_helper.c once Peter Maydell
2026-04-27 12:47 ` [PULL 26/63] hw/arm: Remove hw_error() for the unimplemented CM_LMBUSCNT register Peter Maydell
2026-04-27 12:47 ` [PULL 27/63] hw: Move ARM_SYSCTL_GPIO definitions to arm sysctl specific header Peter Maydell
2026-04-27 12:47 ` [PULL 28/63] target/arm: Clear AArch64 ID regs from ARMISARegisters if AArch64 disabled Peter Maydell
2026-04-27 12:47 ` [PULL 29/63] target/arm: Allow 'aarch64=off' to be set for TCG CPUs Peter Maydell
2026-04-27 12:47 ` [PULL 30/63] tests/functional/aarch64: Add basic test of TCG aarch64=off Peter Maydell
2026-04-27 12:47 ` [PULL 31/63] target/arm/cpu: Introduce the infrastructure for cpreg migration tolerances Peter Maydell
2026-04-27 12:47 ` [PULL 32/63] target/arm/machine: Handle ToleranceNotOnBothEnds " Peter Maydell
2026-04-27 12:47 ` [PULL 33/63] target/arm/machine: Handle ToleranceOnlySrcTestValue migration tolerance Peter Maydell
2026-04-27 12:47 ` [PULL 34/63] target/arm/cpu64: Mitigate migration failures due to spurious TCR_EL1, PIRE0_EL1 and PIR_EL1 Peter Maydell
2026-04-27 12:47 ` [PULL 35/63] target/arm/cpu64: Define cpreg migration tolerance for KVM_REG_ARM_VENDOR_HYP_BMAP_2 Peter Maydell
2026-04-27 12:47 ` [PULL 36/63] target/arm/helper: Define cpreg migration tolerance for DGBDTR_EL0 Peter Maydell
2026-04-27 12:47 ` [PULL 37/63] Revert "target/arm: Reinstate bogus AArch32 DBGDTRTX register for migration compat" Peter Maydell
2026-04-27 12:47 ` [PULL 38/63] hw/arm/raspi4b: NOP all DTB nodes when removing unimplemented devices Peter Maydell
2026-04-27 12:47 ` [PULL 39/63] hw/display: Add i.MX6UL LCDIF device model Peter Maydell
2026-05-20 16:33   ` Philippe Mathieu-Daudé
2026-05-20 16:45     ` Peter Maydell
2026-05-20 17:14       ` Philippe Mathieu-Daudé
2026-04-27 12:47 ` [PULL 40/63] hw/arm/fsl-imx6ul: Wire in the " Peter Maydell
2026-04-27 12:47 ` [PULL 41/63] target/arm: migrate basic syndrome helpers to registerfields Peter Maydell
2026-04-27 12:47 ` [PULL 42/63] target/arm: migrate system/cp trap syndromes " Peter Maydell
2026-04-27 12:47 ` [PULL 43/63] target/arm: migrate FP/SIMD " Peter Maydell
2026-04-27 12:47 ` [PULL 44/63] target/arm: migrate eret " Peter Maydell
2026-04-27 12:47 ` [PULL 45/63] target/arm: migrate SME " Peter Maydell
2026-04-27 12:47 ` [PULL 46/63] target/arm: migrate PAC " Peter Maydell
2026-04-27 12:47 ` [PULL 47/63] target/arm: migrate BTI " Peter Maydell
2026-04-27 12:47 ` [PULL 48/63] target/arm: migrate BXJ " Peter Maydell
2026-04-27 12:47 ` [PULL 49/63] target/arm: migrate Granule Protection traps " Peter Maydell
2026-04-27 12:47 ` [PULL 50/63] target/arm: migrate fault syndromes " Peter Maydell
2026-04-27 12:47 ` [PULL 51/63] target/arm: migrate debug " Peter Maydell
2026-04-27 12:47 ` [PULL 52/63] target/arm: migrate wfx " Peter Maydell
2026-04-27 12:47 ` [PULL 53/63] target/arm: migrate gcs " Peter Maydell
2026-04-27 12:47 ` [PULL 54/63] target/arm: migrate memory op " Peter Maydell
2026-04-27 12:47 ` [PULL 55/63] target/arm: migrate check_hcr_el2_trap to use syndrome helper Peter Maydell
2026-04-27 12:47 ` [PULL 56/63] target/arm: use syndrome helpers in arm_cpu_do_interrupt_aarch32_hyp Peter Maydell
2026-04-27 12:47 ` [PULL 57/63] target/arm: use syndrome helpers to set SAME_EL EC bit Peter Maydell
2026-04-27 12:47 ` [PULL 58/63] target/arm: make whpx use syndrome helpers for decode Peter Maydell
2026-04-27 12:47 ` [PULL 59/63] target/arm: make hvf " Peter Maydell
2026-04-27 12:47 ` [PULL 60/63] target/arm: use syndrome helpers in merge_syn_data_abort Peter Maydell
2026-04-27 12:47 ` [PULL 61/63] target/arm: use syndrome helpers to query VNCR bit Peter Maydell
2026-04-27 12:47 ` [PULL 62/63] target/arm: remove old syndrome defines Peter Maydell
2026-04-27 12:47 ` [PULL 63/63] target/arm: report register in WFIT syndromes Peter Maydell
2026-04-28 12:02 ` [PULL 00/63] target-arm queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.