[openwrt/openwrt] kernel: crypto: add SHA256 ARM64 ASM optimized module

LEDE Commits lede-commits at lists.infradead.org
Wed Mar 6 13:00:16 PST 2024


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/09207c0348299e0760dfc4e97dfaab27135a9ad1

commit 09207c0348299e0760dfc4e97dfaab27135a9ad1
Author: Robert Marko <robimarko at gmail.com>
AuthorDate: Wed Mar 6 18:30:21 2024 +0100

    kernel: crypto: add SHA256 ARM64 ASM optimized module
    
    Kernel has an ASM optimized version of SHA256 that was ported from
    OpenSSL, so lets package it as it provides significant perfomance
    improvement compared to the generic implementation.
    
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 package/kernel/linux/modules/crypto.mk | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/package/kernel/linux/modules/crypto.mk b/package/kernel/linux/modules/crypto.mk
index 9d5c80f8e5..839e1bd45f 100644
--- a/package/kernel/linux/modules/crypto.mk
+++ b/package/kernel/linux/modules/crypto.mk
@@ -984,6 +984,7 @@ define KernelPackage/crypto-sha256
 	CONFIG_CRYPTO_SHA256 \
 	CONFIG_CRYPTO_SHA256_OCTEON \
 	CONFIG_CRYPTO_SHA256_PPC_SPE \
+	CONFIG_CRYPTO_SHA256_ARM64 \
 	CONFIG_CRYPTO_SHA256_SSSE3
   FILES:= \
 	$(LINUX_DIR)/crypto/sha256_generic.ko \
@@ -992,6 +993,11 @@ define KernelPackage/crypto-sha256
   $(call AddDepends/crypto)
 endef
 
+define KernelPackage/crypto-sha256/aarch64
+  FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha256-arm64.ko
+  AUTOLOAD+=$(call AutoLoad,09,sha256-arm64)
+endef
+
 define KernelPackage/crypto-sha256/octeon
   FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
   AUTOLOAD+=$(call AutoLoad,09,octeon-sha256)




More information about the lede-commits mailing list