[PULL 00/38] aspeed queue

Cédric Le Goater posted 38 patches 1 month, 1 week ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260305175711.1119025-1-clg@redhat.com
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, "Cédric Le Goater" <clg@kaod.org>, Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>, Jamin Lin <jamin_lin@aspeedtech.com>, Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>, Joe Komlodi <komlodi@google.com>, Nabih Estefan <nabihestefan@google.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>
There is a newer version of this series
MAINTAINERS                                        |   13 +
meson.build                                        |    1 +
hw/i3c/trace.h                                     |    2 +
include/hw/arm/aspeed_soc.h                        |    2 +-
include/hw/{misc => i3c}/aspeed_i3c.h              |   31 +-
include/hw/i3c/dw-i3c.h                            |  199 +++
include/hw/i3c/i3c.h                               |  277 +++
include/hw/i3c/mock-i3c-target.h                   |   52 +
hw/i2c/aspeed_i2c.c                                |    4 +-
hw/i3c/aspeed_i3c.c                                |  258 +++
hw/i3c/core.c                                      |  664 +++++++
hw/i3c/dw-i3c.c                                    | 1862 ++++++++++++++++++++
hw/i3c/mock-i3c-target.c                           |  303 ++++
hw/misc/aspeed_i3c.c                               |  383 ----
hw/Kconfig                                         |    1 +
hw/arm/Kconfig                                     |    3 +
hw/i3c/Kconfig                                     |   15 +
hw/i3c/meson.build                                 |    6 +
hw/i3c/trace-events                                |   48 +
hw/meson.build                                     |    1 +
hw/misc/meson.build                                |    1 -
hw/misc/trace-events                               |    6 -
tests/functional/aarch64/test_aspeed_ast2700a1.py  |   30 +-
tests/functional/aarch64/test_aspeed_ast2700a2.py  |   30 +-
tests/functional/aarch64/test_aspeed_ast2700fc.py  |   18 +-
tests/functional/arm/test_aspeed_ast1030.py        |   12 +-
tests/functional/arm/test_aspeed_ast1060.py        |   14 +-
tests/functional/arm/test_aspeed_ast2500_sdk.py    |    8 +-
.../functional/arm/test_aspeed_ast2500_sdk_515.py  |    8 +-
tests/functional/arm/test_aspeed_ast2600_sdk.py    |   22 +-
.../functional/arm/test_aspeed_ast2600_sdk_515.py  |   10 +-
.../functional/arm/test_aspeed_ast2600_sdk_otp.py  |   10 +-
32 files changed, 3805 insertions(+), 489 deletions(-)
create mode 100644 hw/i3c/trace.h
rename include/hw/{misc => i3c}/aspeed_i3c.h (53%)
create mode 100644 include/hw/i3c/dw-i3c.h
create mode 100644 include/hw/i3c/i3c.h
create mode 100644 include/hw/i3c/mock-i3c-target.h
create mode 100644 hw/i3c/aspeed_i3c.c
create mode 100644 hw/i3c/core.c
create mode 100644 hw/i3c/dw-i3c.c
create mode 100644 hw/i3c/mock-i3c-target.c
delete mode 100644 hw/misc/aspeed_i3c.c
create mode 100644 hw/i3c/Kconfig
create mode 100644 hw/i3c/meson.build
create mode 100644 hw/i3c/trace-events
[PULL 00/38] aspeed queue
Posted by Cédric Le Goater 1 month, 1 week ago
The following changes since commit ae6e281633769bbc7424523d0ca1163e214571ad:

  Merge tag 'pull-loongarch-20260302' of https://github.com/gaosong715/qemu into staging (2026-03-05 10:48:38 +0000)

are available in the Git repository at:

  https://github.com/legoater/qemu/ tags/pull-aspeed-20260305

for you to fetch changes up to ee357844b13904a826ffa77834cd08e10ba1e9ba:

  tests/functional/aarch64/test_aspeed_ast2700fc: Update test ASPEED OpenBMC SDK v11.01 (2026-03-05 18:47:46 +0100)

----------------------------------------------------------------
aspeed queue:

* Add I3C support to QEMU, add an dummy I3C device and extend the
  Aspeed I3C controller
* Update test ASPEED OpenBMC SDK v11.01
* Fix DMA64 address handling in Aspeed I2C model (AST2700 SoC)

----------------------------------------------------------------
Cédric Le Goater (1):
      hw/i3c: Fix array bounds and storage in i3c_addr_is_rsvd()

