crypto.mk 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. CRYPTO_MENU:=Cryptographic API modules
  9. # XXX: added CRYPTO_GENERIC as a workaround for modules renamed in 2.6.24:
  10. # - aes > aes_generic
  11. # - des > des_generic
  12. # - sha1 > sha1_generic
  13. # - sha256 > sha256_generic
  14. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.24)),1)
  15. CRYPTO_GENERIC:=_generic
  16. endif
  17. # XXX: added CRYPTO_PREFIX as a workaround for modules renamed in 2.6.25:
  18. # - blkcipher -> crypto_blkcipher
  19. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.25)),1)
  20. CRYPTO_PREFIX:=crypto_
  21. endif
  22. # XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is
  23. # always set, even if no hash modules are selected
  24. define KernelPackage/crypto-core
  25. SUBMENU:=$(CRYPTO_MENU)
  26. TITLE:=Core CryptoAPI modules
  27. KCONFIG:= \
  28. CONFIG_CRYPTO=y \
  29. CONFIG_CRYPTO_ALGAPI \
  30. CONFIG_CRYPTO_BLKCIPHER \
  31. CONFIG_CRYPTO_CBC \
  32. CONFIG_CRYPTO_DEFLATE \
  33. CONFIG_CRYPTO_ECB \
  34. CONFIG_CRYPTO_HASH \
  35. CONFIG_CRYPTO_HMAC \
  36. CONFIG_CRYPTO_MANAGER
  37. FILES:= \
  38. $(LINUX_DIR)/crypto/crypto_algapi.$(LINUX_KMOD_SUFFIX) \
  39. $(LINUX_DIR)/crypto/$(CRYPTO_PREFIX)blkcipher.$(LINUX_KMOD_SUFFIX) \
  40. $(LINUX_DIR)/crypto/cbc.$(LINUX_KMOD_SUFFIX) \
  41. $(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX) \
  42. $(LINUX_DIR)/crypto/ecb.$(LINUX_KMOD_SUFFIX) \
  43. $(LINUX_DIR)/crypto/crypto_hash.$(LINUX_KMOD_SUFFIX) \
  44. $(LINUX_DIR)/crypto/cryptomgr.$(LINUX_KMOD_SUFFIX)
  45. AUTOLOAD:=$(call AutoLoad,01, \
  46. crypto_algapi \
  47. cryptomgr \
  48. crypto_hash \
  49. $(CRYPTO_PREFIX)blkcipher \
  50. cbc \
  51. ecb \
  52. deflate \
  53. )
  54. endef
  55. define KernelPackage/crypto-core/2.4
  56. FILES:=$(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX)
  57. AUTOLOAD:=$(call AutoLoad,01, deflate)
  58. endef
  59. $(eval $(call KernelPackage,crypto-core))
  60. define KernelPackage/crypto-aes
  61. SUBMENU:=$(CRYPTO_MENU)
  62. TITLE:=AES cipher CryptoAPI module
  63. DEPENDS:=+kmod-crypto-core
  64. KCONFIG:= \
  65. CONFIG_CRYPTO_AES \
  66. CONFIG_CRYPTO_AES_586
  67. FILES:=$(LINUX_DIR)/crypto/aes$(CRYPTO_GENERIC).$(LINUX_KMOD_SUFFIX)
  68. AUTOLOAD:=$(call AutoLoad,09,aes$(CRYPTO_GENERIC))
  69. endef
  70. define KernelPackage/crypto-aes/x86-2.6
  71. KCONFIG:=CONFIG_CRYPTO_AES_586
  72. FILES:=$(LINUX_DIR)/arch/x86/crypto/aes-i586.$(LINUX_KMOD_SUFFIX)
  73. AUTOLOAD:=$(call AutoLoad,09,aes-i586)
  74. endef
  75. $(eval $(call KernelPackage,crypto-aes))
  76. define KernelPackage/crypto-arc4
  77. SUBMENU:=$(CRYPTO_MENU)
  78. TITLE:=ARC4 (RC4) cipher CryptoAPI module
  79. DEPENDS:=+kmod-crypto-core
  80. KCONFIG:=CONFIG_CRYPTO_ARC4
  81. FILES:=$(LINUX_DIR)/crypto/arc4.$(LINUX_KMOD_SUFFIX)
  82. AUTOLOAD:=$(call AutoLoad,09,arc4)
  83. endef
  84. $(eval $(call KernelPackage,crypto-arc4))
  85. define KernelPackage/crypto-des
  86. SUBMENU:=$(CRYPTO_MENU)
  87. TITLE:=DES/3DES cipher CryptoAPI module
  88. DEPENDS:=+kmod-crypto-core
  89. KCONFIG:=CONFIG_CRYPTO_DES
  90. FILES:=$(LINUX_DIR)/crypto/des$(CRYPTO_GENERIC).$(LINUX_KMOD_SUFFIX)
  91. AUTOLOAD:=$(call AutoLoad,09,des$(CRYPTO_GENERIC))
  92. endef
  93. $(eval $(call KernelPackage,crypto-des))
  94. define KernelPackage/crypto-hmac
  95. SUBMENU:=$(CRYPTO_MENU)
  96. TITLE:=HMAC digest CryptoAPI module
  97. DEPENDS:=+kmod-crypto-core
  98. KCONFIG:=CONFIG_CRYPTO_HMAC
  99. FILES:=$(LINUX_DIR)/crypto/hmac.$(LINUX_KMOD_SUFFIX)
  100. AUTOLOAD:=$(call AutoLoad,09,hmac)
  101. endef
  102. $(eval $(call KernelPackage,crypto-hmac))
  103. define KernelPackage/crypto-md5
  104. SUBMENU:=$(CRYPTO_MENU)
  105. TITLE:=MD5 digest CryptoAPI module
  106. DEPENDS:=+kmod-crypto-core
  107. KCONFIG:=CONFIG_CRYPTO_MD5
  108. FILES:=$(LINUX_DIR)/crypto/md5.$(LINUX_KMOD_SUFFIX)
  109. AUTOLOAD:=$(call AutoLoad,09,md5)
  110. endef
  111. $(eval $(call KernelPackage,crypto-md5))
  112. define KernelPackage/crypto-michael-mic
  113. SUBMENU:=$(CRYPTO_MENU)
  114. TITLE:=Michael MIC keyed digest CryptoAPI module
  115. DEPENDS:=+kmod-crypto-core
  116. KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
  117. FILES:=$(LINUX_DIR)/crypto/michael_mic.$(LINUX_KMOD_SUFFIX)
  118. AUTOLOAD:=$(call AutoLoad,09,michael_mic)
  119. endef
  120. $(eval $(call KernelPackage,crypto-michael-mic))
  121. define KernelPackage/crypto-sha1
  122. SUBMENU:=$(CRYPTO_MENU)
  123. TITLE:=SHA1 digest CryptoAPI module
  124. DEPENDS:=+kmod-crypto-core
  125. KCONFIG:=CONFIG_CRYPTO_SHA1
  126. FILES:=$(LINUX_DIR)/crypto/sha1$(CRYPTO_GENERIC).$(LINUX_KMOD_SUFFIX)
  127. AUTOLOAD:=$(call AutoLoad,09,sha1$(CRYPTO_GENERIC))
  128. endef
  129. $(eval $(call KernelPackage,crypto-sha1))
  130. define KernelPackage/crypto-misc
  131. SUBMENU:=$(CRYPTO_MENU)
  132. TITLE:=Other CryptoAPI modules
  133. DEPENDS:=+kmod-crypto-core
  134. KCONFIG:= \
  135. CONFIG_CRYPTO_ANUBIS \
  136. CONFIG_CRYPTO_BLOWFISH \
  137. CONFIG_CRYPTO_CAMELLIA \
  138. CONFIG_CRYPTO_CAST5 \
  139. CONFIG_CRYPTO_CAST6 \
  140. CONFIG_CRYPTO_CRC32C \
  141. CONFIG_CRYPTO_FCRYPT \
  142. CONFIG_CRYPTO_KHAZAD \
  143. CONFIG_CRYPTO_MD4 \
  144. CONFIG_CRYPTO_SERPENT \
  145. CONFIG_CRYPTO_SHA256 \
  146. CONFIG_CRYPTO_SHA512 \
  147. CONFIG_CRYPTO_TEA \
  148. CONFIG_CRYPTO_TGR192 \
  149. CONFIG_CRYPTO_TWOFISH \
  150. CONFIG_CRYPTO_TWOFISH_586 \
  151. CONFIG_CRYPTO_WP512
  152. FILES:= \
  153. $(LINUX_DIR)/crypto/anubis.$(LINUX_KMOD_SUFFIX) \
  154. $(LINUX_DIR)/crypto/blowfish.$(LINUX_KMOD_SUFFIX) \
  155. $(LINUX_DIR)/crypto/cast5.$(LINUX_KMOD_SUFFIX) \
  156. $(LINUX_DIR)/crypto/cast6.$(LINUX_KMOD_SUFFIX) \
  157. $(LINUX_DIR)/crypto/khazad.$(LINUX_KMOD_SUFFIX) \
  158. $(LINUX_DIR)/crypto/md4.$(LINUX_KMOD_SUFFIX) \
  159. $(LINUX_DIR)/crypto/serpent.$(LINUX_KMOD_SUFFIX) \
  160. $(LINUX_DIR)/crypto/sha256$(CRYPTO_GENERIC).$(LINUX_KMOD_SUFFIX) \
  161. $(LINUX_DIR)/crypto/sha512.$(LINUX_KMOD_SUFFIX) \
  162. $(LINUX_DIR)/crypto/tea.$(LINUX_KMOD_SUFFIX) \
  163. $(LINUX_DIR)/crypto/twofish.$(LINUX_KMOD_SUFFIX) \
  164. $(LINUX_DIR)/crypto/wp512.$(LINUX_KMOD_SUFFIX)
  165. endef
  166. define KernelPackage/crypto-misc/2.6
  167. FILES+= \
  168. $(LINUX_DIR)/crypto/camellia.$(LINUX_KMOD_SUFFIX) \
  169. $(LINUX_DIR)/crypto/crc32c.$(LINUX_KMOD_SUFFIX) \
  170. $(LINUX_DIR)/crypto/fcrypt.$(LINUX_KMOD_SUFFIX) \
  171. $(LINUX_DIR)/crypto/tgr192.$(LINUX_KMOD_SUFFIX)
  172. endef
  173. $(eval $(call KernelPackage,crypto-misc))
  174. define KernelPackage/crypto-null
  175. SUBMENU:=$(CRYPTO_MENU)
  176. TITLE:=Null CryptoAPI module
  177. DEPENDS:=+kmod-crypto-core
  178. KCONFIG:=CONFIG_CRYPTO_NULL
  179. FILES:=$(LINUX_DIR)/crypto/crypto_null.$(LINUX_KMOD_SUFFIX)
  180. AUTOLOAD:=$(call AutoLoad,09,crypto_null)
  181. endef
  182. $(eval $(call KernelPackage,crypto-null))
  183. define KernelPackage/crypto-test
  184. SUBMENU:=$(CRYPTO_MENU)
  185. TITLE:=Test CryptoAPI module
  186. DEPENDS:=+kmod-crypto-core
  187. KCONFIG:=CONFIG_CRYPTO_TEST
  188. FILES:=$(LINUX_DIR)/crypto/tcrypt.$(LINUX_KMOD_SUFFIX)
  189. AUTOLOAD:=$(call AutoLoad,09,tcrypt)
  190. endef
  191. $(eval $(call KernelPackage,crypto-test))