qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/43] target-arm queue
@ 2023-12-19 19:12 Peter Maydell
  2023-12-19 19:12 ` [PULL 01/43] accel/kvm: Make kvm_has_guest_debug static Peter Maydell
                   ` (43 more replies)
  0 siblings, 44 replies; 56+ messages in thread
From: Peter Maydell @ 2023-12-19 19:12 UTC (permalink / raw)
  To: qemu-devel

Hi; here's the first target-arm pullreq for the 9.0 cycle.
The bulk of this is some cleanup/refactoring in the Arm
KVM code.

thanks
-- PMM

The following changes since commit bd00730ec0f621706d0179768436f82c39048499:

  Open 9.0 development tree (2023-12-19 09:46:22 -0500)

are available in the Git repository at:

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

for you to fetch changes up to 6f9c3aaa34e937d8deaab44671e7562e4027436b:

  fsl-imx: add simple RTC emulation for i.MX6 and i.MX7 boards (2023-12-19 18:03:32 +0000)

----------------------------------------------------------------
target-arm queue:
 * arm/kvm: drop the split between "common KVM support" and
   "64-bit KVM support", since 32-bit Arm KVM no longer exists
 * arm/kvm: clean up APIs to be consistent about CPU arguments
 * Don't implement *32_EL2 registers when EL1 is AArch64 only
 * Restrict DC CVAP & DC CVADP instructions to TCG accel
 * Restrict TCG specific helpers
 * Propagate MDCR_EL2.HPMN into PMCR_EL0.N
 * Include missing 'exec/exec-all.h' header
 * fsl-imx: add simple RTC emulation for i.MX6 and i.MX7 boards

----------------------------------------------------------------
Chao Du (1):
      target/arm: kvm64: remove a redundant KVM_CAP_SET_GUEST_DEBUG probe

Jean-Philippe Brucker (1):
      target/arm/helper: Propagate MDCR_EL2.HPMN into PMCR_EL0.N

Nikita Ostrenkov (1):
      fsl-imx: add simple RTC emulation for i.MX6 and i.MX7 boards

Peter Maydell (1):
      target/arm: Don't implement *32_EL2 registers when EL1 is AArch64 only

Philippe Mathieu-Daudé (19):
      hw/intc/arm_gicv3: Include missing 'qemu/error-report.h' header
      target/arm/kvm: Remove unused includes
      target/arm/kvm: Have kvm_arm_add_vcpu_properties take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_sve_set_vls take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_sve_get_vls take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_set_device_attr take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_pvtime_init take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_pmu_init take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_pmu_set_irq take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_vcpu_init take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_vcpu_finalize take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_[get|put]_virtual_time take ARMCPU argument
      target/arm/kvm: Have kvm_arm_verify_ext_dabt_pending take a ARMCPU arg
      target/arm/kvm: Have kvm_arm_handle_dabt_nisv take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_handle_debug take a ARMCPU argument
      target/arm/kvm: Have kvm_arm_hw_debug_active take a ARMCPU argument
      target/arm: Restrict TCG specific helpers
      target/arm: Restrict DC CVAP & DC CVADP instructions to TCG accel
      target/arm/tcg: Including missing 'exec/exec-all.h' header

