mbox

[PULL,00/43] target-arm queue

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

Pull-request

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

Message

Peter Maydell Feb. 25, 2025, 6:04 p.m. UTC
Hi; here's another Arm pullreq: the big thing in here is
Bernhard's imx8mp-evk board model; there's also various cleanup
type patches from me, as well as some bugfixes.

thanks
-- PMM

The following changes since commit b69801dd6b1eb4d107f7c2f643adf0a4e3ec9124:

  Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/mst/qemu into staging (2025-02-22 05:06:39 +0800)

are available in the Git repository at:

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

for you to fetch changes up to 1aaf3478684ff1cd02d1b36c32a00bfac9a5dbd5:

  hw/arm/fsl-imx8mp: Add on-chip RAM (2025-02-25 17:24:00 +0000)

----------------------------------------------------------------
target-arm queue:
 * hw/arm/smmuv3: Fill u.f_cd_fetch.addr for SMMU_EVT_F_CD_FETCH
 * hw/arm/virt: Support larger highmem MMIO regions
 * machine: Centralize -machine dumpdtb option handling and report
   attempt to dump nonexistent DTB as an error
 * fpu: remove target ifdefs and build it only once
 * target/arm: Refactor to move TCG-only vfp_helper code into tcg/
 * target/arm/hvf: Disable SME feature
 * target/arm/hvf: sign extend the data for a load operation when SSE=1
 * hw/misc/npcm_clk: fix buffer-overflow
 * hw/arm: Add i.MX 8M Plus EVK board ("imx8mp-evk")

----------------------------------------------------------------
Bernhard Beschow (16):
      hw/usb/hcd-dwc3: Align global registers size with Linux
      hw/pci-host/designware: Prevent device attachment on internal PCIe root bus
      hw/gpio/pca955*: Move Kconfig switches next to implementations
      hw/arm: Add i.MX 8M Plus EVK board
      hw/arm/fsl-imx8mp: Implement clock tree
      hw/arm/fsl-imx8mp: Add SNVS
      hw/arm/fsl-imx8mp: Add USDHC storage controllers
      hw/arm/fsl-imx8mp: Add PCIe support
      hw/arm/fsl-imx8mp: Add GPIO controllers
      hw/arm/fsl-imx8mp: Add I2C controllers
      hw/arm/fsl-imx8mp: Add SPI controllers
      hw/arm/fsl-imx8mp: Add watchdog support
      hw/arm/fsl-imx8mp: Implement general purpose timers
      hw/arm/fsl-imx8mp: Add Ethernet controller
      hw/arm/fsl-imx8mp: Add USB support
      hw/arm/fsl-imx8mp: Add on-chip RAM

Joelle van Dyne (2):
      target/arm/hvf: Disable SME feature
      target/arm/hvf: sign extend the data for a load operation when SSE=1

Matthew R. Ochs (1):
      hw/arm/virt: Support larger highmem MMIO regions

Nicolin Chen (1):
      hw/arm/smmuv3: Fill u.f_cd_fetch.addr for SMMU_EVT_F_CD_FETCH

Peter Maydell (22):
      monitor/hmp-cmds.c: Clean up hmp_dumpdtb printf
      hw/openrisc: Support monitor dumpdtb command
      hw/mips/boston: Check for error return from boston_fdt_filter()
      hw/mips/boston: Support dumpdtb monitor commands
      hw: Centralize handling of -machine dumpdtb option
      hw/core/machine.c: Make -machine dumpdtb=file.dtb with no DTB an error
      fpu: Make targets specify floatx80 default Inf at runtime
      target/m68k: Avoid using floatx80_infinity global const
      target/i386: Avoid using floatx80_infinity global const
      fpu: Pass float_status to floatx80_is_infinity()
      fpu: Make targets specify whether floatx80 Inf can have Int bit clear
      fpu: Pass float_status to floatx80_invalid_encoding()
      fpu: Make floatx80 invalid encoding settable at runtime
      fpu: Move m68k_denormal fmt flag into floatx80_behaviour
      fpu: Always decide no_signaling_nans() at runtime
      fpu: Always decide snan_bit_is_one() at runtime
      fpu: Don't compile-time disable hardfloat for PPC targets
      fpu: Build only once
      target/arm: Move TCG-only VFP code into tcg/ subdir
      target/arm: Move FPSCR get/set helpers to tcg/vfp_helper.c
      target/arm: Move softfloat specific FPCR/FPSR handling to tcg/
      target/arm: Rename vfp_helper.c to vfp_fpscr.c

