mbox

[PULL,00/45] target-arm queue

Message ID 20240227133314.1721857-1-peter.maydell@linaro.org (mailing list archive)
State New, archived
Headers show

Pull-request

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

Message

Peter Maydell Feb. 27, 2024, 1:32 p.m. UTC
The following changes since commit dccbaf0cc0f1744ffd7562a3dc60e4fc99fd9d44:

  Merge tag 'hw-misc-20240227' of https://github.com/philmd/qemu into staging (2024-02-27 10:11:07 +0000)

are available in the Git repository at:

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

for you to fetch changes up to 48f471ab5450ef8981298e39583118729f6b2aa2:

  docs/system/arm: Add RPi4B to raspi.rst (2024-02-27 13:01:43 +0000)

----------------------------------------------------------------
target-arm queue:
 * Handle atomic updates of page tables entries in MMIO during PTW
 * Advertise Cortex-A53 erratum #843419 fix via REVIDR
 * MAINTAINERS: Cover hw/ide/ahci-allwinner.c with AllWinner A10 machine
 * misc: m48t59: replace qemu_system_reset_request() call with watchdog_perform_action()
 * misc: pxa2xx_timer: replace qemu_system_reset_request() call with watchdog_perform_action()
 * xlnx-versal-ospi: disable reentrancy detection for iomem_dac
 * sbsa-ref: Simplify init since PCIe is always enabled
 * stm32l4x5: Use TYPE_OR_IRQ when connecting STM32L4x5 EXTI fan-in IRQs
 * pl031: Update last RTCLR value on write in case it's read back
 * block: m25p80: Add support of mt35xu02gbba
 * xlnx-versal-virt: Add machine property ospi-flash
 * reset: refactor system reset to be three-phase aware
 * new board model raspi4b

----------------------------------------------------------------
Abhiram Tilak (2):
      misc: m48t59: replace qemu_system_reset_request() call with watchdog_perform_action()
      misc: pxa2xx_timer: replace qemu_system_reset_request() call with watchdog_perform_action()

Ard Biesheuvel (1):
      target/arm: Advertise Cortex-A53 erratum #843419 fix via REVIDR

Inès Varhol (2):
      hw/arm: Use TYPE_OR_IRQ when connecting STM32L4x5 EXTI fan-in IRQs
      tests/qtest: Check that EXTI fan-in irqs are correctly connected

Jessica Clarke (1):
      pl031: Update last RTCLR value on write in case it's read back

Jonathan Cameron (1):
      arm/ptw: Handle atomic updates of page tables entries in MMIO during PTW.

Marcin Juszkiewicz (1):
      hw/arm/sbsa-ref: Simplify init since PCIe is always enabled

Peter Maydell (9):
      system/bootdevice: Don't unregister reset handler in restore_boot_order()
      include/qom/object.h: New OBJECT_DEFINE_SIMPLE_TYPE{, _WITH_INTERFACES} macros
      hw/core: Add documentation and license comments to reset.h
      hw/core: Add ResetContainer which holds objects implementing Resettable
      hw/core/reset: Add qemu_{register, unregister}_resettable()
      hw/core/reset: Implement qemu_register_reset via qemu_register_resettable
      hw/core/machine: Use qemu_register_resettable for sysbus reset
      docs/devel/reset: Update to discuss system reset
      tests/avocado/boot_linux_console.py: Add Rpi4b boot tests

Philippe Mathieu-Daudé (1):
      MAINTAINERS: Cover hw/ide/ahci-allwinner.c with AllWinner A10 machine

Sai Pavan Boddu (3):
      xlnx-versal-ospi: disable reentrancy detection for iomem_dac
      block: m25p80: Add support of mt35xu02gbba
      arm: xlnx-versal-virt: Add machine property ospi-flash