Richard Henderson (20):
      accel/kvm: Make kvm_has_guest_debug static
      target/arm/kvm: Merge kvm_arm_init_debug into kvm_arch_init
      target/arm/kvm: Move kvm_arm_verify_ext_dabt_pending and unexport
      target/arm/kvm: Move kvm_arm_copy_hw_debug_data and unexport
      target/arm/kvm: Move kvm_arm_hw_debug_active and unexport
      target/arm/kvm: Move kvm_arm_handle_debug and unexport
      target/arm/kvm: Unexport kvm_arm_{get, put}_virtual_time
      target/arm/kvm: Inline kvm_arm_steal_time_supported
      target/arm/kvm: Move kvm_arm_get_host_cpu_features and unexport
      target/arm/kvm: Use a switch for kvm_arm_cpreg_level
      target/arm/kvm: Move kvm_arm_cpreg_level and unexport
      target/arm/kvm: Move kvm_arm_reg_syncs_via_cpreg_list and unexport
      target/arm/kvm: Merge kvm64.c into kvm.c
      target/arm/kvm: Unexport kvm_arm_vcpu_init
      target/arm/kvm: Unexport kvm_arm_vcpu_finalize
      target/arm/kvm: Unexport kvm_arm_init_cpreg_list
      target/arm/kvm: Init cap_has_inject_serror_esr in kvm_arch_init
      target/arm/kvm: Unexport kvm_{get,put}_vcpu_events
      target/arm/kvm: Unexport and tidy kvm_arm_sync_mpstate_to_{kvm, qemu}
      target/arm/kvm: Unexport kvm_arm_vm_state_change

 include/hw/misc/imx7_snvs.h    |    7 +-
 target/arm/kvm_arm.h           |  231 +------
 accel/kvm/kvm-all.c            |    2 +-
 hw/arm/virt.c                  |    9 +-
 hw/intc/arm_gicv3_its_kvm.c    |    1 +
 hw/misc/imx7_snvs.c            |   93 ++-
 target/arm/cpu.c               |    2 +-
 target/arm/cpu64.c             |    2 +-
 target/arm/debug_helper.c      |   23 +-
 target/arm/helper.c            |  117 ++--
 target/arm/kvm.c               | 1409 ++++++++++++++++++++++++++++++++++++++--
 target/arm/kvm64.c             | 1290 ------------------------------------
 target/arm/tcg/op_helper.c     |   55 ++
 target/arm/tcg/translate-a64.c |    1 +
 hw/misc/trace-events           |    4 +-
 target/arm/meson.build         |    2 +-
 16 files changed, 1592 insertions(+), 1656 deletions(-)
 delete mode 100644 target/arm/kvm64.c


