mbox

[PULL,00/35] target-arm queue

Message ID 20230824092836.2239644-1-peter.maydell@linaro.org
State Not Applicable
Headers show

Pull-request

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

Message

Peter Maydell Aug. 24, 2023, 9:28 a.m. UTC
Hi; here's the first arm pullreq for the 8.2 cycle. These are
pretty much all bug fixes (mostly for the experimental FEAT_RME),
rather than any major features.

-- PMM

The following changes since commit b0dd9a7d6dd15a6898e9c585b521e6bec79b25aa:

  Open 8.2 development tree (2023-08-22 07:14:07 -0700)

are available in the Git repository at:

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

for you to fetch changes up to cd1e4db73646006039f25879af3bff55b2295ff3:

  target/arm: Fix 64-bit SSRA (2023-08-22 17:31:14 +0100)

----------------------------------------------------------------
target-arm queue:
 * hw/gpio/nrf51: implement DETECT signal
 * accel/kvm: Specify default IPA size for arm64
 * ptw: refactor, fix some FEAT_RME bugs
 * target/arm: Adjust PAR_EL1.SH for Device and Normal-NC memory types
 * target/arm/helper: Implement CNTHCTL_EL2.CNT[VP]MASK
 * Fix SME ST1Q
 * Fix 64-bit SSRA

----------------------------------------------------------------
Akihiko Odaki (6):
      kvm: Introduce kvm_arch_get_default_type hook
      accel/kvm: Specify default IPA size for arm64
      mips: Report an error when KVM_VM_MIPS_VZ is unavailable
      accel/kvm: Use negative KVM type for error propagation
      accel/kvm: Free as when an error occurred
      accel/kvm: Make kvm_dirty_ring_reaper_init() void

Chris Laplante (6):
      hw/gpio/nrf51: implement DETECT signal
      qtest: factor out qtest_install_gpio_out_intercept
      qtest: implement named interception of out-GPIO
      qtest: bail from irq_intercept_in if name is specified
      qtest: irq_intercept_[out/in]: return FAIL if no intercepts are installed
      qtest: microbit-test: add tests for nRF51 DETECT

Jean-Philippe Brucker (6):
      target/arm/ptw: Load stage-2 tables from realm physical space
      target/arm/helper: Fix tlbmask and tlbbits for TLBI VAE2*
      target/arm: Skip granule protection checks for AT instructions
      target/arm: Pass security space rather than flag for AT instructions
      target/arm/helper: Check SCR_EL3.{NSE, NS} encoding for AT instructions
      target/arm/helper: Implement CNTHCTL_EL2.CNT[VP]MASK

Peter Maydell (15):
      target/arm/ptw: Don't set fi->s1ptw for UnsuppAtomicUpdate fault
      target/arm/ptw: Don't report GPC faults on stage 1 ptw as stage2 faults
      target/arm/ptw: Set s1ns bit in fault info more consistently
      target/arm/ptw: Pass ptw into get_phys_addr_pmsa*() and get_phys_addr_disabled()
      target/arm/ptw: Pass ARMSecurityState to regime_translation_disabled()
      target/arm/ptw: Pass an ARMSecuritySpace to arm_hcr_el2_eff_secstate()
      target/arm: Pass an ARMSecuritySpace to arm_is_el2_enabled_secstate()
      target/arm/ptw: Only fold in NSTable bit effects in Secure state
      target/arm/ptw: Remove last uses of ptw->in_secure
      target/arm/ptw: Remove S1Translate::in_secure
      target/arm/ptw: Drop S1Translate::out_secure
      target/arm/ptw: Set attributes correctly for MMU disabled data accesses
      target/arm/ptw: Check for block descriptors at invalid levels
      target/arm/ptw: Report stage 2 fault level for stage 2 faults on stage 1 ptw
      target/arm: Adjust PAR_EL1.SH for Device and Normal-NC memory types

Richard Henderson (2):
      target/arm: Fix SME ST1Q
      target/arm: Fix 64-bit SSRA

 include/hw/gpio/nrf51_gpio.h |   1 +
 include/sysemu/kvm.h         |   2 +
 target/arm/cpu.h             |  19 ++--
 target/arm/internals.h       |  25 ++---
 target/mips/kvm_mips.h       |   9 --
 tests/qtest/libqtest.h       |  11 +++
 accel/kvm/kvm-all.c          |  19 ++--
 hw/arm/virt.c                |   2 +-
 hw/gpio/nrf51_gpio.c         |  14 ++-
 hw/mips/loongson3_virt.c     |   2 -
 hw/ppc/spapr.c               |   2 +-
 softmmu/qtest.c              |  52 +++++++---
 target/arm/cpu.c             |   6 ++
 target/arm/helper.c          | 207 ++++++++++++++++++++++++++++----------
 target/arm/kvm.c             |   7 ++
 target/arm/ptw.c             | 231 ++++++++++++++++++++++++++-----------------
 target/arm/tcg/sme_helper.c  |   2 +-
 target/arm/tcg/translate.c   |   2 +-
 target/i386/kvm/kvm.c        |   5 +
 target/mips/kvm.c            |   3 +-
 target/ppc/kvm.c             |   5 +
 target/riscv/kvm.c           |   5 +
 target/s390x/kvm/kvm.c       |   5 +
 tests/qtest/libqtest.c       |   6 ++
 tests/qtest/microbit-test.c  |  44 +++++++++
 target/arm/trace-events      |   7 +-
 26 files changed, 494 insertions(+), 199 deletions(-)

Comments

Stefan Hajnoczi Aug. 24, 2023, 3:27 p.m. UTC | #1
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/8.2 for any user-visible changes.