$(eval $(call KernelPackage,crypto-michael-mic))
-define KernelPackage/crypto-misc
- TITLE:=Other CryptoAPI modules
- DEPENDS:=+kmod-crypto-xts +kmod-crypto-user
- KCONFIG:= \
- CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y \
- CONFIG_CRYPTO_CAMELLIA_X86_64 \
- CONFIG_CRYPTO_BLOWFISH_X86_64 \
- CONFIG_CRYPTO_TWOFISH_X86_64 \
- CONFIG_CRYPTO_TWOFISH_X86_64_3WAY \
- CONFIG_CRYPTO_SERPENT_SSE2_X86_64 \
- CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 \
- CONFIG_CRYPTO_CAST5_AVX_X86_64 \
- CONFIG_CRYPTO_CAST6_AVX_X86_64 \
- CONFIG_CRYPTO_TWOFISH_AVX_X86_64 \
- CONFIG_CRYPTO_SERPENT_AVX_X86_64 \
- CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 \
- CONFIG_CRYPTO_SERPENT_AVX2_X86_64 \
- CONFIG_CRYPTO_SERPENT_SSE2_586 \
- CONFIG_CRYPTO_ANUBIS \
- CONFIG_CRYPTO_BLOWFISH \
- CONFIG_CRYPTO_CAMELLIA \
- CONFIG_CRYPTO_CAST5 \
- CONFIG_CRYPTO_CAST6 \
- CONFIG_CRYPTO_KHAZAD \
- CONFIG_CRYPTO_SERPENT \
- CONFIG_CRYPTO_TEA \
- CONFIG_CRYPTO_TWOFISH \
- CONFIG_CRYPTO_TWOFISH_COMMON \
- CONFIG_CRYPTO_TWOFISH_586 \
- CONFIG_CRYPTO_WP512
- FILES:= \
- $(LINUX_DIR)/crypto/anubis.ko \
- $(LINUX_DIR)/crypto/camellia_generic.ko \
- $(LINUX_DIR)/crypto/cast_common.ko \
- $(LINUX_DIR)/crypto/cast5_generic.ko \
- $(LINUX_DIR)/crypto/cast6_generic.ko \
- $(LINUX_DIR)/crypto/khazad.ko \
- $(LINUX_DIR)/crypto/tea.ko \
- $(LINUX_DIR)/crypto/twofish_common.ko \
- $(LINUX_DIR)/crypto/wp512.ko \
- $(LINUX_DIR)/crypto/twofish_generic.ko \
- $(LINUX_DIR)/crypto/blowfish_common.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 twofish_common \
- wp512 blowfish_common serpent_generic)
- ifndef CONFIG_TARGET_x86
- AUTOLOAD+= $(call AutoLoad,10,twofish_generic blowfish_generic)
- endif
- $(call AddDepends/crypto)
-endef
-
-ifndef CONFIG_TARGET_x86_64
- define KernelPackage/crypto-misc/x86
- FILES+= \
- $(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko \
- $(LINUX_DIR)/arch/x86/crypto/serpent-sse2-i586.ko \
- $(LINUX_DIR)/crypto/cryptd.ko@lt6.18 \
- $(LINUX_DIR)/crypto/crypto_simd.ko@lt6.18
- AUTOLOAD+= $(call AutoLoad,10,cryptd@lt6.18 \
- serpent-sse2-i586 twofish-i586 blowfish_generic)
- endef
-endif
-
-ifndef CONFIG_TARGET_uml
-define KernelPackage/crypto-misc/x86_64
- FILES+= \
- $(LINUX_DIR)/arch/x86/crypto/camellia-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/blowfish-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/twofish-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/twofish-x86_64-3way.ko \
- $(LINUX_DIR)/arch/x86/crypto/serpent-sse2-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/camellia-aesni-avx-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/cast5-avx-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/cast6-avx-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/twofish-avx-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/serpent-avx-x86_64.ko \
- $(LINUX_DIR)/arch/x86/crypto/camellia-aesni-avx2.ko \
- $(LINUX_DIR)/arch/x86/crypto/serpent-avx2.ko
- AUTOLOAD+= $(call AutoLoad,10,camellia-x86_64 \
- camellia-aesni-avx-x86_64 camellia-aesni-avx2 cast5-avx-x86_64 \
- cast6-avx-x86_64 twofish-x86_64 twofish-x86_64-3way \
- twofish-avx-x86_64 blowfish-x86_64 serpent-avx-x86_64 serpent-avx2)
-endef
-endif
-
-ifdef KernelPackage/crypto-misc/$(ARCH)
- KernelPackage/crypto-misc/$(CRYPTO_TARGET)=\
- $(KernelPackage/crypto-misc/$(ARCH))
-endif
-
-$(eval $(call KernelPackage,crypto-misc))
-
-
define KernelPackage/crypto-null
TITLE:=Null CryptoAPI module
KCONFIG:=CONFIG_CRYPTO_NULL