Second ARM pull request of this week; this one has my next set of v8M patches and a handful of more minor stuff from other people.
thanks -- PMM The following changes since commit 8ee5f9b3ecc94e3eb7a8235f4b2c3ec9024807f6: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2017-09-07 10:45:18 +0100) are available in the git repository at: git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20170907 for you to fetch changes up to c99a55d38dd5b5131f3fcbbaf41828a09ee62544: target/arm: Add Jazelle feature (2017-09-07 13:54:55 +0100) ---------------------------------------------------------------- target-arm: * cleanups converting to DEFINE_PROP_LINK * allwinner-a10: mark as not user-creatable * initial patches working towards ARMv8M support * implement generating aborts on memory transaction failures * make BXJ behave correctly (ie not UNDEF) on ARMv6-and-later ---------------------------------------------------------------- Fam Zheng (6): armv7m: Convert bitband.source-memory to DEFINE_PROP_LINK armv7m: Convert armv7m.memory to DEFINE_PROP_LINK gicv3: Convert to DEFINE_PROP_LINK xlnx_zynqmp: Convert to DEFINE_PROP_LINK xilinx_axienet: Convert to DEFINE_PROP_LINK xilinx_axidma: Convert to DEFINE_PROP_LINK Peter Maydell (23): target/arm: Implement ARMv8M's PMSAv8 registers target/arm: Implement new PMSAv8 behaviour target/arm: Add state field, feature bit and migration for v8M secure state target/arm: Register second AddressSpace for secure v8M CPUs target/arm: Add MMU indexes for secure v8M target/arm: Make BASEPRI register banked for v8M target/arm: Make PRIMASK register banked for v8M target/arm: Make FAULTMASK register banked for v8M target/arm: Make CONTROL register banked for v8M nvic: Add NS alias SCS region target/arm: Make VTOR register banked for v8M target/arm: Make MPU_MAIR0, MPU_MAIR1 registers banked for v8M target/arm: Make MPU_RBAR, MPU_RLAR banked for v8M target/arm: Make MPU_RNR register banked for v8M target/arm: Make MPU_CTRL register banked for v8M target/arm: Make CCR register banked for v8M target/arm: Make MMFAR banked for v8M target/arm: Make CFSR register banked for v8M target/arm: Move regime_is_secure() to target/arm/internals.h target/arm: Implement BXNS, and banked stack pointers boards.h: Define new flag ignore_memory_transaction_failures hw/arm: Set ignore_memory_transaction_failures for most ARM boards target/arm: Implement new do_transaction_failed hook Portia Stephens (1): target/arm: Add Jazelle feature Thomas Huth (1): hw/arm/allwinner-a10: Mark the allwinner-a10 device with user_creatable = false include/hw/boards.h | 11 ++ include/hw/intc/armv7m_nvic.h | 1 + include/qom/cpu.h | 7 +- target/arm/cpu.h | 101 ++++++++++++-- target/arm/helper.h | 2 + target/arm/internals.h | 36 +++++ target/arm/translate.h | 1 + hw/arm/allwinner-a10.c | 2 + hw/arm/armv7m.c | 16 +-- hw/arm/aspeed.c | 3 + hw/arm/collie.c | 1 + hw/arm/cubieboard.c | 1 + hw/arm/digic_boards.c | 1 + hw/arm/exynos4_boards.c | 2 + hw/arm/gumstix.c | 2 + hw/arm/highbank.c | 2 + hw/arm/imx25_pdk.c | 1 + hw/arm/integratorcp.c | 1 + hw/arm/kzm.c | 1 + hw/arm/mainstone.c | 1 + hw/arm/musicpal.c | 1 + hw/arm/netduino2.c | 1 + hw/arm/nseries.c | 2 + hw/arm/omap_sx1.c | 2 + hw/arm/palm.c | 1 + hw/arm/raspi.c | 1 + hw/arm/realview.c | 4 + hw/arm/sabrelite.c | 1 + hw/arm/spitz.c | 4 + hw/arm/stellaris.c | 2 + hw/arm/tosa.c | 1 + hw/arm/versatilepb.c | 2 + hw/arm/vexpress.c | 1 + hw/arm/xilinx_zynq.c | 1 + hw/arm/xlnx-ep108.c | 2 + hw/arm/xlnx-zynqmp.c | 7 +- hw/arm/z2.c | 1 + hw/dma/xilinx_axidma.c | 16 +-- hw/intc/arm_gicv3_its_kvm.c | 19 +-- hw/intc/armv7m_nvic.c | 291 ++++++++++++++++++++++++++++++++------ hw/net/xilinx_axienet.c | 16 +-- qom/cpu.c | 16 +++ target/arm/cpu.c | 88 +++++++++--- target/arm/helper.c | 315 +++++++++++++++++++++++++++++++++--------- target/arm/machine.c | 105 ++++++++++++-- target/arm/op_helper.c | 43 ++++++ target/arm/translate.c | 54 +++++++- scripts/device-crash-test | 1 - 48 files changed, 978 insertions(+), 213 deletions(-)