crypto.mk 6.0 KB

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