kernel: add missing config symbol
[openwrt/staging/chunkeey.git] / package / kernel / linux / modules / crypto.mk
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
8 CRYPTO_MENU:=Cryptographic API modules
9
10 CRYPTO_MODULES = \
11 ALGAPI2=crypto_algapi \
12 BLKCIPHER2=crypto_blkcipher
13
14 crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1)))
15 crypto_file=$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).ko
16 crypto_name=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(word 2,$(subst =,$(space),$(1))))
17
18 define AddDepends/crypto
19 SUBMENU:=$(CRYPTO_MENU)
20 DEPENDS+= $(1)
21 endef
22
23 define KernelPackage/crypto-aead
24 TITLE:=CryptoAPI AEAD support
25 KCONFIG:= \
26 CONFIG_CRYPTO_AEAD \
27 CONFIG_CRYPTO_AEAD2
28 FILES:=$(LINUX_DIR)/crypto/aead.ko
29 AUTOLOAD:=$(call AutoLoad,09,aead,1)
30 $(call AddDepends/crypto, +LINUX_4_3:kmod-crypto-null +LINUX_4_4:kmod-crypto-null)
31 endef
32
33 $(eval $(call KernelPackage,crypto-aead))
34
35
36 define KernelPackage/crypto-hash
37 TITLE:=CryptoAPI hash support
38 KCONFIG:=CONFIG_CRYPTO_HASH
39 FILES:=$(LINUX_DIR)/crypto/crypto_hash.ko
40 AUTOLOAD:=$(call AutoLoad,02,crypto_hash,1)
41 $(call AddDepends/crypto)
42 endef
43
44 $(eval $(call KernelPackage,crypto-hash))
45
46
47 define KernelPackage/crypto-manager
48 TITLE:=CryptoAPI algorithm manager
49 DEPENDS:=+kmod-crypto-aead +kmod-crypto-hash +kmod-crypto-pcompress
50 KCONFIG:= \
51 CONFIG_CRYPTO_MANAGER \
52 CONFIG_CRYPTO_MANAGER2
53 FILES:=$(LINUX_DIR)/crypto/cryptomgr.ko
54 AUTOLOAD:=$(call AutoLoad,09,cryptomgr,1)
55 $(call AddDepends/crypto)
56 endef
57
58 $(eval $(call KernelPackage,crypto-manager))
59
60
61 define KernelPackage/crypto-pcompress
62 TITLE:=CryptoAPI Partial (de)compression operations
63 KCONFIG:= \
64 CONFIG_CRYPTO_PCOMP=y \
65 CONFIG_CRYPTO_PCOMP2
66 FILES:=$(LINUX_DIR)/crypto/pcompress.ko
67 AUTOLOAD:=$(call AutoLoad,09,pcompress)
68 $(call AddDepends/crypto)
69 endef
70
71 $(eval $(call KernelPackage,crypto-pcompress))
72
73
74 define KernelPackage/crypto-user
75 TITLE:=CryptoAPI userspace interface
76 DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
77 KCONFIG:= \
78 CONFIG_CRYPTO_USER_API \
79 CONFIG_CRYPTO_USER_API_HASH \
80 CONFIG_CRYPTO_USER_API_SKCIPHER
81 FILES:= \
82 $(LINUX_DIR)/crypto/af_alg.ko \
83 $(LINUX_DIR)/crypto/algif_hash.ko \
84 $(LINUX_DIR)/crypto/algif_skcipher.ko
85 AUTOLOAD:=$(call AutoLoad,09,af_alg algif_hash algif_skcipher)
86 $(call AddDepends/crypto)
87 endef
88
89 $(eval $(call KernelPackage,crypto-user))
90
91
92 define KernelPackage/crypto-wq
93 TITLE:=CryptoAPI work queue handling
94 KCONFIG:=CONFIG_CRYPTO_WORKQUEUE
95 FILES:=$(LINUX_DIR)/crypto/crypto_wq.ko
96 AUTOLOAD:=$(call AutoLoad,09,crypto_wq)
97 $(call AddDepends/crypto)
98 endef
99 $(eval $(call KernelPackage,crypto-wq))
100
101 define KernelPackage/crypto-rng
102 TITLE:=CryptoAPI random number generation
103 DEPENDS:=+kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha256
104 KCONFIG:= \
105 CONFIG_CRYPTO_DRBG \
106 CONFIG_CRYPTO_DRBG_HMAC=y \
107 CONFIG_CRYPTO_DRBG_HASH=n \
108 CONFIG_CRYPTO_DRBG_MENU \
109 CONFIG_CRYPTO_JITTERENTROPY \
110 CONFIG_CRYPTO_RNG2
111 FILES:= \
112 $(LINUX_DIR)/crypto/drbg.ko@ge4.2 \
113 $(LINUX_DIR)/crypto/jitterentropy_rng.ko@ge4.2 \
114 $(LINUX_DIR)/crypto/krng.ko@lt4.2 \
115 $(LINUX_DIR)/crypto/rng.ko
116 AUTOLOAD:=$(call AutoLoad,09,drbg@ge4.2 jitterentropy_rng@ge4.2 krng@lt4.2 rng)
117 $(call AddDepends/crypto)
118 endef
119
120 $(eval $(call KernelPackage,crypto-rng))
121
122
123 define KernelPackage/crypto-iv
124 TITLE:=CryptoAPI initialization vectors
125 DEPENDS:=+kmod-crypto-manager +kmod-crypto-rng +kmod-crypto-wq
126 KCONFIG:= CONFIG_CRYPTO_BLKCIPHER2
127 FILES:= \
128 $(LINUX_DIR)/crypto/eseqiv.ko \
129 $(LINUX_DIR)/crypto/chainiv.ko
130 AUTOLOAD:=$(call AutoLoad,10,eseqiv chainiv)
131 $(call AddDepends/crypto)
132 endef
133
134 $(eval $(call KernelPackage,crypto-iv))
135
136 define KernelPackage/crypto-seqiv
137 TITLE:=CryptoAPI Sequence Number IV Generator
138 DEPENDS:=+kmod-crypto-aead +kmod-crypto-rng
139 KCONFIG:=CONFIG_CRYPTO_SEQIV
140 FILES:=$(LINUX_DIR)/crypto/seqiv.ko
141 AUTOLOAD:=$(call AutoLoad,09,seqiv)
142 $(call AddDepends/crypto)
143 endef
144
145 $(eval $(call KernelPackage,crypto-seqiv))
146
147
148 define KernelPackage/crypto-hw-talitos
149 TITLE:=Freescale integrated security engine (SEC) driver
150 DEPENDS:=+kmod-crypto-manager +kmod-crypto-hash +kmod-random-core +kmod-crypto-authenc
151 KCONFIG:= \
152 CONFIG_CRYPTO_HW=y \
153 CONFIG_CRYPTO_DEV_TALITOS
154 FILES:= \
155 $(LINUX_DIR)/drivers/crypto/talitos.ko
156 AUTOLOAD:=$(call AutoLoad,09,talitos)
157 $(call AddDepends/crypto)
158 endef
159
160 $(eval $(call KernelPackage,crypto-hw-talitos))
161
162
163 define KernelPackage/crypto-hw-padlock
164 TITLE:=VIA PadLock ACE with AES/SHA hw crypto module
165 DEPENDS:=+kmod-crypto-manager
166 KCONFIG:= \
167 CONFIG_CRYPTO_HW=y \
168 CONFIG_CRYPTO_DEV_PADLOCK \
169 CONFIG_CRYPTO_DEV_PADLOCK_AES \
170 CONFIG_CRYPTO_DEV_PADLOCK_SHA
171 FILES:= \
172 $(LINUX_DIR)/drivers/crypto/padlock-aes.ko \
173 $(LINUX_DIR)/drivers/crypto/padlock-sha.ko
174 AUTOLOAD:=$(call AutoLoad,09,padlock-aes padlock-sha)
175 $(call AddDepends/crypto)
176 endef
177
178 $(eval $(call KernelPackage,crypto-hw-padlock))
179
180
181 define KernelPackage/crypto-hw-ccp
182 TITLE:=AMD Cryptographic Coprocessor
183 DEPENDS:=+kmod-crypto-authenc +kmod-crypto-hash +kmod-crypto-manager +kmod-random-core
184 KCONFIG:= \
185 CONFIG_CRYPTO_HW=y \
186 CONFIG_CRYPTO_DEV_CCP=y \
187 CONFIG_CRYPTO_DEV_CCP_CRYPTO \
188 CONFIG_CRYPTO_DEV_CCP_DD
189 FILES:= \
190 $(LINUX_DIR)/drivers/crypto/ccp/ccp.ko \
191 $(LINUX_DIR)/drivers/crypto/ccp/ccp-crypto.ko
192 AUTOLOAD:=$(call AutoLoad,09,ccp ccp-crypto)
193 $(call AddDepends/crypto)
194 endef
195
196 $(eval $(call KernelPackage,crypto-hw-ccp))
197
198
199 define KernelPackage/crypto-hw-geode
200 TITLE:=AMD Geode hardware crypto module
201 DEPENDS:=+kmod-crypto-manager
202 KCONFIG:= \
203 CONFIG_CRYPTO_HW=y \
204 CONFIG_CRYPTO_DEV_GEODE
205 FILES:=$(LINUX_DIR)/drivers/crypto/geode-aes.ko
206 AUTOLOAD:=$(call AutoLoad,09,geode-aes)
207 $(call AddDepends/crypto)
208 endef
209
210 $(eval $(call KernelPackage,crypto-hw-geode))
211
212
213 define KernelPackage/crypto-hw-hifn-795x
214 TITLE:=HIFN 795x crypto accelerator
215 DEPENDS:=+kmod-random-core +kmod-crypto-manager
216 KCONFIG:= \
217 CONFIG_CRYPTO_HW=y \
218 CONFIG_CRYPTO_DEV_HIFN_795X \
219 CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
220 FILES:=$(LINUX_DIR)/drivers/crypto/hifn_795x.ko
221 AUTOLOAD:=$(call AutoLoad,09,hifn_795x)
222 $(call AddDepends/crypto,+kmod-crypto-des)
223 endef
224
225 $(eval $(call KernelPackage,crypto-hw-hifn-795x))
226
227
228 define KernelPackage/crypto-hw-ppc4xx
229 TITLE:=AMCC PPC4xx hardware crypto module
230 DEPENDS:=@TARGET_ppc40x||TARGET_ppc44x
231 KCONFIG:= \
232 CONFIG_CRYPTO_HW=y \
233 CONFIG_CRYPTO_DEV_PPC4XX
234 FILES:=$(LINUX_DIR)/drivers/crypto/amcc/crypto4xx.ko
235 AUTOLOAD:=$(call AutoLoad,90,crypto4xx)
236 $(call AddDepends/crypto,+kmod-crypto-manager +kmod-crypto-hash)
237 endef
238
239 define KernelPackage/crypto-hw-ppc4xx/description
240 Kernel support for the AMCC PPC4xx HW crypto engine.
241 endef
242
243 $(eval $(call KernelPackage,crypto-hw-ppc4xx))
244
245
246 define KernelPackage/crypto-hw-omap
247 TITLE:=TI OMAP hardware crypto modules
248 DEPENDS:=@TARGET_omap
249 KCONFIG:= \
250 CONFIG_CRYPTO_HW=y \
251 CONFIG_CRYPTO_DEV_OMAP_AES \
252 CONFIG_CRYPTO_DEV_OMAP_DES \
253 CONFIG_CRYPTO_DEV_OMAP_SHAM
254 ifneq ($(wildcard $(LINUX_DIR)/drivers/crypto/omap-des.ko),)
255 FILES:= \
256 $(LINUX_DIR)/drivers/crypto/omap-aes.ko \
257 $(LINUX_DIR)/drivers/crypto/omap-des.ko \
258 $(LINUX_DIR)/drivers/crypto/omap-sham.ko
259 AUTOLOAD:=$(call AutoLoad,90,omap-aes omap-des omap-sham)
260 else
261 FILES:= \
262 $(LINUX_DIR)/drivers/crypto/omap-aes.ko \
263 $(LINUX_DIR)/drivers/crypto/omap-sham.ko
264 AUTOLOAD:=$(call AutoLoad,90,omap-aes omap-sham)
265 endif
266 $(call AddDepends/crypto,+kmod-crypto-manager +kmod-crypto-hash)
267 endef
268
269 define KernelPackage/crypto-hw-omap/description
270 Kernel support for the TI OMAP HW crypto engine.
271 endef
272
273 $(eval $(call KernelPackage,crypto-hw-omap))
274
275
276 define KernelPackage/crypto-authenc
277 TITLE:=Combined mode wrapper for IPsec
278 DEPENDS:=+kmod-crypto-manager +LINUX_4_4:kmod-crypto-null
279 KCONFIG:=CONFIG_CRYPTO_AUTHENC
280 FILES:=$(LINUX_DIR)/crypto/authenc.ko
281 AUTOLOAD:=$(call AutoLoad,09,authenc)
282 $(call AddDepends/crypto)
283 endef
284
285 $(eval $(call KernelPackage,crypto-authenc))
286
287 define KernelPackage/crypto-cbc
288 TITLE:=Cipher Block Chaining CryptoAPI module
289 DEPENDS:=+kmod-crypto-manager
290 KCONFIG:=CONFIG_CRYPTO_CBC
291 FILES:=$(LINUX_DIR)/crypto/cbc.ko
292 AUTOLOAD:=$(call AutoLoad,09,cbc)
293 $(call AddDepends/crypto)
294 endef
295
296 $(eval $(call KernelPackage,crypto-cbc))
297
298 define KernelPackage/crypto-ctr
299 TITLE:=Counter Mode CryptoAPI module
300 DEPENDS:=+kmod-crypto-manager +kmod-crypto-seqiv +kmod-crypto-iv
301 KCONFIG:=CONFIG_CRYPTO_CTR
302 FILES:=$(LINUX_DIR)/crypto/ctr.ko
303 AUTOLOAD:=$(call AutoLoad,09,ctr)
304 $(call AddDepends/crypto)
305 endef
306
307 $(eval $(call KernelPackage,crypto-ctr))
308
309 define KernelPackage/crypto-ccm
310 TITLE:=Support for Counter with CBC MAC (CCM)
311 DEPENDS:=+kmod-crypto-ctr +kmod-crypto-aead
312 KCONFIG:=CONFIG_CRYPTO_CCM
313 FILES:=$(LINUX_DIR)/crypto/ccm.ko
314 AUTOLOAD:=$(call AutoLoad,09,ccm)
315 $(call AddDepends/crypto)
316 endef
317
318 $(eval $(call KernelPackage,crypto-ccm))
319
320 define KernelPackage/crypto-pcbc
321 TITLE:=Propagating Cipher Block Chaining CryptoAPI module
322 DEPENDS:=+kmod-crypto-manager
323 KCONFIG:=CONFIG_CRYPTO_PCBC
324 FILES:=$(LINUX_DIR)/crypto/pcbc.ko
325 AUTOLOAD:=$(call AutoLoad,09,pcbc)
326 $(call AddDepends/crypto)
327 endef
328
329 $(eval $(call KernelPackage,crypto-pcbc))
330
331 define KernelPackage/crypto-crc32c
332 TITLE:=CRC32c CRC module
333 DEPENDS:=+kmod-crypto-hash
334 KCONFIG:=CONFIG_CRYPTO_CRC32C
335 FILES:=$(LINUX_DIR)/crypto/crc32c_generic.ko
336 AUTOLOAD:=$(call AutoLoad,04,crc32c_generic,1)
337 $(call AddDepends/crypto)
338 endef
339
340 $(eval $(call KernelPackage,crypto-crc32c))
341
342
343 define KernelPackage/crypto-des
344 TITLE:=DES/3DES cipher CryptoAPI module
345 KCONFIG:=CONFIG_CRYPTO_DES
346 FILES:=$(LINUX_DIR)/crypto/des_generic.ko
347 AUTOLOAD:=$(call AutoLoad,09,des_generic)
348 $(call AddDepends/crypto)
349 endef
350
351 $(eval $(call KernelPackage,crypto-des))
352
353
354 define KernelPackage/crypto-deflate
355 TITLE:=Deflate compression CryptoAPI module
356 DEPENDS:=+kmod-lib-zlib
357 KCONFIG:=CONFIG_CRYPTO_DEFLATE
358 FILES:=$(LINUX_DIR)/crypto/deflate.ko
359 AUTOLOAD:=$(call AutoLoad,09,deflate)
360 $(call AddDepends/crypto)
361 endef
362
363 $(eval $(call KernelPackage,crypto-deflate))
364
365
366 define KernelPackage/crypto-fcrypt
367 TITLE:=FCRYPT cipher CryptoAPI module
368 KCONFIG:=CONFIG_CRYPTO_FCRYPT
369 FILES:=$(LINUX_DIR)/crypto/fcrypt.ko
370 AUTOLOAD:=$(call AutoLoad,09,fcrypt)
371 $(call AddDepends/crypto)
372 endef
373
374 $(eval $(call KernelPackage,crypto-fcrypt))
375
376 define KernelPackage/crypto-ecb
377 TITLE:=Electronic CodeBook CryptoAPI module
378 DEPENDS:=+kmod-crypto-manager
379 KCONFIG:=CONFIG_CRYPTO_ECB
380 FILES:=$(LINUX_DIR)/crypto/ecb.ko
381 AUTOLOAD:=$(call AutoLoad,09,ecb)
382 $(call AddDepends/crypto)
383 endef
384
385 $(eval $(call KernelPackage,crypto-ecb))
386
387
388 define KernelPackage/crypto-hmac
389 TITLE:=HMAC digest CryptoAPI module
390 DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
391 KCONFIG:=CONFIG_CRYPTO_HMAC
392 FILES:=$(LINUX_DIR)/crypto/hmac.ko
393 AUTOLOAD:=$(call AutoLoad,09,hmac)
394 $(call AddDepends/crypto)
395 endef
396
397 $(eval $(call KernelPackage,crypto-hmac))
398
399
400 define KernelPackage/crypto-cmac
401 TITLE:=Support for Cipher-based Message Authentication Code (CMAC)
402 DEPENDS:=+kmod-crypto-hash
403 KCONFIG:=CONFIG_CRYPTO_CMAC
404 FILES:=$(LINUX_DIR)/crypto/cmac.ko
405 AUTOLOAD:=$(call AutoLoad,09,cmac)
406 $(call AddDepends/crypto)
407 endef
408
409 $(eval $(call KernelPackage,crypto-cmac))
410
411
412 define KernelPackage/crypto-gcm
413 TITLE:=GCM/GMAC CryptoAPI module
414 DEPENDS:=+kmod-crypto-ctr +kmod-crypto-ghash +kmod-crypto-null
415 KCONFIG:=CONFIG_CRYPTO_GCM
416 FILES:=$(LINUX_DIR)/crypto/gcm.ko
417 AUTOLOAD:=$(call AutoLoad,09,gcm)
418 $(call AddDepends/crypto)
419 endef
420
421 $(eval $(call KernelPackage,crypto-gcm))
422
423
424 define KernelPackage/crypto-gf128
425 TITLE:=GF(2^128) multiplication functions CryptoAPI module
426 KCONFIG:=CONFIG_CRYPTO_GF128MUL
427 FILES:=$(LINUX_DIR)/crypto/gf128mul.ko
428 AUTOLOAD:=$(call AutoLoad,09,gf128mul)
429 $(call AddDepends/crypto)
430 endef
431
432 $(eval $(call KernelPackage,crypto-gf128))
433
434
435 define KernelPackage/crypto-ghash
436 TITLE:=GHASH digest CryptoAPI module
437 DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-hash
438 KCONFIG:=CONFIG_CRYPTO_GHASH
439 FILES:=$(LINUX_DIR)/crypto/ghash-generic.ko
440 AUTOLOAD:=$(call AutoLoad,09,ghash-generic)
441 $(call AddDepends/crypto)
442 endef
443
444 $(eval $(call KernelPackage,crypto-ghash))
445
446
447 define KernelPackage/crypto-md4
448 TITLE:=MD4 digest CryptoAPI module
449 DEPENDS:=+kmod-crypto-hash
450 KCONFIG:=CONFIG_CRYPTO_MD4
451 FILES:=$(LINUX_DIR)/crypto/md4.ko
452 AUTOLOAD:=$(call AutoLoad,09,md4)
453 $(call AddDepends/crypto)
454 endef
455
456 $(eval $(call KernelPackage,crypto-md4))
457
458
459 define KernelPackage/crypto-md5
460 TITLE:=MD5 digest CryptoAPI module
461 DEPENDS:=+kmod-crypto-hash
462 KCONFIG:= \
463 CONFIG_CRYPTO_MD5 \
464 CONFIG_CRYPTO_MD5_OCTEON
465 FILES:=$(LINUX_DIR)/crypto/md5.ko
466 AUTOLOAD:=$(call AutoLoad,09,md5)
467 $(call AddDepends/crypto)
468 endef
469
470 define KernelPackage/crypto-md5/octeon
471 FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-md5.ko
472 AUTOLOAD:=$(call AutoLoad,09,octeon-md5)
473 endef
474
475 $(eval $(call KernelPackage,crypto-md5))
476
477
478 define KernelPackage/crypto-michael-mic
479 TITLE:=Michael MIC keyed digest CryptoAPI module
480 DEPENDS:=+kmod-crypto-hash
481 KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
482 FILES:=$(LINUX_DIR)/crypto/michael_mic.ko
483 AUTOLOAD:=$(call AutoLoad,09,michael_mic)
484 $(call AddDepends/crypto)
485 endef
486
487 $(eval $(call KernelPackage,crypto-michael-mic))
488
489
490 define KernelPackage/crypto-sha1
491 TITLE:=SHA1 digest CryptoAPI module
492 DEPENDS:=+kmod-crypto-hash
493 KCONFIG:= \
494 CONFIG_CRYPTO_SHA1 \
495 CONFIG_CRYPTO_SHA1_OCTEON
496 FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko
497 AUTOLOAD:=$(call AutoLoad,09,sha1_generic)
498 $(call AddDepends/crypto)
499 endef
500
501 define KernelPackage/crypto-sha1/octeon
502 FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha1.ko
503 AUTOLOAD:=$(call AutoLoad,09,octeon-sha1)
504 endef
505
506 $(eval $(call KernelPackage,crypto-sha1))
507
508
509 define KernelPackage/crypto-sha256
510 TITLE:=SHA224 SHA256 digest CryptoAPI module
511 DEPENDS:=+kmod-crypto-hash
512 KCONFIG:= \
513 CONFIG_CRYPTO_SHA256 \
514 CONFIG_CRYPTO_SHA256_OCTEON
515 FILES:=$(LINUX_DIR)/crypto/sha256_generic.ko
516 AUTOLOAD:=$(call AutoLoad,09,sha256_generic)
517 $(call AddDepends/crypto)
518 endef
519
520 define KernelPackage/crypto-sha256/octeon
521 FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
522 AUTOLOAD:=$(call AutoLoad,09,octeon-sha256)
523 endef
524
525 $(eval $(call KernelPackage,crypto-sha256))
526
527
528 define KernelPackage/crypto-sha512
529 TITLE:=SHA512 digest CryptoAPI module
530 DEPENDS:=+kmod-crypto-hash
531 KCONFIG:= \
532 CONFIG_CRYPTO_SHA512 \
533 CONFIG_CRYPTO_SHA512_OCTEON
534 FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko
535 AUTOLOAD:=$(call AutoLoad,09,sha512_generic)
536 $(call AddDepends/crypto)
537 endef
538
539 define KernelPackage/crypto-sha512/octeon
540 FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha512.ko
541 AUTOLOAD:=$(call AutoLoad,09,octeon-sha512)
542 endef
543
544 $(eval $(call KernelPackage,crypto-sha512))
545
546
547 define KernelPackage/crypto-misc
548 TITLE:=Other CryptoAPI modules
549 DEPENDS:=+kmod-crypto-manager
550 KCONFIG:= \
551 CONFIG_CRYPTO_ANUBIS \
552 CONFIG_CRYPTO_BLOWFISH \
553 CONFIG_CRYPTO_CAMELLIA \
554 CONFIG_CRYPTO_CAST5 \
555 CONFIG_CRYPTO_CAST6 \
556 CONFIG_CRYPTO_FCRYPT \
557 CONFIG_CRYPTO_KHAZAD \
558 CONFIG_CRYPTO_SERPENT \
559 CONFIG_CRYPTO_TEA \
560 CONFIG_CRYPTO_TGR192 \
561 CONFIG_CRYPTO_TWOFISH \
562 CONFIG_CRYPTO_TWOFISH_COMMON \
563 CONFIG_CRYPTO_TWOFISH_586 \
564 CONFIG_CRYPTO_WP512
565 FILES:= \
566 $(LINUX_DIR)/crypto/anubis.ko \
567 $(LINUX_DIR)/crypto/camellia_generic.ko \
568 $(LINUX_DIR)/crypto/cast_common.ko \
569 $(LINUX_DIR)/crypto/cast5_generic.ko \
570 $(LINUX_DIR)/crypto/cast6_generic.ko \
571 $(LINUX_DIR)/crypto/khazad.ko \
572 $(LINUX_DIR)/crypto/tea.ko \
573 $(LINUX_DIR)/crypto/tgr192.ko \
574 $(LINUX_DIR)/crypto/twofish_common.ko \
575 $(LINUX_DIR)/crypto/wp512.ko \
576 $(LINUX_DIR)/crypto/twofish_generic.ko \
577 $(LINUX_DIR)/crypto/blowfish_common.ko \
578 $(LINUX_DIR)/crypto/blowfish_generic.ko \
579 $(LINUX_DIR)/crypto/serpent_generic.ko
580 $(call AddDepends/crypto)
581 endef
582
583 ifndef CONFIG_TARGET_x86_64
584 define KernelPackage/crypto-misc/x86
585 FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko
586 endef
587 endif
588
589 $(eval $(call KernelPackage,crypto-misc))
590
591
592 define KernelPackage/crypto-ocf
593 TITLE:=OCF modules
594 DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @!TARGET_uml +kmod-crypto-manager
595 KCONFIG:= \
596 CONFIG_OCF_OCF \
597 CONFIG_OCF_CRYPTODEV \
598 CONFIG_OCF_CRYPTOSOFT \
599 CONFIG_OCF_FIPS=y \
600 CONFIG_OCF_RANDOMHARVEST=y
601 FILES:= \
602 $(LINUX_DIR)/crypto/ocf/ocf.ko \
603 $(LINUX_DIR)/crypto/ocf/cryptodev.ko \
604 $(LINUX_DIR)/crypto/ocf/cryptosoft.ko
605 AUTOLOAD:=$(call AutoLoad,09, \
606 ocf \
607 cryptodev \
608 cryptosoft \
609 )
610 $(call AddDepends/crypto)
611 endef
612
613 $(eval $(call KernelPackage,crypto-ocf))
614
615
616 define KernelPackage/crypto-ocf-hifn7751
617 TITLE:=OCF support for Hifn 6500/7751/7811/795x, Invertex AEON and NetSec 7751 devices
618 DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
619 KCONFIG:=CONFIG_OCF_HIFN
620 FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifn7751.ko
621 AUTOLOAD:=$(call AutoLoad,10,hifn7751)
622 $(call AddDepends/crypto)
623 endef
624
625 $(eval $(call KernelPackage,crypto-ocf-hifn7751))
626
627
628 define KernelPackage/crypto-ocf-hifnhipp
629 TITLE:=OCF support for Hifn 7855/8155 devices
630 DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
631 KCONFIG:=CONFIG_OCF_HIFNHIPP
632 FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifnHIPP.ko
633 AUTOLOAD:=$(call AutoLoad,10,hifnHIPP)
634 $(call AddDepends/crypto)
635 endef
636
637 $(eval $(call KernelPackage,crypto-ocf-hifnhipp))
638
639
640 define KernelPackage/crypto-null
641 TITLE:=Null CryptoAPI module
642 KCONFIG:=CONFIG_CRYPTO_NULL
643 FILES:=$(LINUX_DIR)/crypto/crypto_null.ko
644 AUTOLOAD:=$(call AutoLoad,09,crypto_null)
645 $(call AddDepends/crypto, +kmod-crypto-hash)
646 endef
647
648 $(eval $(call KernelPackage,crypto-null))
649
650
651 define KernelPackage/crypto-test
652 TITLE:=Test CryptoAPI module
653 KCONFIG:=CONFIG_CRYPTO_TEST
654 FILES:=$(LINUX_DIR)/crypto/tcrypt.ko
655 $(call AddDepends/crypto,+kmod-crypto-manager)
656 endef
657
658 $(eval $(call KernelPackage,crypto-test))
659
660
661 define KernelPackage/crypto-xts
662 TITLE:=XTS cipher CryptoAPI module
663 DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-manager
664 KCONFIG:=CONFIG_CRYPTO_XTS
665 FILES:=$(LINUX_DIR)/crypto/xts.ko
666 AUTOLOAD:=$(call AutoLoad,09,xts)
667 $(call AddDepends/crypto)
668 endef
669
670 $(eval $(call KernelPackage,crypto-xts))
671
672
673 define KernelPackage/crypto-mv-cesa
674 TITLE:=Marvell crypto engine
675 DEPENDS:=+kmod-crypto-manager @TARGET_kirkwood||TARGET_orion||TARGET_mvebu
676 KCONFIG:=CONFIG_CRYPTO_DEV_MV_CESA
677 FILES:=$(LINUX_DIR)/drivers/crypto/mv_cesa.ko
678 AUTOLOAD:=$(call AutoLoad,09,mv_cesa)
679 $(call AddDepends/crypto)
680 endef
681
682 $(eval $(call KernelPackage,crypto-mv-cesa))