The following changes since commit 55ef0b702bc2c90c3c4ed97f97676d8f139e5ca1:
Merge remote-tracking branch 'remotes/lvivier-gitlab/tags/linux-user-for-7.0-pull-request' into staging (2022-02-07 10:48:25 +0000)
are available in the Git repository at:
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20220208
for you to fetch changes up to 4fd1ebb10593087d45d2f56f7f3d13447d24802c:
hw/sensor: Add lsm303dlhc magnetometer device (2022-02-08 10:56:29 +0000)
----------------------------------------------------------------
target-arm queue:
* Fix handling of SVE ZCR_LEN when using VHE
* xlnx-zynqmp: 'Or' the QSPI / QSPI DMA IRQs
* Don't ever enable PSCI when booting guest in EL3
* Adhere to SMCCC 1.3 section 5.2
* highbank: Fix issues with booting SMP
* midway: Fix issues booting at all
* boot: Drop existing dtb /psci node rather than retaining it
* versal-virt: Always call arm_load_kernel()
* force flag recalculation when messing with DAIF
* hw/timer/armv7m_systick: Update clock source before enabling timer
* hw/arm/smmuv3: Fix device reset
* hw/intc/arm_gicv3_its: refactorings and minor bug fixes
* hw/sensor: Add lsm303dlhc magnetometer device
----------------------------------------------------------------
Alex Bennée (1):
arm: force flag recalculation when messing with DAIF
Edgar E. Iglesias (1):
hw/arm: versal-virt: Always call arm_load_kernel()
Eric Auger (1):
hw/arm/smmuv3: Fix device reset
Francisco Iglesias (1):
hw/arm/xlnx-zynqmp: 'Or' the QSPI / QSPI DMA IRQs
Kevin Townsend (1):
hw/sensor: Add lsm303dlhc magnetometer device
Peter Maydell (29):
target/arm: make psci-conduit settable after realize
cpu.c: Make start-powered-off settable after realize
hw/arm/boot: Support setting psci-conduit based on guest EL
hw/arm: imx: Don't enable PSCI conduit when booting guest in EL3
hw/arm: allwinner: Don't enable PSCI conduit when booting guest in EL3
hw/arm/xlnx-zcu102: Don't enable PSCI conduit when booting guest in EL3
hw/arm/versal: Let boot.c handle PSCI enablement
hw/arm/virt: Let boot.c handle PSCI enablement
hw/arm: highbank: For EL3 guests, don't enable PSCI, start all cores
arm: tcg: Adhere to SMCCC 1.3 section 5.2
hw/arm/highbank: Drop use of secure_board_setup
hw/arm/boot: Prevent setting both psci_conduit and secure_board_setup
hw/arm/boot: Don't write secondary boot stub if using PSCI
hw/arm/highbank: Drop unused secondary boot stub code
hw/arm/boot: Drop nb_cpus field from arm_boot_info
hw/arm/boot: Drop existing dtb /psci node rather than retaining it
hw/intc/arm_gicv3_its: Use address_space_map() to access command queue packets
hw/intc/arm_gicv3_its: Keep DTEs as a struct, not a raw uint64_t
hw/intc/arm_gicv3_its: Pass DTEntry to update_dte()
hw/intc/arm_gicv3_its: Keep CTEs as a struct, not a raw uint64_t
hw/intc/arm_gicv3_its: Pass CTEntry to update_cte()
hw/intc/arm_gicv3_its: Fix address calculation in get_ite() and update_ite()
hw/intc/arm_gicv3_its: Avoid nested ifs in get_ite()
hw/intc/arm_gicv3_its: Pass ITE values back from get_ite() via a struct
hw/intc/arm_gicv3_its: Make update_ite() use ITEntry
hw/intc/arm_gicv3_its: Drop TableDesc and CmdQDesc valid fields
hw/intc/arm_gicv3_its: In MAPC with V=0, don't check rdbase field
hw/intc/arm_gicv3_its: Don't allow intid 1023 in MAPI/MAPTI
hw/intc/arm_gicv3_its: Split error checks
Richard Henderson (4):
target/arm: Fix sve_zcr_len_for_el for VHE mode running
target/arm: Tidy sve_exception_el for CPACR_EL1 access
target/arm: Fix {fp, sve}_exception_el for VHE mode running
target/arm: Use CPTR_TFP with CPTR_EL3 in fp_exception_el
Richard Petri (1):
hw/timer/armv7m_systick: Update clock source before enabling timer
hw/intc/gicv3_internal.h | 23 +-
include/hw/arm/boot.h | 14 +-
include/hw/arm/xlnx-versal.h | 1 -
include/hw/arm/xlnx-zynqmp.h | 2 +
include/hw/intc/arm_gicv3_its_common.h | 2 -
cpu.c | 22 +-
hw/arm/allwinner-h3.c | 9 +-
hw/arm/aspeed.c | 1 -
hw/arm/boot.c | 107 ++++-
hw/arm/exynos4_boards.c | 1 -
hw/arm/fsl-imx6ul.c | 2 -
hw/arm/fsl-imx7.c | 8 +-
hw/arm/highbank.c | 72 +---
hw/arm/imx25_pdk.c | 3 +-
hw/arm/kzm.c | 1 -
hw/arm/mcimx6ul-evk.c | 2 +-
hw/arm/mcimx7d-sabre.c | 2 +-
hw/arm/npcm7xx.c | 3 -
hw/arm/orangepi.c | 5 +-
hw/arm/raspi.c | 1 -
hw/arm/realview.c | 1 -
hw/arm/sabrelite.c | 1 -
hw/arm/sbsa-ref.c | 1 -
hw/arm/smmuv3.c | 6 +
hw/arm/vexpress.c | 1 -
hw/arm/virt.c | 13 +-
hw/arm/xilinx_zynq.c | 1 -
hw/arm/xlnx-versal-virt.c | 17 +-
hw/arm/xlnx-versal.c | 5 +-
hw/arm/xlnx-zcu102.c | 1 +
hw/arm/xlnx-zynqmp.c | 25 +-
hw/intc/arm_gicv3_its.c | 696 +++++++++++++++------------------
hw/sensor/lsm303dlhc_mag.c | 556 ++++++++++++++++++++++++++
hw/timer/armv7m_systick.c | 8 +-
target/arm/cpu.c | 6 +-
target/arm/helper-a64.c | 2 +
target/arm/helper.c | 118 ++++--
target/arm/psci.c | 35 +-
tests/qtest/lsm303dlhc-mag-test.c | 148 +++++++
hw/sensor/Kconfig | 4 +
hw/sensor/meson.build | 1 +
tests/qtest/meson.build | 1 +
42 files changed, 1308 insertions(+), 620 deletions(-)
create mode 100644 hw/sensor/lsm303dlhc_mag.c
create mode 100644 tests/qtest/lsm303dlhc-mag-test.c