crypto.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. #
  2. # Copyright (C) 2006-2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. CRYPTO_MENU:=Cryptographic API modules
  8. CRYPTO_MODULES = \
  9. ALGAPI2=crypto_algapi \
  10. BLKCIPHER2=crypto_blkcipher
  11. crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1)))
  12. crypto_file=$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).ko
  13. crypto_name=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(word 2,$(subst =,$(space),$(1))))
  14. define AddDepends/crypto
  15. SUBMENU:=$(CRYPTO_MENU)
  16. DEPENDS+= $(1)
  17. endef
  18. define KernelPackage/crypto-aead
  19. TITLE:=CryptoAPI AEAD support
  20. KCONFIG:= \
  21. CONFIG_CRYPTO_AEAD \
  22. CONFIG_CRYPTO_AEAD2
  23. FILES:=$(LINUX_DIR)/crypto/aead.ko
  24. AUTOLOAD:=$(call AutoLoad,09,aead,1)
  25. $(call AddDepends/crypto, +!LINUX_3_18:kmod-crypto-null)
  26. endef
  27. $(eval $(call KernelPackage,crypto-aead))
  28. define KernelPackage/crypto-hash
  29. TITLE:=CryptoAPI hash support
  30. KCONFIG:=CONFIG_CRYPTO_HASH
  31. FILES:=$(LINUX_DIR)/crypto/crypto_hash.ko
  32. AUTOLOAD:=$(call AutoLoad,02,crypto_hash,1)
  33. $(call AddDepends/crypto)
  34. endef
  35. $(eval $(call KernelPackage,crypto-hash))
  36. define KernelPackage/crypto-manager
  37. TITLE:=CryptoAPI algorithm manager
  38. DEPENDS:=+kmod-crypto-aead +kmod-crypto-hash +kmod-crypto-pcompress
  39. KCONFIG:= \
  40. CONFIG_CRYPTO_MANAGER \
  41. CONFIG_CRYPTO_MANAGER2
  42. FILES:=$(LINUX_DIR)/crypto/cryptomgr.ko
  43. AUTOLOAD:=$(call AutoLoad,09,cryptomgr,1)
  44. $(call AddDepends/crypto)
  45. endef
  46. $(eval $(call KernelPackage,crypto-manager))
  47. define KernelPackage/crypto-pcompress
  48. TITLE:=CryptoAPI Partial (de)compression operations
  49. KCONFIG:= \
  50. CONFIG_CRYPTO_PCOMP=y \
  51. CONFIG_CRYPTO_PCOMP2
  52. FILES:=$(LINUX_DIR)/crypto/pcompress.ko
  53. AUTOLOAD:=$(call AutoLoad,09,pcompress)
  54. $(call AddDepends/crypto)
  55. endef
  56. $(eval $(call KernelPackage,crypto-pcompress))
  57. define KernelPackage/crypto-user
  58. TITLE:=CryptoAPI userspace interface
  59. DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
  60. KCONFIG:= \
  61. CONFIG_CRYPTO_USER_API \
  62. CONFIG_CRYPTO_USER_API_HASH \
  63. CONFIG_CRYPTO_USER_API_SKCIPHER
  64. FILES:= \
  65. $(LINUX_DIR)/crypto/af_alg.ko \
  66. $(LINUX_DIR)/crypto/algif_hash.ko \
  67. $(LINUX_DIR)/crypto/algif_skcipher.ko
  68. AUTOLOAD:=$(call AutoLoad,09,af_alg algif_hash algif_skcipher)
  69. $(call AddDepends/crypto)
  70. endef
  71. $(eval $(call KernelPackage,crypto-user))
  72. define KernelPackage/crypto-wq
  73. TITLE:=CryptoAPI work queue handling
  74. KCONFIG:=CONFIG_CRYPTO_WORKQUEUE
  75. FILES:=$(LINUX_DIR)/crypto/crypto_wq.ko
  76. AUTOLOAD:=$(call AutoLoad,09,crypto_wq)
  77. $(call AddDepends/crypto)
  78. endef
  79. $(eval $(call KernelPackage,crypto-wq))
  80. define KernelPackage/crypto-rng
  81. TITLE:=CryptoAPI random number generation
  82. DEPENDS:=+kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha256
  83. KCONFIG:= \
  84. CONFIG_CRYPTO_DRBG \
  85. CONFIG_CRYPTO_DRBG_HMAC=y \
  86. CONFIG_CRYPTO_DRBG_HASH=n \
  87. CONFIG_CRYPTO_DRBG_MENU \
  88. CONFIG_CRYPTO_JITTERENTROPY \
  89. CONFIG_CRYPTO_RNG2
  90. FILES:= \
  91. $(LINUX_DIR)/crypto/[email protected] \
  92. $(LINUX_DIR)/crypto/[email protected] \
  93. $(LINUX_DIR)/crypto/[email protected] \
  94. $(LINUX_DIR)/crypto/rng.ko
  95. AUTOLOAD:=$(call AutoLoad,09,[email protected] [email protected] [email protected] rng)
  96. $(call AddDepends/crypto)
  97. endef
  98. $(eval $(call KernelPackage,crypto-rng))
  99. define KernelPackage/crypto-iv
  100. TITLE:=CryptoAPI initialization vectors
  101. DEPENDS:=+kmod-crypto-manager +kmod-crypto-rng +kmod-crypto-wq
  102. KCONFIG:= CONFIG_CRYPTO_BLKCIPHER2
  103. HIDDEN:=1
  104. FILES:= \
  105. $(LINUX_DIR)/crypto/[email protected] \
  106. $(LINUX_DIR)/crypto/[email protected]
  107. AUTOLOAD:=$(call AutoLoad,10,eseqiv chainiv)
  108. $(call AddDepends/crypto)
  109. endef
  110. $(eval $(call KernelPackage,crypto-iv))
  111. define KernelPackage/crypto-echainiv
  112. TITLE:=Encrypted Chain IV Generator
  113. DEPENDS:=+kmod-crypto-aead
  114. KCONFIG:=CONFIG_CRYPTO_ECHAINIV
  115. FILES:=$(LINUX_DIR)/crypto/echainiv.ko
  116. AUTOLOAD:=$(call AutoLoad,09,echainiv)
  117. $(call AddDepends/crypto)
  118. endef
  119. $(eval $(call KernelPackage,crypto-echainiv))
  120. define KernelPackage/crypto-seqiv
  121. TITLE:=CryptoAPI Sequence Number IV Generator
  122. DEPENDS:=+kmod-crypto-aead +kmod-crypto-rng
  123. KCONFIG:=CONFIG_CRYPTO_SEQIV
  124. FILES:=$(LINUX_DIR)/crypto/seqiv.ko
  125. AUTOLOAD:=$(call AutoLoad,09,seqiv)
  126. $(call AddDepends/crypto)
  127. endef
  128. $(eval $(call KernelPackage,crypto-seqiv))
  129. define KernelPackage/crypto-hw-talitos
  130. TITLE:=Freescale integrated security engine (SEC) driver
  131. DEPENDS:=+kmod-crypto-manager +kmod-crypto-hash +kmod-random-core +kmod-crypto-authenc
  132. KCONFIG:= \
  133. CONFIG_CRYPTO_HW=y \
  134. CONFIG_CRYPTO_DEV_TALITOS \
  135. CONFIG_CRYPTO_DEV_TALITOS1=y \
  136. CONFIG_CRYPTO_DEV_TALITOS2=y
  137. FILES:= \
  138. $(LINUX_DIR)/drivers/crypto/talitos.ko
  139. AUTOLOAD:=$(call AutoLoad,09,talitos)
  140. $(call AddDepends/crypto)
  141. endef
  142. $(eval $(call KernelPackage,crypto-hw-talitos))
  143. define KernelPackage/crypto-hw-padlock
  144. TITLE:=VIA PadLock ACE with AES/SHA hw crypto module
  145. DEPENDS:=+kmod-crypto-manager
  146. KCONFIG:= \
  147. CONFIG_CRYPTO_HW=y \
  148. CONFIG_CRYPTO_DEV_PADLOCK \
  149. CONFIG_CRYPTO_DEV_PADLOCK_AES \
  150. CONFIG_CRYPTO_DEV_PADLOCK_SHA
  151. FILES:= \
  152. $(LINUX_DIR)/drivers/crypto/padlock-aes.ko \
  153. $(LINUX_DIR)/drivers/crypto/padlock-sha.ko
  154. AUTOLOAD:=$(call AutoLoad,09,padlock-aes padlock-sha)
  155. $(call AddDepends/crypto)
  156. endef
  157. $(eval $(call KernelPackage,crypto-hw-padlock))
  158. define KernelPackage/crypto-hw-ccp
  159. TITLE:=AMD Cryptographic Coprocessor
  160. DEPENDS:=+kmod-crypto-authenc +kmod-crypto-hash +kmod-crypto-manager +kmod-random-core +kmod-crypto-sha1 +kmod-crypto-sha256
  161. KCONFIG:= \
  162. CONFIG_CRYPTO_HW=y \
  163. CONFIG_CRYPTO_DEV_CCP=y \
  164. CONFIG_CRYPTO_DEV_CCP_CRYPTO \
  165. CONFIG_CRYPTO_DEV_CCP_DD
  166. FILES:= \
  167. $(LINUX_DIR)/drivers/crypto/ccp/ccp.ko \
  168. $(LINUX_DIR)/drivers/crypto/ccp/ccp-crypto.ko
  169. AUTOLOAD:=$(call AutoLoad,09,ccp ccp-crypto)
  170. $(call AddDepends/crypto)
  171. endef
  172. $(eval $(call KernelPackage,crypto-hw-ccp))
  173. define KernelPackage/crypto-hw-geode
  174. TITLE:=AMD Geode hardware crypto module
  175. DEPENDS:=+kmod-crypto-manager
  176. KCONFIG:= \
  177. CONFIG_CRYPTO_HW=y \
  178. CONFIG_CRYPTO_DEV_GEODE
  179. FILES:=$(LINUX_DIR)/drivers/crypto/geode-aes.ko
  180. AUTOLOAD:=$(call AutoLoad,09,geode-aes)
  181. $(call AddDepends/crypto)
  182. endef
  183. $(eval $(call KernelPackage,crypto-hw-geode))
  184. define KernelPackage/crypto-hw-hifn-795x
  185. TITLE:=HIFN 795x crypto accelerator
  186. DEPENDS:=+kmod-random-core +kmod-crypto-manager
  187. KCONFIG:= \
  188. CONFIG_CRYPTO_HW=y \
  189. CONFIG_CRYPTO_DEV_HIFN_795X \
  190. CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
  191. FILES:=$(LINUX_DIR)/drivers/crypto/hifn_795x.ko
  192. AUTOLOAD:=$(call AutoLoad,09,hifn_795x)
  193. $(call AddDepends/crypto,+kmod-crypto-des)
  194. endef
  195. $(eval $(call KernelPackage,crypto-hw-hifn-795x))
  196. define KernelPackage/crypto-authenc
  197. TITLE:=Combined mode wrapper for IPsec
  198. DEPENDS:=+kmod-crypto-manager +!LINUX_3_18:kmod-crypto-null
  199. KCONFIG:=CONFIG_CRYPTO_AUTHENC
  200. FILES:=$(LINUX_DIR)/crypto/authenc.ko
  201. AUTOLOAD:=$(call AutoLoad,09,authenc)
  202. $(call AddDepends/crypto)
  203. endef
  204. $(eval $(call KernelPackage,crypto-authenc))
  205. define KernelPackage/crypto-cbc
  206. TITLE:=Cipher Block Chaining CryptoAPI module
  207. DEPENDS:=+kmod-crypto-manager
  208. KCONFIG:=CONFIG_CRYPTO_CBC
  209. FILES:=$(LINUX_DIR)/crypto/cbc.ko
  210. AUTOLOAD:=$(call AutoLoad,09,cbc)
  211. $(call AddDepends/crypto)
  212. endef
  213. $(eval $(call KernelPackage,crypto-cbc))
  214. define KernelPackage/crypto-ctr
  215. TITLE:=Counter Mode CryptoAPI module
  216. DEPENDS:=+kmod-crypto-manager +kmod-crypto-seqiv +kmod-crypto-iv
  217. KCONFIG:=CONFIG_CRYPTO_CTR
  218. FILES:=$(LINUX_DIR)/crypto/ctr.ko
  219. AUTOLOAD:=$(call AutoLoad,09,ctr)
  220. $(call AddDepends/crypto)
  221. endef
  222. $(eval $(call KernelPackage,crypto-ctr))
  223. define KernelPackage/crypto-ccm
  224. TITLE:=Support for Counter with CBC MAC (CCM)
  225. DEPENDS:=+kmod-crypto-ctr +kmod-crypto-aead
  226. KCONFIG:=CONFIG_CRYPTO_CCM
  227. FILES:=$(LINUX_DIR)/crypto/ccm.ko
  228. AUTOLOAD:=$(call AutoLoad,09,ccm)
  229. $(call AddDepends/crypto)
  230. endef
  231. $(eval $(call KernelPackage,crypto-ccm))
  232. define KernelPackage/crypto-pcbc
  233. TITLE:=Propagating Cipher Block Chaining CryptoAPI module
  234. DEPENDS:=+kmod-crypto-manager
  235. KCONFIG:=CONFIG_CRYPTO_PCBC
  236. FILES:=$(LINUX_DIR)/crypto/pcbc.ko
  237. AUTOLOAD:=$(call AutoLoad,09,pcbc)
  238. $(call AddDepends/crypto)
  239. endef
  240. $(eval $(call KernelPackage,crypto-pcbc))
  241. define KernelPackage/crypto-crc32c
  242. TITLE:=CRC32c CRC module
  243. DEPENDS:=+kmod-crypto-hash
  244. KCONFIG:=CONFIG_CRYPTO_CRC32C
  245. FILES:=$(LINUX_DIR)/crypto/crc32c_generic.ko
  246. AUTOLOAD:=$(call AutoLoad,04,crc32c_generic,1)
  247. $(call AddDepends/crypto)
  248. endef
  249. $(eval $(call KernelPackage,crypto-crc32c))
  250. define KernelPackage/crypto-des
  251. TITLE:=DES/3DES cipher CryptoAPI module
  252. KCONFIG:=CONFIG_CRYPTO_DES
  253. FILES:=$(LINUX_DIR)/crypto/des_generic.ko
  254. AUTOLOAD:=$(call AutoLoad,09,des_generic)
  255. $(call AddDepends/crypto)
  256. endef
  257. $(eval $(call KernelPackage,crypto-des))
  258. define KernelPackage/crypto-deflate
  259. TITLE:=Deflate compression CryptoAPI module
  260. DEPENDS:=+kmod-lib-zlib-inflate +kmod-lib-zlib-deflate
  261. KCONFIG:=CONFIG_CRYPTO_DEFLATE
  262. FILES:=$(LINUX_DIR)/crypto/deflate.ko
  263. AUTOLOAD:=$(call AutoLoad,09,deflate)
  264. $(call AddDepends/crypto)
  265. endef
  266. $(eval $(call KernelPackage,crypto-deflate))
  267. define KernelPackage/crypto-fcrypt
  268. TITLE:=FCRYPT cipher CryptoAPI module
  269. KCONFIG:=CONFIG_CRYPTO_FCRYPT
  270. FILES:=$(LINUX_DIR)/crypto/fcrypt.ko
  271. AUTOLOAD:=$(call AutoLoad,09,fcrypt)
  272. $(call AddDepends/crypto)
  273. endef
  274. $(eval $(call KernelPackage,crypto-fcrypt))
  275. define KernelPackage/crypto-ecb
  276. TITLE:=Electronic CodeBook CryptoAPI module
  277. DEPENDS:=+kmod-crypto-manager
  278. KCONFIG:=CONFIG_CRYPTO_ECB
  279. FILES:=$(LINUX_DIR)/crypto/ecb.ko
  280. AUTOLOAD:=$(call AutoLoad,09,ecb)
  281. $(call AddDepends/crypto)
  282. endef
  283. $(eval $(call KernelPackage,crypto-ecb))
  284. define KernelPackage/crypto-hmac
  285. TITLE:=HMAC digest CryptoAPI module
  286. DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
  287. KCONFIG:=CONFIG_CRYPTO_HMAC
  288. FILES:=$(LINUX_DIR)/crypto/hmac.ko
  289. AUTOLOAD:=$(call AutoLoad,09,hmac)
  290. $(call AddDepends/crypto)
  291. endef
  292. $(eval $(call KernelPackage,crypto-hmac))
  293. define KernelPackage/crypto-cmac
  294. TITLE:=Support for Cipher-based Message Authentication Code (CMAC)
  295. DEPENDS:=+kmod-crypto-hash
  296. KCONFIG:=CONFIG_CRYPTO_CMAC
  297. FILES:=$(LINUX_DIR)/crypto/cmac.ko
  298. AUTOLOAD:=$(call AutoLoad,09,cmac)
  299. $(call AddDepends/crypto)
  300. endef
  301. $(eval $(call KernelPackage,crypto-cmac))
  302. define KernelPackage/crypto-gcm
  303. TITLE:=GCM/GMAC CryptoAPI module
  304. DEPENDS:=+kmod-crypto-ctr +kmod-crypto-ghash +kmod-crypto-null
  305. KCONFIG:=CONFIG_CRYPTO_GCM
  306. FILES:=$(LINUX_DIR)/crypto/gcm.ko
  307. AUTOLOAD:=$(call AutoLoad,09,gcm)
  308. $(call AddDepends/crypto)
  309. endef
  310. $(eval $(call KernelPackage,crypto-gcm))
  311. define KernelPackage/crypto-gf128
  312. TITLE:=GF(2^128) multiplication functions CryptoAPI module
  313. KCONFIG:=CONFIG_CRYPTO_GF128MUL
  314. FILES:=$(LINUX_DIR)/crypto/gf128mul.ko
  315. AUTOLOAD:=$(call AutoLoad,09,gf128mul)
  316. $(call AddDepends/crypto)
  317. endef
  318. $(eval $(call KernelPackage,crypto-gf128))
  319. define KernelPackage/crypto-ghash
  320. TITLE:=GHASH digest CryptoAPI module
  321. DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-hash
  322. KCONFIG:=CONFIG_CRYPTO_GHASH
  323. FILES:=$(LINUX_DIR)/crypto/ghash-generic.ko
  324. AUTOLOAD:=$(call AutoLoad,09,ghash-generic)
  325. $(call AddDepends/crypto)
  326. endef
  327. $(eval $(call KernelPackage,crypto-ghash))
  328. define KernelPackage/crypto-md4
  329. TITLE:=MD4 digest CryptoAPI module
  330. DEPENDS:=+kmod-crypto-hash
  331. KCONFIG:=CONFIG_CRYPTO_MD4
  332. FILES:=$(LINUX_DIR)/crypto/md4.ko
  333. AUTOLOAD:=$(call AutoLoad,09,md4)
  334. $(call AddDepends/crypto)
  335. endef
  336. $(eval $(call KernelPackage,crypto-md4))
  337. define KernelPackage/crypto-md5
  338. TITLE:=MD5 digest CryptoAPI module
  339. DEPENDS:=+kmod-crypto-hash
  340. KCONFIG:= \
  341. CONFIG_CRYPTO_MD5 \
  342. CONFIG_CRYPTO_MD5_OCTEON
  343. FILES:=$(LINUX_DIR)/crypto/md5.ko
  344. AUTOLOAD:=$(call AutoLoad,09,md5)
  345. $(call AddDepends/crypto)
  346. endef
  347. define KernelPackage/crypto-md5/octeon
  348. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-md5.ko
  349. AUTOLOAD:=$(call AutoLoad,09,octeon-md5)
  350. endef
  351. $(eval $(call KernelPackage,crypto-md5))
  352. define KernelPackage/crypto-michael-mic
  353. TITLE:=Michael MIC keyed digest CryptoAPI module
  354. DEPENDS:=+kmod-crypto-hash
  355. KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
  356. FILES:=$(LINUX_DIR)/crypto/michael_mic.ko
  357. AUTOLOAD:=$(call AutoLoad,09,michael_mic)
  358. $(call AddDepends/crypto)
  359. endef
  360. $(eval $(call KernelPackage,crypto-michael-mic))
  361. define KernelPackage/crypto-sha1
  362. TITLE:=SHA1 digest CryptoAPI module
  363. DEPENDS:=+kmod-crypto-hash
  364. KCONFIG:= \
  365. CONFIG_CRYPTO_SHA1 \
  366. CONFIG_CRYPTO_SHA1_OCTEON \
  367. CONFIG_CRYPTO_SHA1_SSSE3
  368. FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko
  369. AUTOLOAD:=$(call AutoLoad,09,sha1_generic)
  370. $(call AddDepends/crypto)
  371. endef
  372. define KernelPackage/crypto-sha1/octeon
  373. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha1.ko
  374. AUTOLOAD:=$(call AutoLoad,09,octeon-sha1)
  375. endef
  376. define KernelPackage/crypto-sha1/x86/64
  377. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha1-ssse3.ko
  378. AUTOLOAD:=$(call AutoLoad,09,sha1-ssse3)
  379. endef
  380. $(eval $(call KernelPackage,crypto-sha1))
  381. define KernelPackage/crypto-sha256
  382. TITLE:=SHA224 SHA256 digest CryptoAPI module
  383. DEPENDS:=+kmod-crypto-hash
  384. KCONFIG:= \
  385. CONFIG_CRYPTO_SHA256 \
  386. CONFIG_CRYPTO_SHA256_OCTEON \
  387. CONFIG_CRYPTO_SHA256_SSSE3
  388. FILES:=$(LINUX_DIR)/crypto/sha256_generic.ko
  389. AUTOLOAD:=$(call AutoLoad,09,sha256_generic)
  390. $(call AddDepends/crypto)
  391. endef
  392. define KernelPackage/crypto-sha256/octeon
  393. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
  394. AUTOLOAD:=$(call AutoLoad,09,octeon-sha256)
  395. endef
  396. define KernelPackage/crypto-sha256/x86/64
  397. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha256-ssse3.ko
  398. AUTOLOAD:=$(call AutoLoad,09,sha256-ssse3)
  399. endef
  400. $(eval $(call KernelPackage,crypto-sha256))
  401. define KernelPackage/crypto-sha512
  402. TITLE:=SHA512 digest CryptoAPI module
  403. DEPENDS:=+kmod-crypto-hash
  404. KCONFIG:= \
  405. CONFIG_CRYPTO_SHA512 \
  406. CONFIG_CRYPTO_SHA512_OCTEON \
  407. CONFIG_CRYPTO_SHA512_SSSE3
  408. FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko
  409. AUTOLOAD:=$(call AutoLoad,09,sha512_generic)
  410. $(call AddDepends/crypto)
  411. endef
  412. define KernelPackage/crypto-sha512/octeon
  413. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha512.ko
  414. AUTOLOAD:=$(call AutoLoad,09,octeon-sha512)
  415. endef
  416. define KernelPackage/crypto-sha512/x86/64
  417. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha512-ssse3.ko
  418. AUTOLOAD:=$(call AutoLoad,09,sha512-ssse3)
  419. endef
  420. $(eval $(call KernelPackage,crypto-sha512))
  421. define KernelPackage/crypto-misc
  422. TITLE:=Other CryptoAPI modules
  423. DEPENDS:=+kmod-crypto-manager
  424. KCONFIG:= \
  425. CONFIG_CRYPTO_ANUBIS \
  426. CONFIG_CRYPTO_BLOWFISH \
  427. CONFIG_CRYPTO_CAMELLIA \
  428. CONFIG_CRYPTO_CAST5 \
  429. CONFIG_CRYPTO_CAST6 \
  430. CONFIG_CRYPTO_FCRYPT \
  431. CONFIG_CRYPTO_KHAZAD \
  432. CONFIG_CRYPTO_SERPENT \
  433. CONFIG_CRYPTO_TEA \
  434. CONFIG_CRYPTO_TGR192 \
  435. CONFIG_CRYPTO_TWOFISH \
  436. CONFIG_CRYPTO_TWOFISH_COMMON \
  437. CONFIG_CRYPTO_TWOFISH_586 \
  438. CONFIG_CRYPTO_WP512
  439. FILES:= \
  440. $(LINUX_DIR)/crypto/anubis.ko \
  441. $(LINUX_DIR)/crypto/camellia_generic.ko \
  442. $(LINUX_DIR)/crypto/cast_common.ko \
  443. $(LINUX_DIR)/crypto/cast5_generic.ko \
  444. $(LINUX_DIR)/crypto/cast6_generic.ko \
  445. $(LINUX_DIR)/crypto/khazad.ko \
  446. $(LINUX_DIR)/crypto/tea.ko \
  447. $(LINUX_DIR)/crypto/tgr192.ko \
  448. $(LINUX_DIR)/crypto/twofish_common.ko \
  449. $(LINUX_DIR)/crypto/wp512.ko \
  450. $(LINUX_DIR)/crypto/twofish_generic.ko \
  451. $(LINUX_DIR)/crypto/blowfish_common.ko \
  452. $(LINUX_DIR)/crypto/blowfish_generic.ko \
  453. $(LINUX_DIR)/crypto/serpent_generic.ko
  454. $(call AddDepends/crypto)
  455. endef
  456. ifndef CONFIG_TARGET_x86_64
  457. define KernelPackage/crypto-misc/x86
  458. FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko
  459. endef
  460. endif
  461. $(eval $(call KernelPackage,crypto-misc))
  462. define KernelPackage/crypto-null
  463. TITLE:=Null CryptoAPI module
  464. KCONFIG:=CONFIG_CRYPTO_NULL
  465. FILES:=$(LINUX_DIR)/crypto/crypto_null.ko
  466. AUTOLOAD:=$(call AutoLoad,09,crypto_null)
  467. $(call AddDepends/crypto, +kmod-crypto-hash)
  468. endef
  469. $(eval $(call KernelPackage,crypto-null))
  470. define KernelPackage/crypto-test
  471. TITLE:=Test CryptoAPI module
  472. KCONFIG:=CONFIG_CRYPTO_TEST
  473. FILES:=$(LINUX_DIR)/crypto/tcrypt.ko
  474. $(call AddDepends/crypto,+kmod-crypto-manager)
  475. endef
  476. $(eval $(call KernelPackage,crypto-test))
  477. define KernelPackage/crypto-xts
  478. TITLE:=XTS cipher CryptoAPI module
  479. DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-manager
  480. KCONFIG:=CONFIG_CRYPTO_XTS
  481. FILES:=$(LINUX_DIR)/crypto/xts.ko
  482. AUTOLOAD:=$(call AutoLoad,09,xts)
  483. $(call AddDepends/crypto)
  484. endef
  485. $(eval $(call KernelPackage,crypto-xts))