From: Nicholas Piggin <npiggin@gmail.com>
To: Alistair Francis <alistair.francis@wdc.com>
Cc: Nicholas Piggin <npiggin@gmail.com>,
Andrew Jones <andrew.jones@oss.qualcomm.com>,
Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>,
Chao Liu <chao.liu.zevorn@gmail.com>,
Michael Ellerman <mpe@kernel.org>,
Joel Stanley <jms@oss.tenstorrent.com>,
Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>,
Portia Stephens <portias@oss.tenstorrent.com>,
qemu-riscv@nongnu.org, qemu-devel@nongnu.org,
Joel Stanley <joel@jms.id.au>
Subject: [PATCH v6 00/10] hw/riscv: Add the Tenstorrent Atlantis machine
Date: Fri, 15 May 2026 17:41:55 -0700 [thread overview]
Message-ID: <20260516004206.169035-1-npiggin@gmail.com> (raw)
Introducing Tenstorrent Atlantis!
The Tenstorrent Atlantis platform is a collaboration between Tenstorrent
and CoreLab Technology. It is based on the Atlantis SoC, which includes
the Ascalon-X CPU and other IP from Tenstorrent and CoreLab Technology.
The Tenstorrent Ascalon-X is a high performance 64-bit RVA23 compliant
RISC-V CPU.
Many thanks to the reviewers on v5 and I2C patches.
v5:
https://lore.kernel.org/qemu-devel/20260507043838.45652-1-npiggin@gmail.com/
I2C controller:
https://lore.kernel.org/qemu-devel/20260507120524.111056-1-npiggin@gmail.com/
Changes since v5:
- Dropped the tt-ascalon extension changes, Drew had concerns
about Svadu/Svade, so we'll work on that independently.
- Re-added I2C since Corey gave an ack for the controller patch.
Thanks,
Nick
Chris Rauer (1):
hw/i2c: Add DesignWare I2C Controller
Joel Stanley (5):
hw/riscv/virt: Move AIA initialisation to helper file
hw/riscv/aia: Provide number of irq sources
hw/riscv: Add Tenstorrent Atlantis machine
hw/riscv/atlantis: Integrate i2c controllers
hw/riscv/atlantis: Add some i2c peripherals
Nicholas Piggin (4):
hw/riscv/boot: Describe discontiguous memory in boot_info
hw/riscv/boot: Account for discontiguous memory when loading firmware
hw/riscv/atlantis: Provide a simple halting payload
tests/functional/riscv64: Add tt-atlantis tests
MAINTAINERS | 19 +
docs/system/riscv/tt_atlantis.rst | 32 +
docs/system/target-riscv.rst | 1 +
hw/i2c/Kconfig | 5 +
hw/i2c/designware_i2c.c | 742 +++++++++++++++++++
hw/i2c/meson.build | 1 +
hw/i2c/trace-events | 4 +
hw/riscv/Kconfig | 13 +
hw/riscv/aia.c | 93 +++
hw/riscv/aia.h | 25 +
hw/riscv/boot.c | 34 +-
hw/riscv/meson.build | 3 +-
hw/riscv/microchip_pfsoc.c | 8 +-
hw/riscv/opentitan.c | 6 +-
hw/riscv/shakti_c.c | 6 +-
hw/riscv/sifive_u.c | 6 +-
hw/riscv/spike.c | 6 +-
hw/riscv/tt_atlantis.c | 663 +++++++++++++++++
hw/riscv/virt-acpi-build.c | 27 +-
hw/riscv/virt.c | 96 +--
hw/riscv/xiangshan_kmh.c | 6 +-
include/hw/i2c/designware_i2c.h | 56 ++
include/hw/riscv/boot.h | 12 +-
include/hw/riscv/tt_atlantis.h | 65 ++
include/hw/riscv/virt.h | 2 +-
tests/functional/riscv64/meson.build | 1 +
tests/functional/riscv64/test_opensbi.py | 4 +
tests/functional/riscv64/test_tt_atlantis.py | 57 ++
28 files changed, 1886 insertions(+), 107 deletions(-)
create mode 100644 docs/system/riscv/tt_atlantis.rst
create mode 100644 hw/i2c/designware_i2c.c
create mode 100644 hw/riscv/aia.c
create mode 100644 hw/riscv/aia.h
create mode 100644 hw/riscv/tt_atlantis.c
create mode 100644 include/hw/i2c/designware_i2c.h
create mode 100644 include/hw/riscv/tt_atlantis.h
create mode 100755 tests/functional/riscv64/test_tt_atlantis.py
--
2.53.0
next reply other threads:[~2026-05-16 0:43 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-16 0:41 Nicholas Piggin [this message]
2026-05-16 0:41 ` [PATCH v6 01/10] hw/riscv/boot: Describe discontiguous memory in boot_info Nicholas Piggin
2026-05-16 0:41 ` [PATCH v6 02/10] hw/riscv/boot: Account for discontiguous memory when loading firmware Nicholas Piggin
2026-05-16 0:41 ` [PATCH v6 03/10] hw/riscv/virt: Move AIA initialisation to helper file Nicholas Piggin
2026-05-16 0:41 ` [PATCH v6 04/10] hw/riscv/aia: Provide number of irq sources Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 05/10] hw/riscv: Add Tenstorrent Atlantis machine Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 06/10] hw/riscv/atlantis: Provide a simple halting payload Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 07/10] tests/functional/riscv64: Add tt-atlantis tests Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 08/10] hw/i2c: Add DesignWare I2C Controller Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 09/10] hw/riscv/atlantis: Integrate i2c controllers Nicholas Piggin
2026-05-16 0:42 ` [PATCH v6 10/10] hw/riscv/atlantis: Add some i2c peripherals Nicholas Piggin
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=20260516004206.169035-1-npiggin@gmail.com \
--to=npiggin@gmail.com \
--cc=alistair.francis@wdc.com \
--cc=andrew.jones@oss.qualcomm.com \
--cc=asrinivasan@oss.tenstorrent.com \
--cc=chao.liu.zevorn@gmail.com \
--cc=daniel.barboza@oss.qualcomm.com \
--cc=jms@oss.tenstorrent.com \
--cc=joel@jms.id.au \
--cc=mpe@kernel.org \
--cc=portias@oss.tenstorrent.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-riscv@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.