From: "Cédric Le Goater" <clg@redhat.com>
To: qemu-arm@nongnu.org, qemu-devel@nongnu.org
Cc: "Cédric Le Goater" <clg@redhat.com>
Subject: [PULL 00/40] aspeed queue
Date: Sun, 6 Sep 2026 19:09:41 +0200 [thread overview]
Message-ID: <20260906171021.26568-1-clg@redhat.com> (raw)
The following changes since commit ff1d2d19d7e24893e2012d879f8e73077e17b9bd:
Merge tag 'pull-11.1-check-tcg-meson-040926-2' of https://gitlab.com/stsquad/qemu into staging (2026-09-04 16:52:58 +0100)
are available in the Git repository at:
https://github.com/legoater/qemu/ tags/pull-aspeed-20260906
for you to fetch changes up to 1c05d7e94da04129ea16147074fe73158fb85ff9:
tests/functional: aspeed: optionally check the device tree model on boot (2026-09-05 07:05:11 +0200)
----------------------------------------------------------------
aspeed queue:
* Fixes AST2600 SCU protection key registers on reset
* Fixes I2C byte latching for SMBus block reads
* Hardens EHCI get_dwords()/put_dwords() with DMA error checking
* Adds a second random number generator to the AST2600 SCU
* Adds the ASPEED ACRY RSA accelerator model with ModExp qtest coverage
* Adds ECDSA sign/verify support to the QEMU crypto akcipher layer
(gcrypt, nettle backends) with tests
* Adds ECDSA verify command to the ASPEED SBC model with qtest coverage
* Adds the ASPEED UDC (USB Device Controller) with gadget device
and programmable endpoint DMA, wired on the AST2600
* Reworks the TMP105 temperature sensor: Resettable reset, fault
queue enforcement, TMP75/TMP175/LM75B variants, and qtest coverage
* Adds the Facebook SanMiguel BMC machine with EEPROM data
* Uses real TMP75/LM75B models on the Catalina and Fuji boards
* Adds optional device tree model checking to functional boot tests
----------------------------------------------------------------
Andrew Jeffery (1):
hw/misc/aspeed_scu: Set both AST2600 protection key registers on reset
Emmanuel Blot (16):
hw/sensor: tmp105: make device state private to the implementation
hw/sensor: tmp105: name the parent object field parent_obj
hw/sensor: tmp105: implement Resettable reset
hw/sensor: tmp105: enforce the configurable fault queue
hw/sensor: tmp105: describe the temperature property
hw/arm: aspeed: guard board-local temperature-sensor aliases
hw/sensor: tmp105: add TMP75, TMP175 and LM75B variants
tests/qtest: tmp105: cover the ALERT fault queue
tests/qtest: tmp105: cover the TMP75, TMP175 and LM75B variants
tests/qtest: tmp105: cover one-shot and fault-queue write immunity
tests/qtest: tmp105: cover shutdown clearing the ALERT across variants
hw/arm: sanmiguel: add Facebook SanMiguel BMC machine
hw/arm: sanmiguel: populate EEPROM data
hw/arm: catalina: use the real TMP75 model
hw/arm: fuji: use the real TMP75 and LM75B temperature sensors
tests/functional: aspeed: optionally check the device tree model on boot
Jamin Lin (23):
hw/i2c/aspeed_i2c: Latch received bytes for SMBus block reads
hw/usb/hcd-ehci: Check for DMA errors in get_dwords()/put_dwords()
hw/usb/hcd-ehci: Make get_dwords() return bool
hw/usb/hcd-ehci: Handle get_dwords() failures in async writeback
hw/misc/aspeed_scu: Support the second random number generator
tests/qtest/aspeed-hace-utils: Replace g_printerr() with g_test_skip()
hw/misc/aspeed_acry: Add ASPEED ACRY model
hw/arm/aspeed_ast2600: Introduce the ACRY SRAM
hw/arm/aspeed_ast2600: Wire up the ACRY model
tests/qtest/aspeed-acry-test: Add RSA ModExp tests
qapi/crypto: Add ECDSA algorithm and curve id
crypto/akcipher: Support ECDSA sign/verify with gcrypt
crypto/akcipher: Support ECDSA sign/verify with nettle
tests/crypto: Add ECDSA sign/verify tests
hw/arm/aspeed_ast10x0: Remove obsolete unimplemented SBC mapping
hw/misc/aspeed_sbc: Increase register space to 0x1000
hw/arm/aspeed_ast10x0: Wire SEC SRAM to the SBC model
hw/misc/aspeed_sbc: Support the ECDSA verify command
tests/qtest: Add ASPEED SBC ECDSA engine test
hw/usb/aspeed-udc: Add ASPEED UDC device controller
hw/usb/aspeed-udc: Add ASPEED UDC gadget USB device
hw/usb/aspeed-udc: Add programmable endpoint DMA transfers
hw/arm/aspeed_ast2600: Wire up the UDC
qapi/crypto.json | 33 +-
include/hw/arm/aspeed_soc.h | 9 +-
include/hw/i2c/aspeed_i2c.h | 3 +
include/hw/misc/aspeed_acry.h | 39 ++
include/hw/misc/aspeed_sbc.h | 6 +-
include/hw/sensor/tmp105.h | 46 +-
include/hw/usb/aspeed-udc.h | 85 +++
hw/arm/aspeed_ast10x0.c | 14 +-
hw/arm/aspeed_ast2600.c | 71 ++-
hw/arm/aspeed_ast2600_catalina.c | 1 -
hw/arm/aspeed_ast2600_fuji.c | 16 +-
hw/arm/aspeed_ast2600_sanmiguel.c | 403 ++++++++++++++
hw/i2c/aspeed_i2c.c | 38 +-
hw/misc/aspeed_acry.c | 481 +++++++++++++++++
hw/misc/aspeed_sbc.c | 158 +++++-
hw/misc/aspeed_scu.c | 21 +-
hw/sensor/tmp105.c | 300 ++++++++---
hw/usb/aspeed-udc.c | 1058 +++++++++++++++++++++++++++++++++++++
hw/usb/hcd-ehci.c | 90 ++--
tests/qtest/aspeed-acry-test.c | 406 ++++++++++++++
tests/qtest/aspeed-hace-utils.c | 24 +-
tests/qtest/aspeed-sbc-test.c | 194 +++++++
tests/qtest/tmp105-test.c | 359 +++++++++++++
tests/unit/test-crypto-akcipher.c | 236 +++++++++
crypto/akcipher-gcrypt.c.inc | 340 +++++++++++-
crypto/akcipher-nettle.c.inc | 272 ++++++++++
hw/arm/Kconfig | 1 +
hw/arm/meson.build | 1 +
hw/misc/meson.build | 1 +
hw/misc/trace-events | 8 +
hw/usb/Kconfig | 4 +
hw/usb/meson.build | 1 +
hw/usb/trace-events | 16 +
tests/functional/aspeed.py | 5 +-
tests/qtest/meson.build | 7 +-
35 files changed, 4552 insertions(+), 195 deletions(-)
create mode 100644 include/hw/misc/aspeed_acry.h
create mode 100644 include/hw/usb/aspeed-udc.h
create mode 100644 hw/arm/aspeed_ast2600_sanmiguel.c
create mode 100644 hw/misc/aspeed_acry.c
create mode 100644 hw/usb/aspeed-udc.c
create mode 100644 tests/qtest/aspeed-acry-test.c
create mode 100644 tests/qtest/aspeed-sbc-test.c
next reply other threads:[~2026-09-06 17:10 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-06 17:09 Cédric Le Goater [this message]
2026-09-06 17:09 ` [PULL 01/40] hw/misc/aspeed_scu: Set both AST2600 protection key registers on reset Cédric Le Goater
2026-09-06 17:09 ` [PULL 02/40] hw/i2c/aspeed_i2c: Latch received bytes for SMBus block reads Cédric Le Goater
2026-09-06 17:09 ` [PULL 03/40] hw/usb/hcd-ehci: Check for DMA errors in get_dwords()/put_dwords() Cédric Le Goater
2026-09-06 17:09 ` [PULL 04/40] hw/usb/hcd-ehci: Make get_dwords() return bool Cédric Le Goater
2026-09-06 17:09 ` [PULL 05/40] hw/usb/hcd-ehci: Handle get_dwords() failures in async writeback Cédric Le Goater
2026-09-06 17:09 ` [PULL 06/40] hw/misc/aspeed_scu: Support the second random number generator Cédric Le Goater
2026-09-06 17:09 ` [PULL 07/40] tests/qtest/aspeed-hace-utils: Replace g_printerr() with g_test_skip() Cédric Le Goater
2026-09-06 17:09 ` [PULL 08/40] hw/misc/aspeed_acry: Add ASPEED ACRY model Cédric Le Goater
2026-09-06 17:09 ` [PULL 09/40] hw/arm/aspeed_ast2600: Introduce the ACRY SRAM Cédric Le Goater
2026-09-06 17:09 ` [PULL 10/40] hw/arm/aspeed_ast2600: Wire up the ACRY model Cédric Le Goater
2026-09-06 17:09 ` [PULL 11/40] tests/qtest/aspeed-acry-test: Add RSA ModExp tests Cédric Le Goater
2026-09-06 17:09 ` [PULL 12/40] qapi/crypto: Add ECDSA algorithm and curve id Cédric Le Goater
2026-09-06 17:09 ` [PULL 13/40] crypto/akcipher: Support ECDSA sign/verify with gcrypt Cédric Le Goater
2026-09-06 17:09 ` [PULL 14/40] crypto/akcipher: Support ECDSA sign/verify with nettle Cédric Le Goater
2026-09-06 17:09 ` [PULL 15/40] tests/crypto: Add ECDSA sign/verify tests Cédric Le Goater
2026-09-06 17:09 ` [PULL 16/40] hw/arm/aspeed_ast10x0: Remove obsolete unimplemented SBC mapping Cédric Le Goater
2026-09-06 17:09 ` [PULL 17/40] hw/misc/aspeed_sbc: Increase register space to 0x1000 Cédric Le Goater
2026-09-06 17:09 ` [PULL 18/40] hw/arm/aspeed_ast10x0: Wire SEC SRAM to the SBC model Cédric Le Goater
2026-09-06 17:10 ` [PULL 19/40] hw/misc/aspeed_sbc: Support the ECDSA verify command Cédric Le Goater
2026-09-06 17:10 ` [PULL 20/40] tests/qtest: Add ASPEED SBC ECDSA engine test Cédric Le Goater
2026-09-06 17:10 ` [PULL 21/40] hw/usb/aspeed-udc: Add ASPEED UDC device controller Cédric Le Goater
2026-09-06 17:10 ` [PULL 22/40] hw/usb/aspeed-udc: Add ASPEED UDC gadget USB device Cédric Le Goater
2026-09-06 17:10 ` [PULL 23/40] hw/usb/aspeed-udc: Add programmable endpoint DMA transfers Cédric Le Goater
2026-09-06 17:10 ` [PULL 24/40] hw/arm/aspeed_ast2600: Wire up the UDC Cédric Le Goater
2026-09-06 17:10 ` [PULL 25/40] hw/sensor: tmp105: make device state private to the implementation Cédric Le Goater
2026-09-06 17:10 ` [PULL 26/40] hw/sensor: tmp105: name the parent object field parent_obj Cédric Le Goater
2026-09-06 17:10 ` [PULL 27/40] hw/sensor: tmp105: implement Resettable reset Cédric Le Goater
2026-09-06 17:10 ` [PULL 28/40] hw/sensor: tmp105: enforce the configurable fault queue Cédric Le Goater
2026-09-06 17:10 ` [PULL 29/40] hw/sensor: tmp105: describe the temperature property Cédric Le Goater
2026-09-06 17:10 ` [PULL 30/40] hw/arm: aspeed: guard board-local temperature-sensor aliases Cédric Le Goater
2026-09-06 17:10 ` [PULL 31/40] hw/sensor: tmp105: add TMP75, TMP175 and LM75B variants Cédric Le Goater
2026-09-06 17:10 ` [PULL 32/40] tests/qtest: tmp105: cover the ALERT fault queue Cédric Le Goater
2026-09-06 17:10 ` [PULL 33/40] tests/qtest: tmp105: cover the TMP75, TMP175 and LM75B variants Cédric Le Goater
2026-09-06 17:10 ` [PULL 34/40] tests/qtest: tmp105: cover one-shot and fault-queue write immunity Cédric Le Goater
2026-09-06 17:10 ` [PULL 35/40] tests/qtest: tmp105: cover shutdown clearing the ALERT across variants Cédric Le Goater
2026-09-06 17:10 ` [PULL 36/40] hw/arm: sanmiguel: add Facebook SanMiguel BMC machine Cédric Le Goater
2026-09-06 17:10 ` [PULL 37/40] hw/arm: sanmiguel: populate EEPROM data Cédric Le Goater
2026-09-06 17:10 ` [PULL 38/40] hw/arm: catalina: use the real TMP75 model Cédric Le Goater
2026-09-06 17:10 ` [PULL 39/40] hw/arm: fuji: use the real TMP75 and LM75B temperature sensors Cédric Le Goater
2026-09-06 17:10 ` [PULL 40/40] tests/functional: aspeed: optionally check the device tree model on boot Cédric Le Goater
2026-09-07 16:35 ` [PULL 00/40] aspeed queue Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260906171021.26568-1-clg@redhat.com \
--to=clg@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.