^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PULL 00/43] target-arm queue
@ 2025-07-01 17:06 Peter Maydell
  2025-07-02 14:33 ` Stefan Hajnoczi
  0 siblings, 1 reply; 56+ messages in thread
From: Peter Maydell @ 2025-07-01 17:06 UTC (permalink / raw)
  To: qemu-devel

Hi; here's an arm pullreq. Most of it is refactoring and similar
cleanup type patches. I just switched to using gitlab as the
host for pullreq tags; I think I got the config change right but
let me know if this is broken somehow.

thanks
-- PMM

The following changes since commit 6138e72b7e33e0240ee955a2754dd038ee99494d:

  Merge tag 'pull-tcg-20250630' of https://gitlab.com/rth7680/qemu into staging (2025-07-01 04:25:08 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 7bc86ccbb59f2022014e132327a33b94a7ed00fe:

  tests/functional: test device passthrough on aarch64 (2025-07-01 17:22:31 +0100)

----------------------------------------------------------------
target-arm queue:
 * MAINTAINERS update for arm hvf
 * target/arm: Make RETA[AB] UNDEF when pauth is not implemented
 * target/arm: Refactoring of ID register value storage
 * target/arm: Various refactoring/cleanup patches
 * virt: Don't show an ITS in ACPI tables when no ITS is present
 * tests/functional: test device passthrough on aarch64
 * tests/functional: Expand Aarch64 SMMU tests to run on HVF accelerator

----------------------------------------------------------------
Cornelia Huck (1):
      arm/kvm: use fd instead of fdarray[2]

Eric Auger (11):
      arm/cpu: Add sysreg definitions in cpu-sysregs.h
      arm/cpu: Store aa64isar0/aa64zfr0 into the idregs arrays
      arm/cpu: Store aa64isar1/2 into the idregs array
      arm/cpu: Store aa64pfr0/1 into the idregs array
      arm/cpu: Store aa64mmfr0-3 into the idregs array
      arm/cpu: Store aa64dfr0/1 into the idregs array
      arm/cpu: Store aa64smfr0 into the idregs array
      arm/cpu: Store id_isar0-7 into the idregs array
      arm/cpu: Store id_pfr0/1/2 into the idregs array
      arm/cpu: Store id_dfr0/1 into the idregs array
      arm/cpu: Store id_mmfr0-5 into the idregs array

Gustavo Romero (6):
      hw/arm/virt: Simplify logic for setting instance's 'tcg_its' variable
      hw/arm/virt-acpi-build: Improve comment in build_iort
      hw/arm/virt-acpi-build: Factor out create_its_idmaps
      qtest/bios-tables-test: Add blobs for its=off test on aarch64
      hw/arm/virt-acpi-build: Fix ACPI IORT and MADT tables when its=off
      qtest/bios-tables-test: Update blobs for its=off test on aarch64

Mads Ynddal (1):
      MAINTAINERS: add myself as reviewer for Apple Silicon HVF

Peter Maydell (1):
      tests/functional: Add hvf_available() helper

Philippe Mathieu-Daudé (21):
      hw/intc/gicv3_its: Do not check its_class_name()
      hw/arm/virt: Simplify create_its()
      qtest/bios-tables-test: Add test for when ITS is off on aarch64
      target/arm: Remove arm_handle_psci_call() stub
      target/arm: Reduce arm_cpu_post_init() declaration scope
      target/arm: Unify gen_exception_internal()
      target/arm/hvf: Directly re-lock BQL after hv_vcpu_run()
      target/arm/hvf: Trace hv_vcpu_run() failures
      accel/hvf: Trace VM memory mapping
      target/arm/hvf: Log $pc in hvf_unknown_hvc() trace event
      target/arm: Correct KVM & HVF dtb_compatible value
      target/arm/hvf: Pass @target_el argument to hvf_raise_exception()
      target/arm: Restrict system register properties to system binary
      hw/arm/virt: Make EL3-guest accel check an accept-list
      hw/arm/virt: Make EL2 accelerator check an accept-list
      hw/arm/virt: Rename cpu_post_init() -> post_cpus_gic_realized()
      hw/arm/sbsa-ref: Tidy up use of RAMLIMIT_GB definition
      tests/functional: Set sbsa-ref machine type in each test function
      tests/functional: Restrict nested Aarch64 Xen test to TCG
      tests/functional: Require TCG to run Aarch64 imx8mp-evk test
      tests/functional: Expand Aarch64 SMMU tests to run on HVF accelerator

Pierrick Bouvier (1):
      tests/functional: test device passthrough on aarch64

Solomon Tan (1):
      target/arm: Make RETA[AB] UNDEF when pauth is not implemented

 MAINTAINERS                                        |   2 +
 meson.build                                        |   1 +
 accel/hvf/trace.h                                  |   2 +
 include/hw/intc/arm_gicv3_its_common.h             |   2 +-
 target/arm/cpu-features.h                          | 317 +++++++-------
 target/arm/cpu-sysregs.h                           |  42 ++
 target/arm/cpu.h                                   |  82 ++--
 target/arm/internals.h                             |  12 +-
 target/arm/tcg/translate.h                         |   1 +
 target/arm/cpu-sysregs.h.inc                       |  36 ++
 accel/hvf/hvf-accel-ops.c                          |   6 +
 hw/arm/sbsa-ref.c                                  |   8 +-
 hw/arm/virt-acpi-build.c                           | 186 ++++++---
 hw/arm/virt.c                                      |  38 +-
 hw/intc/armv7m_nvic.c                              |  27 +-
 target/arm/cpu.c                                   | 124 +++---
 target/arm/cpu64.c                                 | 128 +++---
 target/arm/helper.c                                |  68 +--
 target/arm/hvf/hvf.c                               |  72 ++--
 target/arm/kvm.c                                   | 139 +++----
 target/arm/ptw.c                                   |   6 +-
 target/arm/tcg/cpu-v7m.c                           | 174 ++++----
 target/arm/tcg/cpu32.c                             | 320 +++++++-------
 target/arm/tcg/cpu64.c                             | 459 +++++++++++----------
 target/arm/tcg/translate-a64.c                     |  10 +-
 target/arm/tcg/translate.c                         |   2 +-
 tests/qtest/bios-tables-test.c                     |  21 +
 accel/hvf/trace-events                             |   7 +
 python/qemu/utils/__init__.py                      |   8 +-
 python/qemu/utils/accel.py                         |   9 +
 target/arm/hvf/trace-events                        |   5 +-
 tests/data/acpi/aarch64/virt/APIC.its_off          | Bin 0 -> 164 bytes
 tests/data/acpi/aarch64/virt/IORT.its_off          | Bin 0 -> 172 bytes
 tests/functional/meson.build                       |   2 +
 tests/functional/qemu_test/testcase.py             |   6 +-
 .../functional/test_aarch64_device_passthrough.py  | 142 +++++++
 tests/functional/test_aarch64_imx8mp_evk.py        |   1 +
 tests/functional/test_aarch64_sbsaref.py           |   5 +-
 tests/functional/test_aarch64_sbsaref_alpine.py    |   3 +-
 tests/functional/test_aarch64_sbsaref_freebsd.py   |   3 +-
 tests/functional/test_aarch64_smmu.py              |  12 +-
 tests/functional/test_aarch64_xen.py               |   1 +
 42 files changed, 1432 insertions(+), 1057 deletions(-)
 create mode 100644 accel/hvf/trace.h
 create mode 100644 target/arm/cpu-sysregs.h
 create mode 100644 target/arm/cpu-sysregs.h.inc
 create mode 100644 accel/hvf/trace-events
 create mode 100644 tests/data/acpi/aarch64/virt/APIC.its_off
 create mode 100644 tests/data/acpi/aarch64/virt/IORT.its_off
 create mode 100755 tests/functional/test_aarch64_device_passthrough.py


^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PULL 00/43] target-arm queue
@ 2025-02-25 18:04 Peter Maydell
  2025-03-03 12:13 ` Stefan Hajnoczi
  0 siblings, 1 reply; 56+ messages in thread
