TITLE:=BLAKE2s hash function library
KCONFIG:=CONFIG_CRYPTO_LIB_BLAKE2S
HIDDEN:=1
- FILES:= \
- $(LINUX_DIR)/lib/crypto/libblake2s.ko \
- $(LINUX_DIR)/lib/crypto/libblake2s-generic.ko
+ FILES:=$(LINUX_DIR)/lib/crypto/libblake2s.ko
$(call AddDepends/crypto,+PACKAGE_kmod-crypto-hash:kmod-crypto-hash)
endef
define KernelPackage/crypto-lib-blake2s/x86/64
KCONFIG+=CONFIG_CRYPTO_BLAKE2S_X86
- FILES+=$(LINUX_DIR)/arch/x86/crypto/blake2s-x86_64.ko
+ FILES+=\
+ $(LINUX_DIR)/lib/crypto/libblake2s-generic.ko \
+ $(LINUX_DIR)/arch/x86/crypto/blake2s-x86_64.ko
+endef
+
+define KernelPackage/crypto-lib-blake2s/arm
+ KCONFIG+=CONFIG_CRYPTO_BLAKE2S_ARM
+ FILES+=\
+ $(LINUX_DIR)/lib/crypto/libblake2s-generic.ko@lt5.12 \
+ $(LINUX_DIR)/arch/arm/crypto/blake2s-arm.ko@ge5.12
endef
+ifndef KernelPackage/crypto-lib-blake2s/$(CRYPTO_TARGET)
+ define KernelPackage/crypto-lib-blake2s/$(CRYPTO_TARGET)
+ KCONFIG+=CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC
+ FILES+=$(LINUX_DIR)/lib/crypto/libblake2s-generic.ko
+ endef
+endif
+
+ifdef KernelPackage/crypto-lib-blake2s/$(ARCH)
+ KernelPackage/crypto-lib-blake2s/$(CRYPTO_TARGET)=\
+ $(KernelPackage/crypto-lib-blake2s/$(ARCH))
+endif
+
$(eval $(call KernelPackage,crypto-lib-blake2s))
CONFIG_CRYPTO_KHAZAD \
CONFIG_CRYPTO_SERPENT \
CONFIG_CRYPTO_TEA \
- CONFIG_CRYPTO_TGR192 \
+ CONFIG_CRYPTO_TGR192@lt5.12 \
CONFIG_CRYPTO_TWOFISH \
CONFIG_CRYPTO_TWOFISH_COMMON \
CONFIG_CRYPTO_TWOFISH_586 \
$(LINUX_DIR)/crypto/cast6_generic.ko \
$(LINUX_DIR)/crypto/khazad.ko \
$(LINUX_DIR)/crypto/tea.ko \
- $(LINUX_DIR)/crypto/tgr192.ko \
+ $(LINUX_DIR)/crypto/tgr192.ko@lt5.12 \
$(LINUX_DIR)/crypto/twofish_common.ko \
$(LINUX_DIR)/crypto/wp512.ko \
$(LINUX_DIR)/crypto/twofish_generic.ko \
$(LINUX_DIR)/crypto/blowfish_generic.ko \
$(LINUX_DIR)/crypto/serpent_generic.ko
AUTOLOAD:=$(call AutoLoad,10,anubis camellia_generic cast_common \
- cast5_generic cast6_generic khazad tea tgr192 twofish_common \
+ cast5_generic cast6_generic khazad tea tgr192@lt5.12 twofish_common \
wp512 blowfish_common serpent_generic)
ifndef CONFIG_TARGET_x86
AUTOLOAD+= $(call AutoLoad,10,twofish_generic blowfish_generic)