X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/f906018069e15316c302b381979346e1da17cc08..65ff2ee6a475b57d02b4475d11167a7f6891eb41:/package/kernel/modules/crypto.mk?ds=inline diff --git a/package/kernel/modules/crypto.mk b/package/kernel/modules/crypto.mk index 63300a993..c7bbce978 100644 --- a/package/kernel/modules/crypto.mk +++ b/package/kernel/modules/crypto.mk @@ -7,20 +7,6 @@ CRYPTO_MENU:=Cryptographic API modules -# XXX: added workarounds for modules renamed in 2.6 series: -# - aes > aes_generic (2.6.24) -# - blkcipher -> crypto_blkcipher (2.6.25) -# - des > des_generic (2.6.24) -# - sha1 > sha1_generic (2.6.24) -# - sha256 > sha256_generic (2.6.24) -# - sha512 > sha512_generic (2.6.26) -CRYPTO_GENERIC:=_generic -AES_SUFFIX:=$(CRYPTO_GENERIC) -DES_SUFFIX:=$(CRYPTO_GENERIC) -SHA1_SUFFIX:=$(CRYPTO_GENERIC) -SHA256_SUFFIX:=$(CRYPTO_GENERIC) -SHA512_SUFFIX:=$(CRYPTO_GENERIC) - CRYPTO_MODULES = ALGAPI2=crypto_algapi CRYPTOMGR_MODULES = \ @@ -55,7 +41,7 @@ endef define KernelPackage/crypto-hash TITLE:=CryptoAPI hash support - KCONFIG:=CONFIG_CRYPTO_HASH + KCONFIG:=CONFIG_CRYPTO_HASH2 FILES:=$(LINUX_DIR)/crypto/crypto_hash.ko AUTOLOAD:=$(call AutoLoad,02,crypto_hash) $(call AddDepends/crypto) @@ -76,6 +62,38 @@ define KernelPackage/crypto-manager endef $(eval $(call KernelPackage,crypto-manager)) +define KernelPackage/crypto-wq + TITLE:=CryptoAPI work queue handling + KCONFIG:=CONFIG_CRYPTO_WORKQUEUE + FILES:=$(LINUX_DIR)/crypto/crypto_wq.ko + AUTOLOAD:=$(call AutoLoad,09,crypto_wq) + $(call AddDepends/crypto) +endef +$(eval $(call KernelPackage,crypto-wq)) + +define KernelPackage/crypto-rng + TITLE:=CryptoAPI random number generation + KCONFIG:=CONFIG_CRYPTO_RNG2 + FILES:= \ + $(LINUX_DIR)/crypto/rng.ko \ + $(LINUX_DIR)/crypto/krng.ko + AUTOLOAD:=$(call AutoLoad,09,rng krng) + $(call AddDepends/crypto) +endef +$(eval $(call KernelPackage,crypto-rng)) + +define KernelPackage/crypto-iv + TITLE:=CryptoAPI initialization vectors + DEPENDS:=+kmod-crypto-manager +kmod-crypto-rng +kmod-crypto-wq + KCONFIG:= CONFIG_CRYPTO_BLKCIPHER2 + FILES:= \ + $(LINUX_DIR)/crypto/eseqiv.ko \ + $(LINUX_DIR)/crypto/chainiv.ko + AUTOLOAD:=$(call AutoLoad,10,eseqiv chainiv) + $(call AddDepends/crypto) +endef +$(eval $(call KernelPackage,crypto-iv)) + define KernelPackage/crypto-hw-padlock TITLE:=VIA PadLock ACE with AES/SHA hw crypto module DEPENDS:=+kmod-crypto-aes @@ -157,14 +175,14 @@ $(eval $(call KernelPackage,crypto-hw-ppc4xx)) define KernelPackage/crypto-aes TITLE:=AES cipher CryptoAPI module KCONFIG:=CONFIG_CRYPTO_AES CONFIG_CRYPTO_AES_586 - FILES:=$(LINUX_DIR)/crypto/aes$(AES_SUFFIX).ko - AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX)) + FILES:=$(LINUX_DIR)/crypto/aes_generic.ko + AUTOLOAD:=$(call AutoLoad,09,aes_generic) $(call AddDepends/crypto) endef define KernelPackage/crypto-aes/x86 FILES+=$(LINUX_DIR)/arch/x86/crypto/aes-i586.ko - AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX) aes-i586) + AUTOLOAD:=$(call AutoLoad,09,aes_generic aes-i586) endef $(eval $(call KernelPackage,crypto-aes)) @@ -206,8 +224,8 @@ $(eval $(call KernelPackage,crypto-cbc)) define KernelPackage/crypto-des TITLE:=DES/3DES cipher CryptoAPI module KCONFIG:=CONFIG_CRYPTO_DES - FILES:=$(LINUX_DIR)/crypto/des$(DES_SUFFIX).ko - AUTOLOAD:=$(call AutoLoad,09,des$(DES_SUFFIX)) + FILES:=$(LINUX_DIR)/crypto/des_generic.ko + AUTOLOAD:=$(call AutoLoad,09,des_generic) $(call AddDepends/crypto) endef @@ -218,7 +236,7 @@ define KernelPackage/crypto-deflate DEPENDS:=+kmod-zlib KCONFIG:=CONFIG_CRYPTO_DEFLATE FILES:=$(LINUX_DIR)/crypto/deflate.ko - AUTOLOAD:=$(call AutoLoad,09,zlib_deflate deflate) + AUTOLOAD:=$(call AutoLoad,09,deflate) $(call AddDepends/crypto) endef @@ -277,8 +295,8 @@ define KernelPackage/crypto-sha1 TITLE:=SHA1 digest CryptoAPI module DEPENDS:=+kmod-crypto-hash KCONFIG:=CONFIG_CRYPTO_SHA1 - FILES:=$(LINUX_DIR)/crypto/sha1$(SHA1_SUFFIX).ko - AUTOLOAD:=$(call AutoLoad,09,sha1$(SHA1_SUFFIX)) + FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko + AUTOLOAD:=$(call AutoLoad,09,sha1_generic) $(call AddDepends/crypto) endef @@ -310,14 +328,19 @@ define KernelPackage/crypto-misc FILES:= \ $(LINUX_DIR)/crypto/anubis.ko \ $(LINUX_DIR)/crypto/blowfish.ko \ + $(LINUX_DIR)/crypto/camellia.ko \ $(LINUX_DIR)/crypto/cast5.ko \ $(LINUX_DIR)/crypto/cast6.ko \ + $(if $(findstring y,$(CONFIG_CRYPTO_CRC32C)),,$(LINUX_DIR)/crypto/crc32c.ko) \ + $(LINUX_DIR)/crypto/fcrypt.ko \ $(LINUX_DIR)/crypto/khazad.ko \ $(LINUX_DIR)/crypto/md4.ko \ $(LINUX_DIR)/crypto/serpent.ko \ - $(LINUX_DIR)/crypto/sha256$(SHA256_SUFFIX).ko \ - $(LINUX_DIR)/crypto/sha512$(SHA512_SUFFIX).ko \ + $(LINUX_DIR)/crypto/sha256_generic.ko \ + $(LINUX_DIR)/crypto/sha512_generic.ko \ $(LINUX_DIR)/crypto/tea.ko \ + $(LINUX_DIR)/crypto/tgr192.ko \ + $(LINUX_DIR)/crypto/twofish_common.ko \ $(LINUX_DIR)/crypto/wp512.ko ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),le,2.6.35)),1) FILES += $(LINUX_DIR)/crypto/twofish.ko @@ -327,14 +350,6 @@ define KernelPackage/crypto-misc $(call AddDepends/crypto) endef -define KernelPackage/crypto-misc/2.6 - FILES+= \ - $(LINUX_DIR)/crypto/camellia.ko \ - $(if $(findstring y,$(CONFIG_CRYPTO_CRC32C)),,$(LINUX_DIR)/crypto/crc32c.ko) \ - $(LINUX_DIR)/crypto/fcrypt.ko \ - $(LINUX_DIR)/crypto/tgr192.ko \ - $(LINUX_DIR)/crypto/twofish_common.ko -endef define KernelPackage/crypto-misc/x86 FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko @@ -384,7 +399,7 @@ define KernelPackage/crypto-ocf-hifnhipp DEPENDS:=+@OPENSSL_ENGINE @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf KCONFIG:=CONFIG_OCF_HIFNHIPP FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifnHIPP.ko - AUTOLOAD:=$(call AutoLoad,10,hifnhipp) + AUTOLOAD:=$(call AutoLoad,10,hifnHIPP) $(call AddDepends/crypto) endef @@ -432,7 +447,7 @@ $(eval $(call KernelPackage,crypto-xts)) define KernelPackage/crypto-mv-cesa TITLE:=Marvell crypto engine - DEPENDS:=+kmod-crypto-manager @TARGET_kirkwood||TARGET_orion + DEPENDS:=+kmod-crypto-manager +kmod-crypto-aes @TARGET_kirkwood||TARGET_orion KCONFIG:=CONFIG_CRYPTO_DEV_MV_CESA FILES:=$(LINUX_DIR)/drivers/crypto/mv_cesa.ko AUTOLOAD:=$(call AutoLoad,09,mv_cesa) @@ -440,3 +455,19 @@ define KernelPackage/crypto-mv-cesa endef $(eval $(call KernelPackage,crypto-mv-cesa)) + + +define KernelPackage/ocf-ubsec-ssb + TITLE:=BCM5365P IPSec Core driver + DEPENDS:=@TARGET_brcm47xx +kmod-crypto-ocf + KCONFIG:=CONFIG_OCF_UBSEC_SSB + FILES:=$(LINUX_DIR)/crypto/ocf/ubsec_ssb/ubsec_ssb.ko + AUTOLOAD:=$(call AutoLoad,10,ubsec_ssb) + $(call AddDepends/crypto) +endef + +define KernelPackage/ocf-ubsec-ssb/description + This package contains the OCF driver for the BCM5365p IPSec Core +endef + +$(eval $(call KernelPackage,ocf-ubsec-ssb))