crypto.mk 5.6 KB

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