[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260126192732.1507084-1-yidong.zhang@amd.com>
Date: Mon, 26 Jan 2026 11:27:27 -0800
From: David Zhang <yidong.zhang@....com>
To: <yidong.zhang@....com>, <ogabbay@...nel.org>, <quic_jhugo@...cinc.com>,
<maciej.falkowski@...ux.intel.com>, <dri-devel@...ts.freedesktop.org>
CC: <linux-kernel@...r.kernel.org>, <sonal.santan@....com>,
<mario.limonciello@....com>, <lizhi.hou@....com>
Subject: [PATCH V2 0/5] accel/amd_vpci: Add new driver for AMD Versal PCI
This patchset introduces a new Linux Kernel Driver, *versal-pci*, for AMD
Embedded+ platform.
The AMD Embedded+ platform integrates AMD Ryzen Embedded processors with
AMD Versal AI Edge adaptive SoCs on a single PCB [1]. The AMD Ryzen
Embedded processor is connected to the Versal AI Edge adaptive SoC via PCIe
enabling a tightly coupled heterogeneous compute platform. AMD Embedded+
platform is used for sensor fusion, AI inferencing, industrial networking,
control, and visualization.
AMD Versal PCI driver, versal-pci, is a host-side PCIe driver for AMD
Embedded+ platform running on AMD Ryzen Embedded processor.
The versal-pci driver is responsible for the management-plane operations
for the AMD Versal AI Edge adaptive SoC, including:
- Loading accelerator firmware images
- Reset and recovery
- Health monitoring
The driver is licensed under GPL-2.0.
The firmwares are distributed as closed binaries. Please see [1] for more
information. Please see [2] for software architecture.
[1] https://www.amd.com/en/products/embedded/embedded-plus.html
[2] https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/3011838141/AMD+Embedded+Platforms
David Zhang (5):
accel/amd_vpci: Add documentation for AMD Versal PCI accelerator
management
accel/amd_vpci: Add new driver for AMD Versal PCI accelerator
accel/amd_vpci: Add Remote Management(RM) queue infrastructure
accel/amd_vpci: Add Remote Management (RM) queue service APIs
accel/amd_vpci: Add communication channel service
Documentation/accel/amd_vpci/amd_vpci.rst | 122 +++++
Documentation/accel/amd_vpci/index.rst | 11 +
Documentation/accel/index.rst | 1 +
MAINTAINERS | 5 +
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 3 +-
drivers/accel/amd_vpci/Kconfig | 15 +
drivers/accel/amd_vpci/Makefile | 9 +
drivers/accel/amd_vpci/versal-pci-comm-chan.c | 295 +++++++++++
drivers/accel/amd_vpci/versal-pci-comm-chan.h | 14 +
drivers/accel/amd_vpci/versal-pci-main.c | 395 ++++++++++++++
drivers/accel/amd_vpci/versal-pci-rm-queue.c | 314 +++++++++++
drivers/accel/amd_vpci/versal-pci-rm-queue.h | 21 +
.../accel/amd_vpci/versal-pci-rm-service.c | 497 ++++++++++++++++++
.../accel/amd_vpci/versal-pci-rm-service.h | 229 ++++++++
drivers/accel/amd_vpci/versal-pci.h | 70 +++
16 files changed, 2001 insertions(+), 1 deletion(-)
create mode 100644 Documentation/accel/amd_vpci/amd_vpci.rst
create mode 100644 Documentation/accel/amd_vpci/index.rst
create mode 100644 drivers/accel/amd_vpci/Kconfig
create mode 100644 drivers/accel/amd_vpci/Makefile
create mode 100644 drivers/accel/amd_vpci/versal-pci-comm-chan.c
create mode 100644 drivers/accel/amd_vpci/versal-pci-comm-chan.h
create mode 100644 drivers/accel/amd_vpci/versal-pci-main.c
create mode 100644 drivers/accel/amd_vpci/versal-pci-rm-queue.c
create mode 100644 drivers/accel/amd_vpci/versal-pci-rm-queue.h
create mode 100644 drivers/accel/amd_vpci/versal-pci-rm-service.c
create mode 100644 drivers/accel/amd_vpci/versal-pci-rm-service.h
create mode 100644 drivers/accel/amd_vpci/versal-pci.h
--
2.34.1
Powered by blists - more mailing lists