Jamin Lin (37):
      hw/i2c/aspeed_i2c: Fix DMA64 address handling
      hw/misc/aspeed_i3c: Move to i3c directory
      hw/i3c/aspeed_i3c: Switch to DEFINE_TYPES() and align parent_obj naming
      hw/i3c: Add bus support
      hw/i3c: Split DesignWare I3C out of Aspeed I3C
      hw/i3c/dw-i3c: Add more register fields
      hw/i3c/aspeed_i3c: Add more register fields
      hw/i3c/dw-i3c: Add more reset values
      hw/i3c/aspeed_i3c: Add register RO field masks
      hw/i3c/dw-i3c: Add register RO field masks
      hw/i3c/dw-i3c: Treat more registers as read-as-zero
      hw/i3c/dw-i3c: Use 32 bits on MMIO writes
      hw/i3c/dw-i3c: Add IRQ MMIO behavior
      hw/i3c/dw-i3c: Add data TX and RX
      hw/i3c/dw-i3c: Add IBI handling
      hw/i3c/dw-i3c: Add ctrl MMIO handling
      hw/i3c/dw-i3c: Add controller resets
      hw/i3c/aspeed: Add I3C bus get function
      hw/i3c: Add Mock target
      hw/arm/aspeed: Build with I3C_DEVICES
      hw/i3c: Add hotplug support
      tests/functional/arm/test_aspeed_ast2600_sdk: Add i3c functional test
      MAINTAINERS: Add I3C maintainers and reviewer
      hw/i3c/dw-i3c: Use ROUND_UP() for RX buffer allocation alignment
      hw/i3c/mock-i3c-target: Set num_sent in TX callback to fix trace reporting
      hw/i3c/core: Initialize num_sent in i3c_send_byte()
      hw/i3c/mock-i3c-target: Simplify GETMRL byte extraction logic
      tests/functional/arm/test_aspeed_ast1030: Update test ASPEED Zephyr SDK v03.06
      tests/functional/arm/test_aspeed_ast1060: Update test aspeed-zephyr-project v03.05
      tests/functional/arm/test_aspeed_ast2500_sdk: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/arm/test_aspeed_ast2500_sdk_515: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/arm/test_aspeed_ast2600_sdk: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/arm/test_aspeed_ast2600_sdk_otp: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/arm/test_aspeed_ast2600_sdk_515: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/aarch64/test_aspeed_ast2700a1: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/aarch64/test_aspeed_ast2700a2: Update test ASPEED OpenBMC SDK v11.01
      tests/functional/aarch64/test_aspeed_ast2700fc: Update test ASPEED OpenBMC SDK v11.01

 MAINTAINERS                                        |   13 +
 meson.build                                        |    1 +
 hw/i3c/trace.h                                     |    2 +
 include/hw/arm/aspeed_soc.h                        |    2 +-
 include/hw/{misc => i3c}/aspeed_i3c.h              |   31 +-
 include/hw/i3c/dw-i3c.h                            |  199 +++
 include/hw/i3c/i3c.h                               |  277 +++
 include/hw/i3c/mock-i3c-target.h                   |   52 +
 hw/i2c/aspeed_i2c.c                                |    4 +-
 hw/i3c/aspeed_i3c.c                                |  258 +++
 hw/i3c/core.c                                      |  664 +++++++
 hw/i3c/dw-i3c.c                                    | 1862 ++++++++++++++++++++
 hw/i3c/mock-i3c-target.c                           |  303 ++++
 hw/misc/aspeed_i3c.c                               |  383 ----
 hw/Kconfig                                         |    1 +
 hw/arm/Kconfig                                     |    3 +
 hw/i3c/Kconfig                                     |   15 +
 hw/i3c/meson.build                                 |    6 +
 hw/i3c/trace-events                                |   48 +
 hw/meson.build                                     |    1 +
 hw/misc/meson.build                                |    1 -
 hw/misc/trace-events                               |    6 -
 tests/functional/aarch64/test_aspeed_ast2700a1.py  |   30 +-
 tests/functional/aarch64/test_aspeed_ast2700a2.py  |   30 +-
 tests/functional/aarch64/test_aspeed_ast2700fc.py  |   18 +-
 tests/functional/arm/test_aspeed_ast1030.py        |   12 +-
 tests/functional/arm/test_aspeed_ast1060.py        |   14 +-
 tests/functional/arm/test_aspeed_ast2500_sdk.py    |    8 +-
 .../functional/arm/test_aspeed_ast2500_sdk_515.py  |    8 +-
 tests/functional/arm/test_aspeed_ast2600_sdk.py    |   22 +-
 .../functional/arm/test_aspeed_ast2600_sdk_515.py  |   10 +-
 .../functional/arm/test_aspeed_ast2600_sdk_otp.py  |   10 +-
 32 files changed, 3805 insertions(+), 489 deletions(-)
 create mode 100644 hw/i3c/trace.h
 rename include/hw/{misc => i3c}/aspeed_i3c.h (53%)
 create mode 100644 include/hw/i3c/dw-i3c.h
 create mode 100644 include/hw/i3c/i3c.h
 create mode 100644 include/hw/i3c/mock-i3c-target.h
 create mode 100644 hw/i3c/aspeed_i3c.c
 create mode 100644 hw/i3c/core.c
 create mode 100644 hw/i3c/dw-i3c.c
 create mode 100644 hw/i3c/mock-i3c-target.c
 delete mode 100644 hw/misc/aspeed_i3c.c
 create mode 100644 hw/i3c/Kconfig
 create mode 100644 hw/i3c/meson.build
 create mode 100644 hw/i3c/trace-events


Re: [PULL 00/38] aspeed queue
Posted by Peter Maydell 1 month ago
On Thu, 5 Mar 2026 at 17:57, Cédric Le Goater <clg@redhat.com> wrote:
>
> The following changes since commit ae6e281633769bbc7424523d0ca1163e214571ad:
>
>   Merge tag 'pull-loongarch-20260302' of https://github.com/gaosong715/qemu into staging (2026-03-05 10:48:38 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/legoater/qemu/ tags/pull-aspeed-20260305
>
> for you to fetch changes up to ee357844b13904a826ffa77834cd08e10ba1e9ba:
>
>   tests/functional/aarch64/test_aspeed_ast2700fc: Update test ASPEED OpenBMC SDK v11.01 (2026-03-05 18:47:46 +0100)
>
> ----------------------------------------------------------------
> aspeed queue:
>
> * Add I3C support to QEMU, add an dummy I3C device and extend the
>   Aspeed I3C controller
> * Update test ASPEED OpenBMC SDK v11.01
> * Fix DMA64 address handling in Aspeed I2C model (AST2700 SoC)



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.0
for any user-visible changes.

-- PMM