crypto.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  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-crc32
  251. TITLE:=CRC32 CRC module
  252. DEPENDS:=+kmod-crypto-hash
  253. KCONFIG:=CONFIG_CRYPTO_CRC32
  254. HIDDEN:=1
  255. FILES:=$(LINUX_DIR)/crypto/[email protected]
  256. AUTOLOAD:=$(call AutoLoad,04,[email protected],1)
  257. $(call AddDepends/crypto)
  258. endef
  259. $(eval $(call KernelPackage,crypto-crc32))
  260. define KernelPackage/crypto-des
  261. TITLE:=DES/3DES cipher CryptoAPI module
  262. KCONFIG:=CONFIG_CRYPTO_DES
  263. FILES:=$(LINUX_DIR)/crypto/des_generic.ko
  264. AUTOLOAD:=$(call AutoLoad,09,des_generic)
  265. $(call AddDepends/crypto)
  266. endef
  267. $(eval $(call KernelPackage,crypto-des))
  268. define KernelPackage/crypto-deflate
  269. TITLE:=Deflate compression CryptoAPI module
  270. DEPENDS:=+kmod-lib-zlib-inflate +kmod-lib-zlib-deflate
  271. KCONFIG:=CONFIG_CRYPTO_DEFLATE
  272. FILES:=$(LINUX_DIR)/crypto/deflate.ko
  273. AUTOLOAD:=$(call AutoLoad,09,deflate)
  274. $(call AddDepends/crypto)
  275. endef
  276. $(eval $(call KernelPackage,crypto-deflate))
  277. define KernelPackage/crypto-fcrypt
  278. TITLE:=FCRYPT cipher CryptoAPI module
  279. KCONFIG:=CONFIG_CRYPTO_FCRYPT
  280. FILES:=$(LINUX_DIR)/crypto/fcrypt.ko
  281. AUTOLOAD:=$(call AutoLoad,09,fcrypt)
  282. $(call AddDepends/crypto)
  283. endef
  284. $(eval $(call KernelPackage,crypto-fcrypt))
  285. define KernelPackage/crypto-ecb
  286. TITLE:=Electronic CodeBook CryptoAPI module
  287. DEPENDS:=+kmod-crypto-manager
  288. KCONFIG:=CONFIG_CRYPTO_ECB
  289. FILES:=$(LINUX_DIR)/crypto/ecb.ko
  290. AUTOLOAD:=$(call AutoLoad,09,ecb)
  291. $(call AddDepends/crypto)
  292. endef
  293. $(eval $(call KernelPackage,crypto-ecb))
  294. define KernelPackage/crypto-hmac
  295. TITLE:=HMAC digest CryptoAPI module
  296. DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
  297. KCONFIG:=CONFIG_CRYPTO_HMAC
  298. FILES:=$(LINUX_DIR)/crypto/hmac.ko
  299. AUTOLOAD:=$(call AutoLoad,09,hmac)
  300. $(call AddDepends/crypto)
  301. endef
  302. $(eval $(call KernelPackage,crypto-hmac))
  303. define KernelPackage/crypto-cmac
  304. TITLE:=Support for Cipher-based Message Authentication Code (CMAC)
  305. DEPENDS:=+kmod-crypto-hash
  306. KCONFIG:=CONFIG_CRYPTO_CMAC
  307. FILES:=$(LINUX_DIR)/crypto/cmac.ko
  308. AUTOLOAD:=$(call AutoLoad,09,cmac)
  309. $(call AddDepends/crypto)
  310. endef
  311. $(eval $(call KernelPackage,crypto-cmac))
  312. define KernelPackage/crypto-gcm
  313. TITLE:=GCM/GMAC CryptoAPI module
  314. DEPENDS:=+kmod-crypto-ctr +kmod-crypto-ghash +kmod-crypto-null
  315. KCONFIG:=CONFIG_CRYPTO_GCM
  316. FILES:=$(LINUX_DIR)/crypto/gcm.ko
  317. AUTOLOAD:=$(call AutoLoad,09,gcm)
  318. $(call AddDepends/crypto)
  319. endef
  320. $(eval $(call KernelPackage,crypto-gcm))
  321. define KernelPackage/crypto-gf128
  322. TITLE:=GF(2^128) multiplication functions CryptoAPI module
  323. KCONFIG:=CONFIG_CRYPTO_GF128MUL
  324. FILES:=$(LINUX_DIR)/crypto/gf128mul.ko
  325. AUTOLOAD:=$(call AutoLoad,09,gf128mul)
  326. $(call AddDepends/crypto)
  327. endef
  328. $(eval $(call KernelPackage,crypto-gf128))
  329. define KernelPackage/crypto-ghash
  330. TITLE:=GHASH digest CryptoAPI module
  331. DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-hash
  332. KCONFIG:=CONFIG_CRYPTO_GHASH
  333. FILES:=$(LINUX_DIR)/crypto/ghash-generic.ko
  334. AUTOLOAD:=$(call AutoLoad,09,ghash-generic)
  335. $(call AddDepends/crypto)
  336. endef
  337. $(eval $(call KernelPackage,crypto-ghash))
  338. define KernelPackage/crypto-md4
  339. TITLE:=MD4 digest CryptoAPI module
  340. DEPENDS:=+kmod-crypto-hash
  341. KCONFIG:=CONFIG_CRYPTO_MD4
  342. FILES:=$(LINUX_DIR)/crypto/md4.ko
  343. AUTOLOAD:=$(call AutoLoad,09,md4)
  344. $(call AddDepends/crypto)
  345. endef
  346. $(eval $(call KernelPackage,crypto-md4))
  347. define KernelPackage/crypto-md5
  348. TITLE:=MD5 digest CryptoAPI module
  349. DEPENDS:=+kmod-crypto-hash
  350. KCONFIG:= \
  351. CONFIG_CRYPTO_MD5 \
  352. CONFIG_CRYPTO_MD5_OCTEON
  353. FILES:=$(LINUX_DIR)/crypto/md5.ko
  354. AUTOLOAD:=$(call AutoLoad,09,md5)
  355. $(call AddDepends/crypto)
  356. endef
  357. define KernelPackage/crypto-md5/octeon
  358. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-md5.ko
  359. AUTOLOAD+=$(call AutoLoad,09,octeon-md5)
  360. endef
  361. $(eval $(call KernelPackage,crypto-md5))
  362. define KernelPackage/crypto-michael-mic
  363. TITLE:=Michael MIC keyed digest CryptoAPI module
  364. DEPENDS:=+kmod-crypto-hash
  365. KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
  366. FILES:=$(LINUX_DIR)/crypto/michael_mic.ko
  367. AUTOLOAD:=$(call AutoLoad,09,michael_mic)
  368. $(call AddDepends/crypto)
  369. endef
  370. $(eval $(call KernelPackage,crypto-michael-mic))
  371. define KernelPackage/crypto-sha1
  372. TITLE:=SHA1 digest CryptoAPI module
  373. DEPENDS:=+kmod-crypto-hash
  374. KCONFIG:= \
  375. CONFIG_CRYPTO_SHA1 \
  376. CONFIG_CRYPTO_SHA1_OCTEON \
  377. CONFIG_CRYPTO_SHA1_SSSE3
  378. FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko
  379. AUTOLOAD:=$(call AutoLoad,09,sha1_generic)
  380. $(call AddDepends/crypto)
  381. endef
  382. define KernelPackage/crypto-sha1/octeon
  383. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha1.ko
  384. AUTOLOAD+=$(call AutoLoad,09,octeon-sha1)
  385. endef
  386. define KernelPackage/crypto-sha1/x86/64
  387. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha1-ssse3.ko
  388. AUTOLOAD+=$(call AutoLoad,09,sha1-ssse3)
  389. endef
  390. $(eval $(call KernelPackage,crypto-sha1))
  391. define KernelPackage/crypto-sha256
  392. TITLE:=SHA224 SHA256 digest CryptoAPI module
  393. DEPENDS:=+kmod-crypto-hash
  394. KCONFIG:= \
  395. CONFIG_CRYPTO_SHA256 \
  396. CONFIG_CRYPTO_SHA256_OCTEON \
  397. CONFIG_CRYPTO_SHA256_SSSE3
  398. FILES:=$(LINUX_DIR)/crypto/sha256_generic.ko
  399. AUTOLOAD:=$(call AutoLoad,09,sha256_generic)
  400. $(call AddDepends/crypto)
  401. endef
  402. define KernelPackage/crypto-sha256/octeon
  403. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
  404. AUTOLOAD+=$(call AutoLoad,09,octeon-sha256)
  405. endef
  406. define KernelPackage/crypto-sha256/x86/64
  407. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha256-ssse3.ko
  408. AUTOLOAD+=$(call AutoLoad,09,sha256-ssse3)
  409. endef
  410. $(eval $(call KernelPackage,crypto-sha256))
  411. define KernelPackage/crypto-sha512
  412. TITLE:=SHA512 digest CryptoAPI module
  413. DEPENDS:=+kmod-crypto-hash
  414. KCONFIG:= \
  415. CONFIG_CRYPTO_SHA512 \
  416. CONFIG_CRYPTO_SHA512_OCTEON \
  417. CONFIG_CRYPTO_SHA512_SSSE3
  418. FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko
  419. AUTOLOAD:=$(call AutoLoad,09,sha512_generic)
  420. $(call AddDepends/crypto)
  421. endef
  422. define KernelPackage/crypto-sha512/octeon
  423. FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha512.ko
  424. AUTOLOAD+=$(call AutoLoad,09,octeon-sha512)
  425. endef
  426. define KernelPackage/crypto-sha512/x86/64
  427. FILES+=$(LINUX_DIR)/arch/x86/crypto/sha512-ssse3.ko
  428. AUTOLOAD+=$(call AutoLoad,09,sha512-ssse3)
  429. endef
  430. $(eval $(call KernelPackage,crypto-sha512))
  431. define KernelPackage/crypto-misc
  432. TITLE:=Other CryptoAPI modules
  433. DEPENDS:=+kmod-crypto-manager
  434. KCONFIG:= \
  435. CONFIG_CRYPTO_ANUBIS \
  436. CONFIG_CRYPTO_BLOWFISH \
  437. CONFIG_CRYPTO_CAMELLIA \
  438. CONFIG_CRYPTO_CAST5 \
  439. CONFIG_CRYPTO_CAST6 \
  440. CONFIG_CRYPTO_FCRYPT \
  441. CONFIG_CRYPTO_KHAZAD \
  442. CONFIG_CRYPTO_SERPENT \
  443. CONFIG_CRYPTO_TEA \
  444. CONFIG_CRYPTO_TGR192 \
  445. CONFIG_CRYPTO_TWOFISH \
  446. CONFIG_CRYPTO_TWOFISH_COMMON \
  447. CONFIG_CRYPTO_TWOFISH_586 \
  448. CONFIG_CRYPTO_WP512
  449. FILES:= \
  450. $(LINUX_DIR)/crypto/anubis.ko \
  451. $(LINUX_DIR)/crypto/camellia_generic.ko \
  452. $(LINUX_DIR)/crypto/cast_common.ko \
  453. $(LINUX_DIR)/crypto/cast5_generic.ko \
  454. $(LINUX_DIR)/crypto/cast6_generic.ko \
  455. $(LINUX_DIR)/crypto/khazad.ko \
  456. $(LINUX_DIR)/crypto/tea.ko \
  457. $(LINUX_DIR)/crypto/tgr192.ko \
  458. $(LINUX_DIR)/crypto/twofish_common.ko \
  459. $(LINUX_DIR)/crypto/wp512.ko \
  460. $(LINUX_DIR)/crypto/twofish_generic.ko \
  461. $(LINUX_DIR)/crypto/blowfish_common.ko \
  462. $(LINUX_DIR)/crypto/blowfish_generic.ko \
  463. $(LINUX_DIR)/crypto/serpent_generic.ko
  464. $(call AddDepends/crypto)
  465. endef
  466. ifndef CONFIG_TARGET_x86_64
  467. define KernelPackage/crypto-misc/x86
  468. FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko
  469. endef
  470. endif
  471. $(eval $(call KernelPackage,crypto-misc))
  472. define KernelPackage/crypto-null
  473. TITLE:=Null CryptoAPI module
  474. KCONFIG:=CONFIG_CRYPTO_NULL
  475. FILES:=$(LINUX_DIR)/crypto/crypto_null.ko
  476. AUTOLOAD:=$(call AutoLoad,09,crypto_null)
  477. $(call AddDepends/crypto, +kmod-crypto-hash)
  478. endef
  479. $(eval $(call KernelPackage,crypto-null))
  480. define KernelPackage/crypto-test
  481. TITLE:=Test CryptoAPI module
  482. KCONFIG:=CONFIG_CRYPTO_TEST
  483. FILES:=$(LINUX_DIR)/crypto/tcrypt.ko
  484. $(call AddDepends/crypto,+kmod-crypto-manager)
  485. endef
  486. $(eval $(call KernelPackage,crypto-test))
  487. define KernelPackage/crypto-xts
  488. TITLE:=XTS cipher CryptoAPI module
  489. DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-manager
  490. KCONFIG:=CONFIG_CRYPTO_XTS
  491. FILES:=$(LINUX_DIR)/crypto/xts.ko
  492. AUTOLOAD:=$(call AutoLoad,09,xts)
  493. $(call AddDepends/crypto)
  494. endef
  495. $(eval $(call KernelPackage,crypto-xts))