X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/bdf8b570321392a170b8f24962e65011812ebbbe..ab2cda2f104e2692a6493eac779a03cda48533ff:/package/kernel/modules/crypto.mk diff --git a/package/kernel/modules/crypto.mk b/package/kernel/modules/crypto.mk index d2a0bac95..1d0985b02 100644 --- a/package/kernel/modules/crypto.mk +++ b/package/kernel/modules/crypto.mk @@ -14,37 +14,22 @@ CRYPTO_MENU:=Cryptographic API modules # - sha1 > sha1_generic (2.6.24) # - sha256 > sha256_generic (2.6.24) # - sha512 > sha512_generic (2.6.26) -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.24)),1) +ifneq ($(CONFIG_LINUX_2_6),) CRYPTO_GENERIC:=_generic AES_SUFFIX:=$(CRYPTO_GENERIC) DES_SUFFIX:=$(CRYPTO_GENERIC) SHA1_SUFFIX:=$(CRYPTO_GENERIC) SHA256_SUFFIX:=$(CRYPTO_GENERIC) -endif -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.25)),1) - CRYPTO_PREFIX:=crypto_ - BLKCIPHER_PREFIX:=$(CRYPTO_PREFIX) -endif -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.26)),1) SHA512_SUFFIX:=$(CRYPTO_GENERIC) endif -AEAD_CONF:=AEAD -MANAGER_CONF:=MANAGER -BLKCIPHER_CONF:=BLKCIPHER -ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.30)),1) - CRYPTO_MODULE_PCOMPRESS:=PCOMP=pcompress - AEAD_CONF:=AEAD2 - MANAGER_CONF:=MANAGER2 - BLKCIPHER_CONF:=BLKCIPHER2 -endif CRYPTO_MODULES = \ ALGAPI=crypto_algapi \ - $(AEAD_CONF)=aead \ - $(CRYPTO_MODULE_PCOMPRESS) \ - $(BLKCIPHER_CONF)=$(BLKCIPHER_PREFIX)blkcipher \ - HASH=crypto_hash \ - $(MANAGER_CONF)=cryptomgr \ + AEAD2=aead \ + PCOMP=pcompress \ + BLKCIPHER2=crypto_blkcipher \ + HASH2=crypto_hash \ + MANAGER2=cryptomgr \ CBC=cbc \ ECB=ecb \ DEFLATE=deflate @@ -106,7 +91,7 @@ $(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 + DEPENDS:=+kmod-crypto-core +kmod-crypto-des @!TARGET_ubicom32 KCONFIG:= \ CONFIG_CRYPTO_HW=y \ CONFIG_CRYPTO_DEV_HIFN_795X \ @@ -137,6 +122,25 @@ endef $(eval $(call KernelPackage,crypto-hw-ixp4xx)) +define KernelPackage/crypto-hw-ppc4xx + SUBMENU:=$(CRYPTO_MENU) + TITLE:=AMCC PPC4xx hardware crypto module + DEPENDS:= \ + @TARGET_ppc40x||TARGET_ppc44x +kmod-crypto-core + KCONFIG:= \ + CONFIG_CRYPTO_HW=y \ + CONFIG_CRYPTO_DEV_PPC4XX + FILES:=$(LINUX_DIR)/drivers/crypto/amcc/crypto4xx.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,90,crypto4xx) +endef + +define KernelPackage/crypto-hw-ppc4xx/description + Kernel support for the AMCC PPC4xx HW crypto engine. +endef + +$(eval $(call KernelPackage,crypto-hw-ppc4xx)) + + define KernelPackage/crypto-aes SUBMENU:=$(CRYPTO_MENU) TITLE:=AES cipher CryptoAPI module