[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/51] target-arm queue
From: |
Peter Maydell |
Subject: |
[PULL 00/51] target-arm queue |
Date: |
Wed, 1 Sep 2021 11:36:02 +0100 |
The following changes since commit ec397e90d21269037280633b6058d1f280e27667:
Merge remote-tracking branch
'remotes/alistair/tags/pull-riscv-to-apply-20210901-2' into staging (2021-09-01
08:33:02 +0100)
are available in the Git repository at:
https://git.linaro.org/people/pmaydell/qemu-arm.git
tags/pull-target-arm-20210901
for you to fetch changes up to 683754c7b61f9e2ff098720ec80c9ab86c54663d:
arm: Remove system_clock_scale global (2021-09-01 11:08:21 +0100)
----------------------------------------------------------------
* Refactor M-profile systick to use Clocks instead of system_clock_scale global
* clock: Provide builtin multiplier/divider
* Add A64FX processor model
* Enable MVE emulation in Cortex-M55
* hw: Add compat machines for 6.2
* hw/intc/arm_gicv3: Replace mis-used MEMTX_* constants by booleans
* hw/arm/raspi: Remove deprecated raspi2/raspi3 aliases
----------------------------------------------------------------
Peter Maydell (43):
target/arm: Implement MVE VADD (floating-point)
target/arm: Implement MVE VSUB, VMUL, VABD, VMAXNM, VMINNM
target/arm: Implement MVE VCADD
target/arm: Implement MVE VFMA and VFMS
target/arm: Implement MVE VCMUL and VCMLA
target/arm: Implement MVE VMAXNMA and VMINNMA
target/arm: Implement MVE scalar fp insns
target/arm: Implement MVE fp-with-scalar VFMA, VFMAS
softfloat: Remove assertion preventing silencing of NaN in default-NaN
mode
target/arm: Implement MVE FP max/min across vector
target/arm: Implement MVE fp vector comparisons
target/arm: Implement MVE fp scalar comparisons
target/arm: Implement MVE VCVT between floating and fixed point
target/arm: Implement MVE VCVT between fp and integer
target/arm: Implement MVE VCVT with specified rounding mode
target/arm: Implement MVE VCVT between single and half precision
target/arm: Implement MVE VRINT insns
target/arm: Enable MVE in Cortex-M55
arm: Move M-profile RAS register block into its own device
arm: Move systick device creation from NVIC to ARMv7M object
arm: Move system PPB container handling to armv7m
hw/timer/armv7m_systick: Add usual QEMU interface comment
hw/timer/armv7m_systick: Add input clocks
hw/arm/armv7m: Create input clocks
armsse: Wire up systick cpuclk clock
hw/arm/mps2.c: Connect up armv7m clocks
clock: Provide builtin multiplier/divider
hw/arm: Don't allocate separate MemoryRegions in stm32 SoC realize
hw/arm/stm32f100: Wire up sysclk and refclk
hw/arm/stm32f205: Wire up sysclk and refclk
hw/arm/stm32f405: Wire up sysclk and refclk
hw/arm/stm32vldiscovery: Delete trailing blank line
hw/arm/nrf51: Wire up sysclk
hw/arm/stellaris: split stellaris_sys_init()
hw/arm/stellaris: Wire sysclk up to armv7m
hw/arm/msf2_soc: Don't allocate separate MemoryRegions
hw/arm/msf2: Use Clock input to MSF2_SOC instead of m3clk property
hw/arm/msf2-soc: Wire up refclk
hw/timer/armv7m_systick: Use clock inputs instead of system_clock_scale
hw/arm/stellaris: Fix code style issues in GPTM code
hw/arm/stellaris: Split stellaris-gptm into its own file
hw/timer/stellaris-gptm: Use Clock input instead of system_clock_scale
arm: Remove system_clock_scale global
Philippe Mathieu-Daudé (4):
tests: Remove uses of deprecated raspi2/raspi3 machine names
hw/arm/raspi: Remove deprecated raspi2/raspi3 aliases
hw/intc/arm_gicv3_dist: Rename 64-bit accessors with 'q' suffix
hw/intc/arm_gicv3: Replace mis-used MEMTX_* constants by booleans
Shuuichirou Ishii (3):
target-arm: Add support for Fujitsu A64FX
hw/arm/virt: target-arm: Add A64FX processor support to virt machine
tests/arm-cpu-features: Add A64FX processor related tests
Yanan Wang (1):
hw: Add compat machines for 6.2
docs/about/deprecated.rst | 7 -
docs/about/removed-features.rst | 7 +
docs/devel/clocks.rst | 23 ++
docs/devel/qgraph.rst | 38 +-
docs/system/arm/virt.rst | 1 +
include/hw/arm/armv7m.h | 24 ++
include/hw/arm/msf2-soc.h | 8 +-
include/hw/arm/nrf51_soc.h | 2 +
include/hw/arm/stm32f100_soc.h | 8 +
include/hw/arm/stm32f205_soc.h | 8 +
include/hw/arm/stm32f405_soc.h | 3 +
include/hw/boards.h | 3 +
include/hw/clock.h | 29 ++
include/hw/i386/pc.h | 3 +
include/hw/intc/armv7m_nvic.h | 8 -
include/hw/misc/armv7m_ras.h | 37 ++
include/hw/timer/armv7m_systick.h | 36 +-
include/hw/timer/stellaris-gptm.h | 51 +++
target/arm/helper-mve.h | 142 +++++++
target/arm/translate.h | 6 +
tests/qtest/libqos/qgraph.h | 6 +-
tests/qtest/libqos/qgraph_internal.h | 2 +-
target/arm/mve.decode | 297 +++++++++++++--
hw/arm/armsse.c | 20 +-
hw/arm/armv7m.c | 260 ++++++++++++-
hw/arm/mps2.c | 17 +-
hw/arm/msf2-soc.c | 68 ++--
hw/arm/msf2-som.c | 7 +-
hw/arm/netduino2.c | 12 +-
hw/arm/netduinoplus2.c | 12 +-
hw/arm/nrf51_soc.c | 20 +-
hw/arm/raspi.c | 2 -
hw/arm/stellaris.c | 396 +++----------------
hw/arm/stm32f100_soc.c | 47 ++-
hw/arm/stm32f205_soc.c | 47 ++-
hw/arm/stm32f405_soc.c | 30 ++
hw/arm/stm32vldiscovery.c | 13 +-
hw/arm/virt.c | 12 +-
hw/core/clock-vmstate.c | 40 +-
hw/core/clock.c | 31 +-
hw/core/machine.c | 3 +
hw/i386/pc.c | 3 +
hw/i386/pc_piix.c | 14 +-
hw/i386/pc_q35.c | 13 +-
hw/intc/arm_gicv3_dist.c | 205 +++++-----
hw/intc/armv7m_nvic.c | 274 +-------------
hw/misc/armv7m_ras.c | 93 +++++
hw/ppc/spapr.c | 17 +-
hw/s390x/s390-virtio-ccw.c | 14 +-
hw/timer/armv7m_systick.c | 118 ++++--
hw/timer/stellaris-gptm.c | 332 ++++++++++++++++
target/arm/cpu64.c | 48 +++
target/arm/cpu_tcg.c | 7 +-
target/arm/mve_helper.c | 650 ++++++++++++++++++++++++++++++++
target/arm/translate-mve.c | 277 +++++++++++++-
target/arm/translate-neon.c | 6 -
tests/qtest/arm-cpu-features.c | 13 +
tests/qtest/boot-serial-test.c | 2 +-
tests/qtest/libqos/arm-raspi2-machine.c | 8 +-
tests/unit/test-qgraph.c | 2 +-
fpu/softfloat-specialize.c.inc | 1 -
MAINTAINERS | 2 +
hw/arm/Kconfig | 1 +
hw/core/trace-events | 1 +
hw/misc/meson.build | 2 +
hw/timer/Kconfig | 3 +
hw/timer/meson.build | 1 +
tests/acceptance/boot_linux_console.py | 6 +-
68 files changed, 2928 insertions(+), 971 deletions(-)
create mode 100644 include/hw/misc/armv7m_ras.h
create mode 100644 include/hw/timer/stellaris-gptm.h
create mode 100644 hw/misc/armv7m_ras.c
create mode 100644 hw/timer/stellaris-gptm.c
- [PULL 00/51] target-arm queue,
Peter Maydell <=
- [PULL 02/51] hw/arm/raspi: Remove deprecated raspi2/raspi3 aliases, Peter Maydell, 2021/09/01
- [PULL 05/51] hw: Add compat machines for 6.2, Peter Maydell, 2021/09/01
- [PULL 01/51] tests: Remove uses of deprecated raspi2/raspi3 machine names, Peter Maydell, 2021/09/01
- [PULL 07/51] target/arm: Implement MVE VSUB, VMUL, VABD, VMAXNM, VMINNM, Peter Maydell, 2021/09/01
- [PULL 08/51] target/arm: Implement MVE VCADD, Peter Maydell, 2021/09/01
- [PULL 03/51] hw/intc/arm_gicv3_dist: Rename 64-bit accessors with 'q' suffix, Peter Maydell, 2021/09/01
- [PULL 04/51] hw/intc/arm_gicv3: Replace mis-used MEMTX_* constants by booleans, Peter Maydell, 2021/09/01
- [PULL 12/51] target/arm: Implement MVE scalar fp insns, Peter Maydell, 2021/09/01
- [PULL 10/51] target/arm: Implement MVE VCMUL and VCMLA, Peter Maydell, 2021/09/01
- [PULL 09/51] target/arm: Implement MVE VFMA and VFMS, Peter Maydell, 2021/09/01