Sergey Kambalin (24):
      hw/arm/bcm2836: Split out common part of BCM283X classes
      hw/arm/bcm2853_peripherals: Split out common part of peripherals
      hw/arm/raspi: Split out raspi machine common part
      hw/arm: Introduce BCM2838 SoC
      hw/arm/bcm2838: Add GIC-400 to BCM2838 SoC
      hw/gpio: Add BCM2838 GPIO stub
      hw/gpio: Implement BCM2838 GPIO functionality
      hw/gpio: Connect SD controller to BCM2838 GPIO
      hw/arm: Add GPIO and SD to BCM2838 periph
      hw/arm: Introduce Raspberry PI 4 machine
      hw/arm/raspi4b: Temporarily disable unimplemented rpi4b devices
      hw/arm: Add memory region for BCM2837 RPiVid ASB
      hw/arm/bcm2838_peripherals: Add clock_isp stub
      tests/qtest: Add bcm2838 mailbox test stub
      tests/qtest/bcm2828-mailbox: Add mailbox test constants
      tests/qtest/bcm2828-mailbox: Add mailbox tests tags. Part 1
      tests/qtest/bcm2828-mailbox: Add mailbox tests tags. Part 2
      tests/qtest/bcm2828-mailbox: Add mailbox tests tags. Part 3
      tests/qtest/bcm2828-mailbox: Add mailbox property tests. Part 1
      tests/qtest/bcm2828-mailbox: Add mailbox property tests. Part 2
      tests/qtest/bcm2828-mailbox: Add mailbox property tests. Part 3
      hw/misc/bcm2835_property: Add missed BCM2835 properties
      tests/qtest/bcm2828-mailbox: Append added properties to mailbox test
      docs/system/arm: Add RPi4B to raspi.rst

 MAINTAINERS                              |  11 +
 docs/devel/qom.rst                       |  34 +-
 docs/devel/reset.rst                     |  44 ++-
 docs/system/arm/raspi.rst                |  12 +-
 hw/block/m25p80_sfdp.h                   |   1 +
 include/hw/arm/bcm2835_peripherals.h     |  29 +-
 include/hw/arm/bcm2836.h                 |  27 +-
 include/hw/arm/bcm2838.h                 |  31 ++
 include/hw/arm/bcm2838_peripherals.h     |  84 ++++
 include/hw/arm/raspberrypi-fw-defs.h     |  11 +
 include/hw/arm/raspi_platform.h          |  38 +-
 include/hw/arm/stm32l4x5_soc.h           |   4 +
 include/hw/core/resetcontainer.h         |  48 +++
 include/hw/display/bcm2835_fb.h          |   2 +
 include/hw/gpio/bcm2838_gpio.h           |  45 +++
 include/qom/object.h                     | 114 ++++--
 include/sysemu/reset.h                   | 113 ++++++
 tests/qtest/bcm2838-mailbox.h            | 532 ++++++++++++++++++++++++++
 hw/arm/bcm2835_peripherals.c             | 215 ++++++-----
 hw/arm/bcm2836.c                         | 117 +++---
 hw/arm/bcm2838.c                         | 263 +++++++++++++
 hw/arm/bcm2838_peripherals.c             | 224 +++++++++++
 hw/arm/raspi.c                           | 130 ++++---
 hw/arm/raspi4b.c                         | 132 +++++++
 hw/arm/sbsa-ref.c                        |   5 +-
 hw/arm/stm32l4x5_soc.c                   |  80 +++-
 hw/arm/xlnx-versal-virt.c                |  44 ++-
 hw/block/m25p80.c                        |   3 +
 hw/block/m25p80_sfdp.c                   |  36 ++
 hw/core/machine.c                        |   7 +-
 hw/core/reset.c                          | 166 ++++++--
 hw/core/resetcontainer.c                 |  77 ++++
 hw/gpio/bcm2838_gpio.c                   | 390 +++++++++++++++++++
 hw/misc/bcm2835_property.c               |  21 +
 hw/rtc/m48t59.c                          |   4 +-
 hw/rtc/pl031.c                           |   1 +
 hw/ssi/xlnx-versal-ospi.c                |   6 +
 hw/timer/pxa2xx_timer.c                  |   3 +-
 system/bootdevice.c                      |  25 +-
 target/arm/cpu64.c                       |   2 +-
 target/arm/ptw.c                         |  64 +++-
 tests/qtest/bcm2838-mailbox.c            |  60 +++
 tests/qtest/bcm2838-mbox-property-test.c | 631 +++++++++++++++++++++++++++++++
 tests/qtest/stm32l4x5_exti-test.c        |  37 ++
 hw/arm/meson.build                       |   2 +
 hw/arm/trace-events                      |   3 +
 hw/core/meson.build                      |   1 +
 hw/gpio/meson.build                      |   5 +-
 tests/avocado/boot_linux_console.py      |  97 +++++
 tests/qtest/meson.build                  |   3 +-
 50 files changed, 3728 insertions(+), 306 deletions(-)
 create mode 100644 include/hw/arm/bcm2838.h
 create mode 100644 include/hw/arm/bcm2838_peripherals.h
 create mode 100644 include/hw/core/resetcontainer.h
 create mode 100644 include/hw/gpio/bcm2838_gpio.h
 create mode 100644 tests/qtest/bcm2838-mailbox.h
 create mode 100644 hw/arm/bcm2838.c
 create mode 100644 hw/arm/bcm2838_peripherals.c
 create mode 100644 hw/arm/raspi4b.c
 create mode 100644 hw/core/resetcontainer.c
 create mode 100644 hw/gpio/bcm2838_gpio.c
 create mode 100644 tests/qtest/bcm2838-mailbox.c
 create mode 100644 tests/qtest/bcm2838-mbox-property-test.c