mirror of
https://github.com/breeze303/openwrt-ipq.git
synced 2025-12-16 21:11:07 +00:00
qualcommax: Move QCE to user selectable module
The performance of Qualcomm Crypto Engine is 10x slower than kernel based encryption via ARMv8 crypto extensions. Rather than building it into the kernel allow users to select it as module which can be tested with other HW based crypto APIs via cryptodev-linux.
This commit is contained in:
parent
ae87e428e0
commit
69aa26077f
@ -1164,7 +1164,6 @@ endef
|
||||
|
||||
$(eval $(call KernelPackage,crypto-xts))
|
||||
|
||||
|
||||
define KernelPackage/crypto-xxhash
|
||||
TITLE:=xxHash non-cryptographic hash algorithm
|
||||
DEPENDS:=+kmod-crypto-hash +kmod-lib-xxhash
|
||||
@ -1176,3 +1175,20 @@ endef
|
||||
|
||||
$(eval $(call KernelPackage,crypto-xxhash))
|
||||
|
||||
define KernelPackage/crypto-qce
|
||||
TITLE:=QTI Crypto Engine (QCE)
|
||||
KCONFIG:= \
|
||||
CONFIG_CRYPTO_DEV_QCE \
|
||||
CONFIG_CRYPTO_DEV_QCE_AEAD=y \
|
||||
CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL=y \
|
||||
CONFIG_CRYPTO_DEV_QCE_SHA=y \
|
||||
CONFIG_CRYPTO_DEV_QCE_SKCIPHER=y \
|
||||
CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN=512
|
||||
FILES:= \
|
||||
$(LINUX_DIR)/drivers/crypto/qce/qcrypto.ko
|
||||
AUTOLOAD:=$(call AutoLoad,09,qcrypto)
|
||||
DEPENDS:=@TARGET_qualcommax +kmod-crypto-manager +kmod-crypto-hash +kmod-crypto-des
|
||||
$(call AddDepends/crypto)
|
||||
endef
|
||||
|
||||
$(eval $(call KernelPackage,crypto-qce))
|
||||
|
||||
@ -101,15 +101,15 @@ CONFIG_CRC8=y
|
||||
CONFIG_CRYPTO_AUTHENC=y
|
||||
CONFIG_CRYPTO_CBC=y
|
||||
CONFIG_CRYPTO_DEFLATE=y
|
||||
CONFIG_CRYPTO_DEV_QCE=y
|
||||
CONFIG_CRYPTO_DEV_QCE_AEAD=y
|
||||
# CONFIG_CRYPTO_DEV_QCE=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_AEAD=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_ENABLE_AEAD is not set
|
||||
CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_ENABLE_ALL=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_ENABLE_SHA is not set
|
||||
# CONFIG_CRYPTO_DEV_QCE_ENABLE_SKCIPHER is not set
|
||||
CONFIG_CRYPTO_DEV_QCE_SHA=y
|
||||
CONFIG_CRYPTO_DEV_QCE_SKCIPHER=y
|
||||
CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN=512
|
||||
# CONFIG_CRYPTO_DEV_QCE_SHA=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_SKCIPHER=y
|
||||
# CONFIG_CRYPTO_DEV_QCE_SW_MAX_LEN=512
|
||||
CONFIG_CRYPTO_DEV_QCOM_RNG=y
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HASH_INFO=y
|
||||
|
||||
Loading…
Reference in New Issue
Block a user