Here's another arm pullreq; nothing too exciting in here I think. thanks -- PMM
The following changes since commit 5fee33d97a7f2e95716417bd164f2f5264acd976: Merge tag 'samuel-thibault' of https://people.debian.org/~sthibault/qemu into staging (2024-04-29 14:34:25 -0700) are available in the Git repository at: https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20240430 for you to fetch changes up to a0c325c4b05cf7815739d6a84e567b95c8c5be7e: tests/qtest : Add testcase for DM163 (2024-04-30 16:05:08 +0100) ---------------------------------------------------------------- target-arm queue: * hw/core/clock: allow clock_propagate on child clocks * hvf: arm: Remove unused PL1_WRITE_MASK define * target/arm: Restrict translation disabled alignment check to VMSA * docs/system/arm/emulation.rst: Add missing implemented features * target/arm: Enable FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC for 'max' * tests/avocado: update sunxi kernel from armbian to 6.6.16 * target/arm: Make new CPUs default to 1GHz generic timer * hw/dmax/xlnx_dpdma: fix handling of address_extension descriptor fields * hw/char/stm32l4x5_usart: Fix memory corruption by adding correct class_size * hw/arm/npcm7xx: Store derivative OTP fuse key in little endian * hw/arm: Add DM163 display to B-L475E-IOT01A board ---------------------------------------------------------------- Alexandra Diupina (1): hw/dmax/xlnx_dpdma: fix handling of address_extension descriptor fields Inès Varhol (5): hw/display : Add device DM163 hw/arm : Pass STM32L4x5 SYSCFG gpios to STM32L4x5 SoC hw/arm : Create Bl475eMachineState hw/arm : Connect DM163 to B-L475E-IOT01A tests/qtest : Add testcase for DM163 Peter Maydell (10): docs/system/arm/emulation.rst: Add missing implemented features target/arm: Enable FEAT_CSV2_3 for -cpu max target/arm: Enable FEAT_ETS2 for -cpu max target/arm: Implement ID_AA64MMFR3_EL1 target/arm: Enable FEAT_Spec_FPACC for -cpu max tests/avocado: update sunxi kernel from armbian to 6.6.16 target/arm: Refactor default generic timer frequency handling hw/arm/sbsa-ref: Force CPU generic timer to 62.5MHz hw/watchdog/sbsa_gwdt: Make watchdog timer frequency a QOM property target/arm: Default to 1GHz cntfrq for 'max' and new CPUs Philippe Mathieu-Daudé (1): hw/arm/npcm7xx: Store derivative OTP fuse key in little endian Raphael Poggi (1): hw/core/clock: allow clock_propagate on child clocks Richard Henderson (1): target/arm: Restrict translation disabled alignment check to VMSA Thomas Huth (1): hw/char/stm32l4x5_usart: Fix memory corruption by adding correct class_size Zenghui Yu (1): hvf: arm: Remove PL1_WRITE_MASK docs/system/arm/b-l475e-iot01a.rst | 3 +- docs/system/arm/emulation.rst | 42 ++++- include/hw/display/dm163.h | 59 ++++++ include/hw/watchdog/sbsa_gwdt.h | 3 +- target/arm/cpu.h | 28 +++ target/arm/internals.h | 15 +- hw/arm/b-l475e-iot01a.c | 105 +++++++++-- hw/arm/npcm7xx.c | 3 +- hw/arm/sbsa-ref.c | 16 ++ hw/arm/stm32l4x5_soc.c | 6 +- hw/char/stm32l4x5_usart.c | 1 + hw/core/clock.c | 1 - hw/core/machine.c | 4 +- hw/display/dm163.c | 349 ++++++++++++++++++++++++++++++++++++ hw/dma/xlnx_dpdma.c | 20 +-- hw/watchdog/sbsa_gwdt.c | 15 +- target/arm/cpu.c | 42 +++-- target/arm/cpu64.c | 2 + target/arm/helper.c | 22 +-- target/arm/hvf/hvf.c | 3 +- target/arm/kvm.c | 2 + target/arm/tcg/cpu32.c | 6 +- target/arm/tcg/cpu64.c | 28 ++- target/arm/tcg/hflags.c | 12 +- tests/qtest/dm163-test.c | 194 ++++++++++++++++++++ tests/qtest/stm32l4x5_gpio-test.c | 13 +- tests/qtest/stm32l4x5_syscfg-test.c | 17 +- hw/arm/Kconfig | 1 + hw/display/Kconfig | 3 + hw/display/meson.build | 1 + hw/display/trace-events | 14 ++ tests/avocado/boot_linux_console.py | 70 ++++---- tests/avocado/replay_kernel.py | 8 +- tests/qtest/meson.build | 2 + 34 files changed, 987 insertions(+), 123 deletions(-) create mode 100644 include/hw/display/dm163.h create mode 100644 hw/display/dm163.c create mode 100644 tests/qtest/dm163-test.c