Changeset 26296


Ignore:
Timestamp:
2011-03-25T22:28:44+01:00 (7 years ago)
Author:
nbd
Message:

kernel: split up cryptoapi, move hash support and blockcipher/algorithm manager to separate packages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/kernel/modules/crypto.mk

    r25688 r26296  
    2222SHA512_SUFFIX:=$(CRYPTO_GENERIC) 
    2323 
    24 CRYPTO_MODULES = \ 
    25         ALGAPI2=crypto_algapi \ 
     24CRYPTO_MODULES = ALGAPI2=crypto_algapi 
     25 
     26CRYPTOMGR_MODULES = \ 
    2627        AEAD2=aead \ 
    27         BLKCIPHER2=crypto_blkcipher \ 
    28         HASH2=crypto_hash \ 
    2928        MANAGER2=cryptomgr \ 
    30         ECB=ecb 
     29        BLKCIPHER2=crypto_blkcipher 
    3130 
    3231crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1))) 
     
    4241        CONFIG_CRYPTO=y \ 
    4342        CONFIG_CRYPTO_HW=y \ 
    44         CONFIG_CRYPTO_HMAC \ 
    45         CONFIG_CRYPTO_AEAD \ 
    4643        CONFIG_CRYPTO_ALGAPI \ 
    47         CONFIG_CRYPTO_BLKCIPHER \ 
    48         CONFIG_CRYPTO_HASH \ 
    49         CONFIG_CRYPTO_MANAGER \ 
    5044        $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod))) 
    5145  FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod))) 
     
    6054endef 
    6155 
     56define KernelPackage/crypto-hash 
     57  TITLE:=CryptoAPI hash support 
     58  KCONFIG:=CONFIG_CRYPTO_HASH 
     59  FILES:=$(LINUX_DIR)/crypto/crypto_hash.ko 
     60  AUTOLOAD:=$(call AutoLoad,02,crypto_hash.ko) 
     61  $(call AddDepends/crypto) 
     62endef 
     63$(eval $(call KernelPackage,crypto-hash)) 
     64 
     65define KernelPackage/crypto-manager 
     66  TITLE:=CryptoAPI algorithm manager 
     67  DEPENDS:=+kmod-crypto-hash 
     68  KCONFIG:= \ 
     69        CONFIG_CRYPTO_AEAD \ 
     70        CONFIG_CRYPTO_BLKCIPHER \ 
     71        CONFIG_CRYPTO_MANAGER \ 
     72        $(foreach mod,$(CRYPTOMGR_MODULES),$(call crypto_confvar,$(mod))) 
     73  FILES:=$(foreach mod,$(CRYPTOMGR_MODULES),$(call crypto_file,$(mod))) 
     74  AUTOLOAD:=$(call AutoLoad,03,$(foreach mod,$(CRYPTOMGR_MODULES),$(call crypto_name,$(mod)))) 
     75  $(call AddDepends/crypto) 
     76endef 
     77$(eval $(call KernelPackage,crypto-manager)) 
    6278 
    6379define KernelPackage/crypto-hw-padlock 
     
    168184define KernelPackage/crypto-authenc 
    169185  TITLE:=Combined mode wrapper for IPsec 
     186  DEPENDS:=+kmod-crypto-manager 
    170187  KCONFIG:=CONFIG_CRYPTO_AUTHENC 
    171188  FILES:=$(LINUX_DIR)/crypto/authenc.ko 
     
    178195define KernelPackage/crypto-cbc 
    179196  TITLE:=Cipher Block Chaining CryptoAPI module 
     197  DEPENDS:=+kmod-crypto-manager 
    180198  KCONFIG:=CONFIG_CRYPTO_CBC 
    181199  FILES:=$(LINUX_DIR)/crypto/cbc.ko 
     
    206224$(eval $(call KernelPackage,crypto-deflate)) 
    207225 
     226define KernelPackage/crypto-ecb 
     227  TITLE:=Electronic CodeBook CryptoAPI module 
     228  DEPENDS:=+kmod-crypto-manager 
     229  KCONFIG:=CONFIG_CRYPTO_ECB 
     230  FILES:=$(LINUX_DIR)/crypto/ecb.ko 
     231  AUTOLOAD:=$(call AutoLoad,09,ecb) 
     232  $(call AddDepends/crypto) 
     233endef 
     234 
     235$(eval $(call KernelPackage,crypto-ecb)) 
     236 
    208237 
    209238define KernelPackage/crypto-hmac 
    210239  TITLE:=HMAC digest CryptoAPI module 
     240  DEPENDS:=+kmod-crypto-hash 
    211241  KCONFIG:=CONFIG_CRYPTO_HMAC 
    212242  FILES:=$(LINUX_DIR)/crypto/hmac.ko 
     243  DEPENDS:=+kmod-crypto-manager 
    213244  AUTOLOAD:=$(call AutoLoad,09,hmac) 
    214245  $(call AddDepends/crypto) 
     
    220251define KernelPackage/crypto-md5 
    221252  TITLE:=MD5 digest CryptoAPI module 
     253  DEPENDS:=+kmod-crypto-hash 
    222254  KCONFIG:=CONFIG_CRYPTO_MD5 
    223255  FILES:=$(LINUX_DIR)/crypto/md5.ko 
     
    231263define KernelPackage/crypto-michael-mic 
    232264  TITLE:=Michael MIC keyed digest CryptoAPI module 
     265  DEPENDS:=+kmod-crypto-hash 
    233266  KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC 
    234267  FILES:=$(LINUX_DIR)/crypto/michael_mic.ko 
     
    242275define KernelPackage/crypto-sha1 
    243276  TITLE:=SHA1 digest CryptoAPI module 
     277  DEPENDS:=+kmod-crypto-hash 
    244278  KCONFIG:=CONFIG_CRYPTO_SHA1 
    245279  FILES:=$(LINUX_DIR)/crypto/sha1$(SHA1_SUFFIX).ko 
     
    253287define KernelPackage/crypto-misc 
    254288  TITLE:=Other CryptoAPI modules 
     289  DEPENDS:=+kmod-crypto-manager 
    255290  KCONFIG:= \ 
    256291        CONFIG_CRYPTO_ANUBIS \ 
     
    376411define KernelPackage/crypto-xts 
    377412  TITLE:=XTS cipher CryptoAPI module 
     413  DEPENDS:=+kmod-crypto-manager 
    378414  KCONFIG:= \ 
    379415        CONFIG_CRYPTO_GF128MUL \ 
Note: See TracChangeset for help on using the changeset viewer.