From: Peter Maydell @ 2025-02-25 18:04 UTC (permalink / raw)
  To: qemu-devel

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


^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PULL 00/43] target-arm queue
@ 2024-05-31 12:03 Peter Maydell
  2024-05-31 20:01 ` Richard Henderson
  0 siblings, 1 reply; 56+ messages in thread
From: Peter Maydell @ 2024-05-31 12:03 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 3b2fe44bb7f605f179e5e7feb2c13c2eb3abbb80:

  Merge tag 'pull-request-2024-05-29' of https://gitlab.com/thuth/qemu into staging (2024-05-29 08:38:20 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 3c3c233677d4f2fe5f35c5d6d6e9b53df48054f4:

  hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or OUT (2024-05-31 11:26:00 +0100)

----------------------------------------------------------------
target-arm:
 * hw/intc/arm_gic: Fix set pending of PPIs
 * hw/intc/arm_gic: Fix writes to GICD_ITARGETSRn
 * xilinx_zynq: Add cache controller
 * xilinx_zynq: Support up to two CPU cores
 * tests/avocado: update sbsa-ref firmware
 * sbsa-ref: move to Neoverse-N2 as default
 * More decodetree conversion of A64 ASIMD insns
 * docs/system/target-arm: Re-alphabetize board list
 * Implement FEAT WFxT and enable for '-cpu max'
 * hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or OUT

----------------------------------------------------------------
David Hubbard (1):
      hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or OUT

Marcin Juszkiewicz (3):
      tests/avocado: update sbsa-ref firmware
      arm/sbsa-ref: move to Neoverse-N2 as default
      target/arm: Disable SVE extensions when SVE is disabled

Peter Maydell (3):
      docs/system/target-arm: Re-alphabetize board list
      accel/tcg: Make TCGCPUOps::cpu_exec_halt return bool for whether to halt
      target/arm: Implement FEAT WFxT and enable for '-cpu max'

Richard Henderson (32):
      target/arm: Improve vector UQADD, UQSUB, SQADD, SQSUB
      target/arm: Assert oprsz in range when using vfp.qc
      target/arm: Convert SUQADD and USQADD to gvec
      target/arm: Inline scalar SUQADD and USQADD
      target/arm: Inline scalar SQADD, UQADD, SQSUB, UQSUB
      target/arm: Convert SQADD, SQSUB, UQADD, UQSUB to decodetree
      target/arm: Convert SUQADD, USQADD to decodetree
      target/arm: Convert SSHL, USHL to decodetree
      target/arm: Convert SRSHL and URSHL (register) to gvec
      target/arm: Convert SRSHL, URSHL to decodetree
      target/arm: Convert SQSHL and UQSHL (register) to gvec
      target/arm: Convert SQSHL, UQSHL to decodetree
      target/arm: Convert SQRSHL and UQRSHL (register) to gvec
      target/arm: Convert SQRSHL, UQRSHL to decodetree
      target/arm: Convert ADD, SUB (vector) to decodetree
      target/arm: Convert CMGT, CMHI, CMGE, CMHS, CMTST, CMEQ to decodetree
      target/arm: Use TCG_COND_TSTNE in gen_cmtst_{i32, i64}
      target/arm: Use TCG_COND_TSTNE in gen_cmtst_vec
      target/arm: Convert SHADD, UHADD to gvec
      target/arm: Convert SHADD, UHADD to decodetree
      target/arm: Convert SHSUB, UHSUB to gvec
      target/arm: Convert SHSUB, UHSUB to decodetree
      target/arm: Convert SRHADD, URHADD to gvec
      target/arm: Convert SRHADD, URHADD to decodetree
      target/arm: Convert SMAX, SMIN, UMAX, UMIN to decodetree
      target/arm: Convert SABA, SABD, UABA, UABD to decodetree
      target/arm: Convert MUL, PMUL to decodetree
      target/arm: Convert MLA, MLS to decodetree
      target/arm: Tidy SQDMULH, SQRDMULH (vector)
      target/arm: Convert SQDMULH, SQRDMULH to decodetree
      target/arm: Convert FMADD, FMSUB, FNMADD, FNMSUB to decodetree
      target/arm: Convert FCSEL to decodetree

Sebastian Huber (4):
      hw/intc/arm_gic: Fix set pending of PPIs
      hw/intc/arm_gic: Fix writes to GICD_ITARGETSRn
      hw/arm/xilinx_zynq: Add cache controller
      hw/arm/xilinx_zynq: Support up to two CPU cores

 docs/system/arm/emulation.rst            |    1 +
 docs/system/target-arm.rst               |    6 +-
 include/hw/core/tcg-cpu-ops.h            |   15 +-
 target/arm/cpu-features.h                |    5 +
 target/arm/cpu.h                         |    3 +
 target/arm/helper.h                      |   97 ++-
 target/arm/internals.h                   |    8 +
 target/arm/tcg/translate-a64.h           |   14 +
 target/arm/tcg/translate.h               |   44 +
 target/i386/tcg/helper-tcg.h             |    2 +-
 target/arm/tcg/a64.decode                |  119 +++
 target/arm/tcg/neon-dp.decode            |   37 +-
 accel/tcg/cpu-exec.c                     |    7 +-
 hw/arm/sbsa-ref.c                        |    2 +-
 hw/arm/xilinx_zynq.c                     |   55 +-
 hw/intc/arm_gic.c                        |   12 +-
 hw/usb/hcd-ohci.c                        |    5 +
 target/arm/cpu.c                         |   40 +
 target/arm/cpu64.c                       |    6 +-
 target/arm/helper.c                      |    4 +-
 target/arm/machine.c                     |   20 +
 target/arm/tcg/cpu64.c                   |    1 +
 target/arm/tcg/gengvec.c                 |  689 ++++++++++++++-
 target/arm/tcg/gengvec64.c               |  181 ++++
 target/arm/tcg/neon_helper.c             |  506 +++--------
 target/arm/tcg/op_helper.c               |   54 ++
 target/arm/tcg/translate-a64.c           | 1362 +++++++++++-------------------
 target/arm/tcg/translate-neon.c          |  118 +--
 target/arm/tcg/vec_helper.c              |  128 +++
 target/i386/tcg/sysemu/seg_helper.c      |    3 +-
 hw/arm/Kconfig                           |    1 +
 hw/usb/trace-events                      |    1 +
 tests/avocado/machine_aarch64_sbsaref.py |   20 +-
 33 files changed, 2034 insertions(+), 1532 deletions(-)


^ permalink raw reply	[flat|nested] 56+ messages in thread
* [PULL 00/43] target-arm queue
@ 2021-04-30 10:33 Peter Maydell
  2021-04-30 11:18 ` no-reply
  2021-04-30 12:45 ` Peter Maydell
  0 siblings, 2 replies; 56+ messages in thread
From: Peter Maydell @ 2021-04-30 10:33 UTC (permalink / raw)
  To: qemu-devel

First arm pullreq for 6.1 cycle. The big stuff here is RTH's alignment series.

thanks
-- PMM

The following changes since commit ccdf06c1db192152ac70a1dd974c624f566cb7d4:

  Open 6.1 development tree (2021-04-30 11:15:40 +0100)

are available in the Git repository at:

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

for you to fetch changes up to a6091108aa44e9017af4ca13c43f55a629e3744c:

  hw/pci-host/gpex: Don't fault for unmapped parts of MMIO and PIO windows (2021-04-30 11:16:52 +0100)

----------------------------------------------------------------
target-arm queue:
 * hw/pci-host/gpex: Don't fault for unmapped parts of MMIO and PIO windows
 * hw: add compat machines for 6.1
 * Fault misaligned accesses where the architecture requires it
 * Fix some corner cases of MTE faults (notably with misaligned accesses)
 * Make Thumb store insns UNDEF for Rn==1111
 * hw/arm/smmuv3: Support 16K translation granule

----------------------------------------------------------------
Cornelia Huck (1):
      hw: add compat machines for 6.1

Kunkun Jiang (1):
      hw/arm/smmuv3: Support 16K translation granule

Peter Maydell (2):
      target/arm: Make Thumb store insns UNDEF for Rn==1111
      hw/pci-host/gpex: Don't fault for unmapped parts of MMIO and PIO windows

Richard Henderson (39):
      target/arm: Fix mte_checkN
      target/arm: Split out mte_probe_int
      target/arm: Fix unaligned checks for mte_check1, mte_probe1
      test/tcg/aarch64: Add mte-5
      target/arm: Replace MTEDESC ESIZE+TSIZE with SIZEM1
      target/arm: Merge mte_check1, mte_checkN
      target/arm: Rename mte_probe1 to mte_probe
      target/arm: Simplify sve mte checking
      target/arm: Remove log2_esize parameter to gen_mte_checkN
      target/arm: Fix decode of align in VLDST_single
      target/arm: Rename TBFLAG_A32, SCTLR_B
      target/arm: Rename TBFLAG_ANY, PSTATE_SS
      target/arm: Add wrapper macros for accessing tbflags
      target/arm: Introduce CPUARMTBFlags
      target/arm: Move mode specific TB flags to tb->cs_base
      target/arm: Move TBFLAG_AM32 bits to the top
      target/arm: Move TBFLAG_ANY bits to the bottom
      target/arm: Add ALIGN_MEM to TBFLAG_ANY
      target/arm: Adjust gen_aa32_{ld, st}_i32 for align+endianness
      target/arm: Merge gen_aa32_frob64 into gen_aa32_ld_i64
      target/arm: Fix SCTLR_B test for TCGv_i64 load/store
      target/arm: Adjust gen_aa32_{ld, st}_i64 for align+endianness
      target/arm: Enforce word alignment for LDRD/STRD
      target/arm: Enforce alignment for LDA/LDAH/STL/STLH
      target/arm: Enforce alignment for LDM/STM
      target/arm: Enforce alignment for RFE
      target/arm: Enforce alignment for SRS
      target/arm: Enforce alignment for VLDM/VSTM
      target/arm: Enforce alignment for VLDR/VSTR
      target/arm: Enforce alignment for VLDn (all lanes)
      target/arm: Enforce alignment for VLDn/VSTn (multiple)
      target/arm: Enforce alignment for VLDn/VSTn (single)
      target/arm: Use finalize_memop for aa64 gpr load/store
      target/arm: Use finalize_memop for aa64 fpr load/store
      target/arm: Enforce alignment for aa64 load-acq/store-rel
      target/arm: Use MemOp for size + endian in aa64 vector ld/st
      target/arm: Enforce alignment for aa64 vector LDn/STn (multiple)
      target/arm: Enforce alignment for aa64 vector LDn/STn (single)
      target/arm: Enforce alignment for sve LD1R

 include/hw/boards.h               |   3 +
 include/hw/i386/pc.h              |   3 +
 include/hw/pci-host/gpex.h        |   4 +
 target/arm/cpu.h                  | 105 ++++++++++-----
 target/arm/helper-a64.h           |   3 +-
 target/arm/internals.h            |  11 +-
 target/arm/translate-a64.h        |   2 +-
 target/arm/translate.h            |  38 ++++++
 target/arm/neon-ls.decode         |   4 +-
 hw/arm/smmuv3.c                   |   6 +-
 hw/arm/virt.c                     |   7 +-
 hw/core/machine.c                 |   5 +
 hw/i386/pc.c                      |   3 +
 hw/i386/pc_piix.c                 |  14 +-
 hw/i386/pc_q35.c                  |  13 +-
 hw/pci-host/gpex.c                |  56 +++++++-
 hw/ppc/spapr.c                    |  17 ++-
 hw/s390x/s390-virtio-ccw.c        |  14 +-
 target/arm/helper-a64.c           |   2 +-
 target/arm/helper.c               | 162 ++++++++++++----------
 target/arm/mte_helper.c           | 185 ++++++++++---------------
 target/arm/sve_helper.c           | 100 +++++---------
 target/arm/translate-a64.c        | 236 ++++++++++++++++----------------
 target/arm/translate-sve.c        |  11 +-
 target/arm/translate.c            | 274 ++++++++++++++++++++++----------------
 tests/tcg/aarch64/mte-5.c         |  44 ++++++
 target/arm/translate-neon.c.inc   | 117 ++++++++++++----
 target/arm/translate-vfp.c.inc    |  20 +--
 tests/tcg/aarch64/Makefile.target |   2 +-
 29 files changed, 878 insertions(+), 583 deletions(-)
 create mode 100644 tests/tcg/aarch64/mte-5.c


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

end of thread, other threads:[~2025-07-02 14:35 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-19 19:12 [PULL 00/43] target-arm queue Peter Maydell
2023-12-19 19:12 ` [PULL 01/43] accel/kvm: Make kvm_has_guest_debug static Peter Maydell
2023-12-19 19:12 ` [PULL 02/43] target/arm: kvm64: remove a redundant KVM_CAP_SET_GUEST_DEBUG probe Peter Maydell
2023-12-19 19:12 ` [PULL 03/43] target/arm/kvm: Merge kvm_arm_init_debug into kvm_arch_init Peter Maydell
2023-12-19 19:12 ` [PULL 04/43] target/arm/kvm: Move kvm_arm_verify_ext_dabt_pending and unexport Peter Maydell
2023-12-19 19:12 ` [PULL 05/43] target/arm/kvm: Move kvm_arm_copy_hw_debug_data " Peter Maydell
2023-12-19 19:12 ` [PULL 06/43] target/arm/kvm: Move kvm_arm_hw_debug_active " Peter Maydell
2023-12-19 19:12 ` [PULL 07/43] target/arm/kvm: Move kvm_arm_handle_debug " Peter Maydell
2023-12-19 19:12 ` [PULL 08/43] target/arm/kvm: Unexport kvm_arm_{get, put}_virtual_time Peter Maydell
2023-12-19 19:12 ` [PULL 09/43] target/arm/kvm: Inline kvm_arm_steal_time_supported Peter Maydell
2023-12-19 19:12 ` [PULL 10/43] target/arm/kvm: Move kvm_arm_get_host_cpu_features and unexport Peter Maydell
2023-12-19 19:12 ` [PULL 11/43] target/arm/kvm: Use a switch for kvm_arm_cpreg_level Peter Maydell
2023-12-19 19:12 ` [PULL 12/43] target/arm/kvm: Move kvm_arm_cpreg_level and unexport Peter Maydell
2023-12-19 19:12 ` [PULL 13/43] target/arm/kvm: Move kvm_arm_reg_syncs_via_cpreg_list " Peter Maydell
2023-12-19 19:12 ` [PULL 14/43] target/arm/kvm: Merge kvm64.c into kvm.c Peter Maydell
2023-12-19 19:12 ` [PULL 15/43] target/arm/kvm: Unexport kvm_arm_vcpu_init Peter Maydell
2023-12-19 19:12 ` [PULL 16/43] target/arm/kvm: Unexport kvm_arm_vcpu_finalize Peter Maydell
2023-12-19 19:12 ` [PULL 17/43] target/arm/kvm: Unexport kvm_arm_init_cpreg_list Peter Maydell
2023-12-19 19:12 ` [PULL 18/43] target/arm/kvm: Init cap_has_inject_serror_esr in kvm_arch_init Peter Maydell
2023-12-19 19:12 ` [PULL 19/43] target/arm/kvm: Unexport kvm_{get,put}_vcpu_events Peter Maydell
2023-12-19 19:12 ` [PULL 20/43] target/arm/kvm: Unexport and tidy kvm_arm_sync_mpstate_to_{kvm, qemu} Peter Maydell
2023-12-19 19:12 ` [PULL 21/43] target/arm/kvm: Unexport kvm_arm_vm_state_change Peter Maydell
2023-12-19 19:12 ` [PULL 22/43] hw/intc/arm_gicv3: Include missing 'qemu/error-report.h' header Peter Maydell
2023-12-19 19:12 ` [PULL 23/43] target/arm/kvm: Remove unused includes Peter Maydell
2023-12-19 19:12 ` [PULL 24/43] target/arm/kvm: Have kvm_arm_add_vcpu_properties take a ARMCPU argument Peter Maydell
2023-12-19 19:12 ` [PULL 25/43] target/arm/kvm: Have kvm_arm_sve_set_vls " Peter Maydell
2023-12-19 19:12 ` [PULL 26/43] target/arm/kvm: Have kvm_arm_sve_get_vls " Peter Maydell
2023-12-19 19:12 ` [PULL 27/43] target/arm/kvm: Have kvm_arm_set_device_attr " Peter Maydell
2023-12-19 19:12 ` [PULL 28/43] target/arm/kvm: Have kvm_arm_pvtime_init " Peter Maydell
2023-12-19 19:12 ` [PULL 29/43] target/arm/kvm: Have kvm_arm_pmu_init " Peter Maydell
2023-12-19 19:12 ` [PULL 30/43] target/arm/kvm: Have kvm_arm_pmu_set_irq " Peter Maydell
2023-12-19 19:12 ` [PULL 31/43] target/arm/kvm: Have kvm_arm_vcpu_init " Peter Maydell
2023-12-19 19:12 ` [PULL 32/43] target/arm/kvm: Have kvm_arm_vcpu_finalize " Peter Maydell
2023-12-19 19:12 ` [PULL 33/43] target/arm/kvm: Have kvm_arm_[get|put]_virtual_time take " Peter Maydell
2023-12-19 19:12 ` [PULL 34/43] target/arm/kvm: Have kvm_arm_verify_ext_dabt_pending take a ARMCPU arg Peter Maydell
2023-12-19 19:12 ` [PULL 35/43] target/arm/kvm: Have kvm_arm_handle_dabt_nisv take a ARMCPU argument Peter Maydell
2023-12-19 19:13 ` [PULL 36/43] target/arm/kvm: Have kvm_arm_handle_debug " Peter Maydell
2023-12-19 19:13 ` [PULL 37/43] target/arm/kvm: Have kvm_arm_hw_debug_active " Peter Maydell
2023-12-19 19:13 ` [PULL 38/43] target/arm: Don't implement *32_EL2 registers when EL1 is AArch64 only Peter Maydell
2023-12-19 19:13 ` [PULL 39/43] target/arm: Restrict TCG specific helpers Peter Maydell
2023-12-19 19:13 ` [PULL 40/43] target/arm: Restrict DC CVAP & DC CVADP instructions to TCG accel Peter Maydell
2023-12-19 19:13 ` [PULL 41/43] target/arm/tcg: Including missing 'exec/exec-all.h' header Peter Maydell
2023-12-19 19:13 ` [PULL 42/43] target/arm/helper: Propagate MDCR_EL2.HPMN into PMCR_EL0.N Peter Maydell
2023-12-19 19:13 ` [PULL 43/43] fsl-imx: add simple RTC emulation for i.MX6 and i.MX7 boards Peter Maydell
2023-12-20 16:03 ` [PULL 00/43] target-arm queue Stefan Hajnoczi
2023-12-20 17:23   ` Peter Maydell
2023-12-20 17:26     ` Stefan Hajnoczi
  -- strict thread matches above, loose matches on Subject: below --
2025-07-01 17:06 Peter Maydell
2025-07-02 14:33 ` Stefan Hajnoczi
2025-02-25 18:04 Peter Maydell
2025-03-03 12:13 ` Stefan Hajnoczi
2024-05-31 12:03 Peter Maydell
2024-05-31 20:01 ` Richard Henderson
2021-04-30 10:33 Peter Maydell
2021-04-30 11:18 ` no-reply
2021-04-30 12:45 ` 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).