]> git.ipfire.org Git - thirdparty/openwrt.git/commit
mvebu: enable coherent crypto on armada 37x0 23646/head
authorAleksander Jan Bajkowski <olek2@wp.pl>
Fri, 8 May 2026 21:45:49 +0000 (23:45 +0200)
committerRobert Marko <robimarko@gmail.com>
Thu, 4 Jun 2026 20:44:10 +0000 (22:44 +0200)
commit1480790ea9814ac01ad4497bd4593dcd953682bf
tree8c8c6b003a0f580144a710cce2481a0ddd85077f
parent32462ea5b2d3b521720b37a8a60069c67df7ce76
mvebu: enable coherent crypto on armada 37x0

Armada 37xx has coherent bus, similar to Armada 7k/8k. Cache
synchronization consumes a lot of CPU cycles. Enabling coherent DMA
increases IOPS performance up to 4 times. Some numbers:
Data length
Algo MB    16   64  128  256 1024 1424 4096
DES-ECB 1 +21 % +5 % +5 % +7 % +7 % +3 % +20 %
AES-ECB-128 1 +21 % +6 % +6 % +6 % +9 % +8 % +22 %
AES-CBC-128 1 +21 % +5 % +5 % +5 % +6 % +7 % +23 %
AES-CBC-256 1 +23 % +7 % +8 % +6 % +11 % +13 % +20 %

Data length
Algo MB     16     64    256   512   1024  1420  4096  8192
AES-GCM-128 1  +44 %  +42 %  +31 %  +32 %  +27 % +30 % +32 % +30 %
AES-GCM-128 8 +319 % +326 % +163 % +148 %  +75 % +72 % +74 % +41 %
AES-GCM-128 4096 +123 % +128 %  +90 %  +83 % +116 % +59 % +38 % +28 %

Data length
Algo MB    16    64   256  1024  2048  4096  8192
MD5 1 +21 % +15 % +29 % +25 % +50 % +16 % +20 %
SHA1 1 +24 % +22 % +27 % +22 % +18 % +20 % +20 %
SHA256 1 +30 % +24 % +25 % +26 % +21 % +41 % +19 %
SHA512 1  +4 %  +3 %  +8 % +10 % +24 % +10 % +11 %

Tested on Armada 3720. Platform passes testmgr selftests.

Signed-off-by: Aleksander Jan Bajkowski <olek2@wp.pl>
Link: https://github.com/openwrt/openwrt/pull/23646
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/mvebu/patches-6.12/340-v7.2-arm64-dts-marvell-armada-37xx-mark-EIP97-as-dma-cohe.patch [new file with mode: 0644]
target/linux/mvebu/patches-6.18/340-v7.2-arm64-dts-marvell-armada-37xx-mark-EIP97-as-dma-cohe.patch [new file with mode: 0644]