Re: [PATCH v1 00/24] Support more Amlogic SoC families in crypto driver

From: Alexey Romanov
Date: Thu Jan 11 2024 - 04:34:42 EST



Hi Neil,

On Thu, Jan 11, 2024 at 09:19:11AM +0100, neil.armstrong@xxxxxxxxxx wrote:
> 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 ?

We use the following kernel module:

https://gist.github.com/mRrvz/8d9277d57abb4d21568725785ec9e939

and don't forget to define reserved memory region in device tree.

>
> 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
> >
>

--
Thank you,
Alexey