mirror of
https://github.com/openwrt/openwrt.git
synced 2025-03-23 04:25:21 +00:00
kernel: crypto: add SHA2(224 and 256) ARM64 CE optimized module
Kernel has optimized version of SHA2(224 and 256) using the ARMv8 Crypto Extensions, so lets package it. Use it by default for qualcommax as it uses Cortex-A53 core and has ARMv8 CE extensions present. Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
09207c0348
commit
4443470a57
@ -985,6 +985,7 @@ define KernelPackage/crypto-sha256
|
||||
CONFIG_CRYPTO_SHA256_OCTEON \
|
||||
CONFIG_CRYPTO_SHA256_PPC_SPE \
|
||||
CONFIG_CRYPTO_SHA256_ARM64 \
|
||||
CONFIG_CRYPTO_SHA2_ARM64_CE \
|
||||
CONFIG_CRYPTO_SHA256_SSSE3
|
||||
FILES:= \
|
||||
$(LINUX_DIR)/crypto/sha256_generic.ko \
|
||||
@ -998,6 +999,12 @@ define KernelPackage/crypto-sha256/aarch64
|
||||
AUTOLOAD+=$(call AutoLoad,09,sha256-arm64)
|
||||
endef
|
||||
|
||||
define KernelPackage/crypto-sha256/aarch64-ce
|
||||
$(call KernelPackage/crypto-sha256/aarch64)
|
||||
FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha2-ce.ko
|
||||
AUTOLOAD+=$(call AutoLoad,09,sha2-ce)
|
||||
endef
|
||||
|
||||
define KernelPackage/crypto-sha256/octeon
|
||||
FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
|
||||
AUTOLOAD+=$(call AutoLoad,09,octeon-sha256)
|
||||
@ -1015,6 +1022,8 @@ define KernelPackage/crypto-sha256/x86_64
|
||||
endef
|
||||
endif
|
||||
|
||||
KernelPackage/crypto-sha256/qualcommax=$(KernelPackage/crypto-sha256/aarch64-ce)
|
||||
|
||||
ifdef KernelPackage/crypto-sha256/$(ARCH)
|
||||
KernelPackage/crypto-sha256/$(CRYPTO_TARGET)=\
|
||||
$(KernelPackage/crypto-sha256/$(ARCH))
|
||||
|
Loading…
x
Reference in New Issue
Block a user