Hi ! On 10/01/2024 21:11, Alexey Romanov wrote:
Hello! This patchset expand the funcionality of the Amlogic crypto driver by adding support for more SoC families: AXG, G12A, G12B, SM1, A1, S4. Also specify and enable crypto node in device tree for reference Amlogic devices. Tested on AXG, G12A/B, SM1, A1 and S4 devices via custom tests and trcypt module.
Thanks a lot for the patchset, it's very welcome! Could you provide some procedure used to test and test dumps for all the platforms, like `cryptsetup benchmark` or a summary of tcrypt tests output ? Thanks, Neil
Alexey Romanov (17): drivers: crypto: meson: don't hardcode IRQ count drivers: crypto: meson: make CLK controller optional drviers: crypto: meson: add platform data drivers: crypto: meson: add MMIO helpers drivers: crypto: meson: move get_engine_number() drivers: crypto: meson: use fallback for 192-bit keys drivers: crypto: meson: add support for G12-series drivers: crypto: meson: add support for AXG-series dt-bindings: crypto: meson: add new compatibles arch: arm64: dts: meson: a1: add crypto node arch: arm64: dts: meson: s4: add crypto node arch: arm64: dts: meson: g12: add crypto node arch: arm64: dts: meson: axg: add crypto node arch: arm64: dts: meson: s4-s805x2-aq222: enable crypto node arch: arm64: dts: meson: a1-ad401: enable crypto node arch: arm64: dts: meson: axg-s400: enable crypto node arch: arm64: dts: meson: g12a-u200: enable crypto node Jan Dakinevich (7): drivers: crypto: meson: drop status field from meson_flow drivers: crypto: meson: move algs definition and cipher API to cipher.c drivers: crypto: meson: cleanup defines drivers: crypto: meson: process more than MAXDESCS descriptors drivers: crypto: meson: avoid kzalloc in engine thread drivers: crypto: meson: introduce hasher drivers: crypto: meson: add support for AES-CTR .../bindings/crypto/amlogic,gxl-crypto.yaml | 2 + .../arm64/boot/dts/amlogic/meson-a1-ad401.dts | 4 + arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 8 + .../arm64/boot/dts/amlogic/meson-axg-s400.dts | 4 + arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 7 + .../boot/dts/amlogic/meson-g12-common.dtsi | 7 + .../boot/dts/amlogic/meson-g12a-u200.dts | 4 + .../dts/amlogic/meson-s4-s805x2-aq222.dts | 4 + arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 7 + drivers/crypto/amlogic/Makefile | 2 +- drivers/crypto/amlogic/amlogic-gxl-cipher.c | 591 ++++++++++++------ drivers/crypto/amlogic/amlogic-gxl-core.c | 260 ++++---- drivers/crypto/amlogic/amlogic-gxl-hasher.c | 448 +++++++++++++ drivers/crypto/amlogic/amlogic-gxl.h | 116 +++- 14 files changed, 1135 insertions(+), 329 deletions(-) create mode 100644 drivers/crypto/amlogic/amlogic-gxl-hasher.c