X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/bcc9b3fed8c134cd99d8d46cd311db87c3c8a960..3c4b909642ce4699d5f6f52f4b603b805b1ec4f7:/package/kernel/modules/crypto.mk?ds=sidebyside diff --git a/package/kernel/modules/crypto.mk b/package/kernel/modules/crypto.mk index 57018218a..0b77c1da6 100644 --- a/package/kernel/modules/crypto.mk +++ b/package/kernel/modules/crypto.mk @@ -30,7 +30,7 @@ ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.26)),1) SHA512_SUFFIX:=$(CRYPTO_GENERIC) endif -# XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is +# XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is # always set, even if no hash modules are selected define KernelPackage/crypto-core SUBMENU:=$(CRYPTO_MENU) @@ -72,21 +72,81 @@ endef $(eval $(call KernelPackage,crypto-core)) +define KernelPackage/crypto-hw-padlock + SUBMENU:=$(CRYPTO_MENU) + TITLE:=VIA PadLock ACE with AES/SHA hw crypto module + DEPENDS:=+kmod-crypto-core + KCONFIG:= \ + CONFIG_CRYPTO_DEV_PADLOCK \ + CONFIG_CRYPTO_DEV_PADLOCK_AES \ + CONFIG_CRYPTO_DEV_PADLOCK_SHA + FILES:= \ + $(LINUX_DIR)/drivers/crypto/padlock-aes.$(LINUX_KMOD_SUFFIX) \ + $(LINUX_DIR)/drivers/crypto/padlock-sha.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,09,padlock-aes padlock-sha) +endef + +$(eval $(call KernelPackage,crypto-hw-padlock)) + + +define KernelPackage/crypto-hw-geode + SUBMENU:=$(CRYPTO_MENU) + TITLE:=AMD Geode hardware crypto module + DEPENDS:=+kmod-crypto-core + KCONFIG:= \ + CONFIG_CRYPTO_DEV_GEODE + FILES:=$(LINUX_DIR)/drivers/crypto/geode-aes.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,09,geode-aes) +endef + +$(eval $(call KernelPackage,crypto-hw-geode)) + + +define KernelPackage/crypto-hw-hifn-795x + SUBMENU:=$(CRYPTO_MENU) + TITLE:=HIFN 795x crypto accelerator + DEPENDS:=+kmod-crypto-core +kmod-crypto-des + KCONFIG:= \ + CONFIG_CRYPTO_DEV_HIFN_795X \ + CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y + FILES:=$(LINUX_DIR)/drivers/crypto/hifn_795x.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,09,hifn_795x) +endef + +$(eval $(call KernelPackage,crypto-hw-hifn-795x)) + + +define KernelPackage/crypto-hw-ixp4xx + SUBMENU:=$(CRYPTO_MENU) + TITLE:=Intel IXP4xx hardware crypto module + DEPENDS:= \ + @TARGET_ixp4xx +kmod-crypto-core +kmod-crypto-des +kmod-crypto-aead \ + +kmod-crypto-authenc + KCONFIG:= CONFIG_CRYPTO_DEV_IXP4XX + FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,90,ixp4xx_crypto) +endef + +define KernelPackage/crypto-hw-ixp4xx/description + Kernel support for the Intel IXP4xx HW crypto engine. +endef + +$(eval $(call KernelPackage,crypto-hw-ixp4xx)) + + define KernelPackage/crypto-aes SUBMENU:=$(CRYPTO_MENU) TITLE:=AES cipher CryptoAPI module DEPENDS:=+kmod-crypto-core - KCONFIG:= \ - CONFIG_CRYPTO_AES \ - CONFIG_CRYPTO_AES_586 + KCONFIG:=CONFIG_CRYPTO_AES FILES:=$(LINUX_DIR)/crypto/aes$(AES_SUFFIX).$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX)) endef define KernelPackage/crypto-aes/x86-2.6 - KCONFIG:=CONFIG_CRYPTO_AES_586 - FILES:=$(LINUX_DIR)/arch/x86/crypto/aes-i586.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,09,aes-i586) + KCONFIG+=CONFIG_CRYPTO_AES_586 + FILES+=$(LINUX_DIR)/arch/x86/crypto/aes-i586.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX) aes-i586) endef $(eval $(call KernelPackage,crypto-aes)) @@ -275,7 +335,6 @@ define KernelPackage/crypto-test DEPENDS:=+kmod-crypto-core KCONFIG:=CONFIG_CRYPTO_TEST FILES:=$(LINUX_DIR)/crypto/tcrypt.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,09,tcrypt) endef $(eval $(call KernelPackage,crypto-test))