Pierrick Bouvier (1):
      hw/misc/npcm_clk: fix buffer-overflow

 MAINTAINERS                         |  13 +
 docs/system/arm/imx8mp-evk.rst      |  70 ++++
 docs/system/arm/virt.rst            |   4 +
 docs/system/target-arm.rst          |   1 +
 include/fpu/softfloat-helpers.h     |  12 +
 include/fpu/softfloat-types.h       |  51 +++
 include/fpu/softfloat.h             |  91 ++---
 include/hw/arm/fsl-imx8mp.h         | 284 ++++++++++++++
 include/hw/loader-fit.h             |  21 +-
 include/hw/misc/imx8mp_analog.h     |  81 ++++
 include/hw/misc/imx8mp_ccm.h        |  30 ++
 include/hw/openrisc/boot.h          |   3 +-
 include/hw/pci-host/designware.h    |   7 +
 include/hw/pci-host/fsl_imx8m_phy.h |  28 ++
 include/hw/timer/imx_gpt.h          |   1 +
 include/hw/usb/hcd-dwc3.h           |   2 +-
 include/system/device_tree.h        |   2 -
 target/arm/internals.h              |   9 +
 fpu/softfloat.c                     |  23 +-
 hw/arm/boot.c                       |   2 -
 hw/arm/fsl-imx8mp.c                 | 714 ++++++++++++++++++++++++++++++++++++
 hw/arm/imx8mp-evk.c                 |  74 ++++
 hw/arm/smmuv3.c                     |   2 +-
 hw/arm/virt.c                       |  52 ++-
 hw/core/loader-fit.c                |  38 +-
 hw/core/machine.c                   |  23 ++
 hw/loongarch/virt-fdt-build.c       |   1 -
 hw/mips/boston.c                    |  16 +-
 hw/misc/imx8mp_analog.c             | 160 ++++++++
 hw/misc/imx8mp_ccm.c                | 175 +++++++++
 hw/misc/npcm_clk.c                  |   5 +-
 hw/openrisc/boot.c                  |   8 +-
 hw/openrisc/openrisc_sim.c          |   2 +-
 hw/openrisc/virt.c                  |   2 +-
 hw/pci-host/designware.c            |  18 +-
 hw/pci-host/fsl_imx8m_phy.c         |  98 +++++
 hw/ppc/e500.c                       |   1 -
 hw/ppc/pegasos2.c                   |   1 -
 hw/ppc/pnv.c                        |   1 -
 hw/ppc/spapr.c                      |   1 -
 hw/riscv/boot.c                     |   2 -
 hw/timer/imx_gpt.c                  |  25 ++
 hw/usb/hcd-dwc3.c                   |   5 +
 monitor/hmp-cmds.c                  |   2 +-
 system/device_tree-stub.c           |   5 +-
 system/device_tree.c                |  22 +-
 target/arm/hvf/hvf.c                |  16 +
 target/arm/tcg-stubs.c              |  22 ++
 target/arm/{ => tcg}/vfp_helper.c   | 189 +---------
 target/arm/vfp_fpscr.c              | 155 ++++++++
 target/hppa/fpu_helper.c            |   1 +
 target/i386/tcg/fpu_helper.c        |  51 +--
 target/m68k/cpu.c                   |  35 ++
 target/m68k/fpu_helper.c            |   2 +-
 target/m68k/softfloat.c             |  47 +--
 target/sh4/cpu.c                    |   1 +
 fpu/softfloat-parts.c.inc           |  27 +-
 fpu/softfloat-specialize.c.inc      |  29 +-
 fpu/meson.build                     |   2 +-
 hw/arm/Kconfig                      |  24 ++
 hw/arm/meson.build                  |   2 +
 hw/gpio/Kconfig                     |   8 +
 hw/misc/Kconfig                     |  14 +-
 hw/misc/meson.build                 |   2 +
 hw/pci-host/Kconfig                 |   3 +
 hw/pci-host/meson.build             |   1 +
 target/arm/meson.build              |   2 +-
 target/arm/tcg/meson.build          |   1 +
 68 files changed, 2439 insertions(+), 383 deletions(-)
 create mode 100644 docs/system/arm/imx8mp-evk.rst
 create mode 100644 include/hw/arm/fsl-imx8mp.h
 create mode 100644 include/hw/misc/imx8mp_analog.h
 create mode 100644 include/hw/misc/imx8mp_ccm.h
 create mode 100644 include/hw/pci-host/fsl_imx8m_phy.h
 create mode 100644 hw/arm/fsl-imx8mp.c
 create mode 100644 hw/arm/imx8mp-evk.c
 create mode 100644 hw/misc/imx8mp_analog.c
 create mode 100644 hw/misc/imx8mp_ccm.c
 create mode 100644 hw/pci-host/fsl_imx8m_phy.c
 rename target/arm/{ => tcg}/vfp_helper.c (90%)
 create mode 100644 target/arm/vfp_fpscr.c