lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250702155630.1737227-1-gregory.williams@amd.com>
Date: Wed, 2 Jul 2025 08:56:21 -0700
From: Gregory Williams <gregory.williams@....com>
To: <ogabbay@...nel.org>, <michal.simek@....com>, <robh@...nel.org>
CC: Gregory Williams <gregory.williams@....com>,
	<dri-devel@...ts.freedesktop.org>, <devicetree@...r.kernel.org>,
	<linux-kernel@...r.kernel.org>
Subject: [PATCH V1 0/9] AMD AI Engine device driver for Versal

Hi,

AI engine is a tile array based acceleration engine provided by AMD.
These engines provide high compute density for vector-based algorithms
and flexible custom compute and data movement. It has core tiles for
compute, memory tiles for local storage, and shim tiles to interface the
FPGA fabric and DDR. More details about the architecture can be found
here: https://www.amd.com/en/products/adaptive-socs-and-fpgas/technologies/ai-engine.html

This patchset introduces a driver for the AMD AI Engine in AMD Versal
devices. The driver manages the AI Engine array and allows users to
request an AI Engine partition (group of AI Engine tiles) for their
application.

Note, two Versal firmware patches are included as they contain
functionality for the AI Engines.

Thanks,
Gregory Williams

Gregory Williams (7):
  dt-bindings: power: Add AMD Versal power domain bindings
  dt-bindings: soc: xilinx: Add AI engine DT binding
  accel: amd-ai-engine: Add AMD AI Engine device driver
  accel: amd-ai-engine: Add support to enable/disable clocks and change
    clock frequency
  accel: amd-ai-engine: Add support for AIEML devices
  accel: amd-ai-engine: Create tile memory information
  accel: amd-ai-engine: Adds AI Engine reset operations

Ronak Jain (2):
  firmware: xilinx: Add IOCTL support for the AIE run time operations
  firmware: xilinx: Add IOCTL support to query QoS

 .../bindings/soc/xilinx/xlnx,ai-engine.yaml   | 151 +++++++
 MAINTAINERS                                   |   9 +
 drivers/accel/Kconfig                         |   1 +
 drivers/accel/Makefile                        |   1 +
 drivers/accel/amd-ai-engine/Kconfig           |  15 +
 drivers/accel/amd-ai-engine/Makefile          |  15 +
 drivers/accel/amd-ai-engine/ai-engine-aie.c   | 423 ++++++++++++++++++
 drivers/accel/amd-ai-engine/ai-engine-aieml.c | 362 +++++++++++++++
 .../accel/amd-ai-engine/ai-engine-aperture.c  | 195 ++++++++
 drivers/accel/amd-ai-engine/ai-engine-clock.c | 326 ++++++++++++++
 drivers/accel/amd-ai-engine/ai-engine-dev.c   | 230 ++++++++++
 .../accel/amd-ai-engine/ai-engine-internal.h  | 360 +++++++++++++++
 drivers/accel/amd-ai-engine/ai-engine-part.c  | 167 +++++++
 drivers/accel/amd-ai-engine/ai-engine-res.c   | 184 ++++++++
 drivers/accel/amd-ai-engine/ai-engine-reset.c | 300 +++++++++++++
 drivers/firmware/xilinx/zynqmp.c              |  46 ++
 include/dt-bindings/power/xlnx-versal-power.h |  55 +++
 include/linux/amd-ai-engine.h                 |  73 +++
 include/linux/firmware/xlnx-zynqmp.h          |  36 ++
 19 files changed, 2949 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,ai-engine.yaml
 create mode 100644 drivers/accel/amd-ai-engine/Kconfig
 create mode 100644 drivers/accel/amd-ai-engine/Makefile
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-aie.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-aieml.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-aperture.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-clock.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-dev.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-internal.h
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-part.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-res.c
 create mode 100644 drivers/accel/amd-ai-engine/ai-engine-reset.c
 create mode 100644 include/dt-bindings/power/xlnx-versal-power.h
 create mode 100644 include/linux/amd-ai-engine.h

-- 
2.34.1


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