modules: enable crypto hardware modules
[oweals/openwrt.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)
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   KCONFIG:=CONFIG_CRYPTO_RNG2
104   FILES:= \
105         $(LINUX_DIR)/crypto/rng.ko \
106         $(LINUX_DIR)/crypto/krng.ko
107   AUTOLOAD:=$(call AutoLoad,09,rng krng)
108   $(call AddDepends/crypto)
109 endef
110
111 $(eval $(call KernelPackage,crypto-rng))
112
113
114 define KernelPackage/crypto-iv
115   TITLE:=CryptoAPI initialization vectors
116   DEPENDS:=+kmod-crypto-manager +kmod-crypto-rng +kmod-crypto-wq
117   KCONFIG:= CONFIG_CRYPTO_BLKCIPHER2
118   FILES:= \
119         $(LINUX_DIR)/crypto/eseqiv.ko \
120         $(LINUX_DIR)/crypto/chainiv.ko
121   AUTOLOAD:=$(call AutoLoad,10,eseqiv chainiv)
122   $(call AddDepends/crypto)
123 endef
124
125 $(eval $(call KernelPackage,crypto-iv))
126
127 define KernelPackage/crypto-seqiv
128   TITLE:=CryptoAPI Sequence Number IV Generator
129   DEPENDS:=+kmod-crypto-aead +kmod-crypto-rng
130   KCONFIG:=CONFIG_CRYPTO_SEQIV
131   FILES:=$(LINUX_DIR)/crypto/seqiv.ko
132   AUTOLOAD:=$(call AutoLoad,09,seqiv)
133   $(call AddDepends/crypto)
134 endef
135
136 $(eval $(call KernelPackage,crypto-seqiv))
137
138
139 define KernelPackage/crypto-hw-talitos
140   TITLE:=Freescale integrated security engine (SEC) driver
141   DEPENDS:=+kmod-crypto-manager +kmod-crypto-hash +kmod-random-core +kmod-crypto-authenc
142   KCONFIG:= \
143         CONFIG_CRYPTO_HW=y \
144         CONFIG_CRYPTO_DEV_TALITOS
145   FILES:= \
146         $(LINUX_DIR)/drivers/crypto/talitos.ko
147   AUTOLOAD:=$(call AutoLoad,09,talitos)
148   $(call AddDepends/crypto)
149 endef
150
151 $(eval $(call KernelPackage,crypto-hw-talitos))
152
153
154 define KernelPackage/crypto-hw-padlock
155   TITLE:=VIA PadLock ACE with AES/SHA hw crypto module
156   DEPENDS:=+kmod-crypto-manager
157   KCONFIG:= \
158         CONFIG_CRYPTO_HW=y \
159         CONFIG_CRYPTO_DEV_PADLOCK \
160         CONFIG_CRYPTO_DEV_PADLOCK_AES \
161         CONFIG_CRYPTO_DEV_PADLOCK_SHA
162   FILES:= \
163         $(LINUX_DIR)/drivers/crypto/padlock-aes.ko \
164         $(LINUX_DIR)/drivers/crypto/padlock-sha.ko
165   AUTOLOAD:=$(call AutoLoad,09,padlock-aes padlock-sha)
166   $(call AddDepends/crypto)
167 endef
168
169 $(eval $(call KernelPackage,crypto-hw-padlock))
170
171
172 define KernelPackage/crypto-hw-geode
173   TITLE:=AMD Geode hardware crypto module
174   DEPENDS:=+kmod-crypto-manager
175   KCONFIG:= \
176         CONFIG_CRYPTO_HW=y \
177         CONFIG_CRYPTO_DEV_GEODE
178   FILES:=$(LINUX_DIR)/drivers/crypto/geode-aes.ko
179   AUTOLOAD:=$(call AutoLoad,09,geode-aes)
180   $(call AddDepends/crypto)
181 endef
182
183 $(eval $(call KernelPackage,crypto-hw-geode))
184
185
186 define KernelPackage/crypto-hw-hifn-795x
187   TITLE:=HIFN 795x crypto accelerator
188   DEPENDS:=+kmod-random-core +kmod-crypto-manager
189   KCONFIG:= \
190         CONFIG_CRYPTO_HW=y \
191         CONFIG_CRYPTO_DEV_HIFN_795X \
192         CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
193   FILES:=$(LINUX_DIR)/drivers/crypto/hifn_795x.ko
194   AUTOLOAD:=$(call AutoLoad,09,hifn_795x)
195   $(call AddDepends/crypto,+kmod-crypto-des)
196 endef
197
198 $(eval $(call KernelPackage,crypto-hw-hifn-795x))
199
200
201 define KernelPackage/crypto-hw-ppc4xx
202   TITLE:=AMCC PPC4xx hardware crypto module
203   DEPENDS:=@TARGET_ppc40x||TARGET_ppc44x
204   KCONFIG:= \
205         CONFIG_CRYPTO_HW=y \
206         CONFIG_CRYPTO_DEV_PPC4XX
207   FILES:=$(LINUX_DIR)/drivers/crypto/amcc/crypto4xx.ko
208   AUTOLOAD:=$(call AutoLoad,90,crypto4xx)
209   $(call AddDepends/crypto,+kmod-crypto-manager +kmod-crypto-hash)
210 endef
211
212 define KernelPackage/crypto-hw-ppc4xx/description
213   Kernel support for the AMCC PPC4xx HW crypto engine.
214 endef
215
216 $(eval $(call KernelPackage,crypto-hw-ppc4xx))
217
218
219 define KernelPackage/crypto-hw-omap
220   TITLE:=TI OMAP hardware crypto modules
221   DEPENDS:=@TARGET_omap
222   KCONFIG:= \
223         CONFIG_CRYPTO_HW=y \
224         CONFIG_CRYPTO_DEV_OMAP_AES \
225         CONFIG_CRYPTO_DEV_OMAP_DES \
226         CONFIG_CRYPTO_DEV_OMAP_SHAM
227 ifneq ($(wildcard $(LINUX_DIR)/drivers/crypto/omap-des.ko),)
228   FILES:= \
229         $(LINUX_DIR)/drivers/crypto/omap-aes.ko \
230         $(LINUX_DIR)/drivers/crypto/omap-des.ko \
231         $(LINUX_DIR)/drivers/crypto/omap-sham.ko
232   AUTOLOAD:=$(call AutoLoad,90,omap-aes omap-des omap-sham)
233 else
234   FILES:= \
235         $(LINUX_DIR)/drivers/crypto/omap-aes.ko \
236         $(LINUX_DIR)/drivers/crypto/omap-sham.ko
237   AUTOLOAD:=$(call AutoLoad,90,omap-aes omap-sham)
238 endif
239   $(call AddDepends/crypto,+kmod-crypto-manager +kmod-crypto-hash)
240 endef
241
242 define KernelPackage/crypto-hw-omap/description
243   Kernel support for the TI OMAP HW crypto engine.
244 endef
245
246 $(eval $(call KernelPackage,crypto-hw-omap))
247
248
249 define KernelPackage/crypto-authenc
250   TITLE:=Combined mode wrapper for IPsec
251   DEPENDS:=+kmod-crypto-manager
252   KCONFIG:=CONFIG_CRYPTO_AUTHENC
253   FILES:=$(LINUX_DIR)/crypto/authenc.ko
254   AUTOLOAD:=$(call AutoLoad,09,authenc)
255   $(call AddDepends/crypto)
256 endef
257
258 $(eval $(call KernelPackage,crypto-authenc))
259
260 define KernelPackage/crypto-cbc
261   TITLE:=Cipher Block Chaining CryptoAPI module
262   DEPENDS:=+kmod-crypto-manager
263   KCONFIG:=CONFIG_CRYPTO_CBC
264   FILES:=$(LINUX_DIR)/crypto/cbc.ko
265   AUTOLOAD:=$(call AutoLoad,09,cbc)
266   $(call AddDepends/crypto)
267 endef
268
269 $(eval $(call KernelPackage,crypto-cbc))
270
271 define KernelPackage/crypto-ctr
272   TITLE:=Counter Mode CryptoAPI module
273   DEPENDS:=+kmod-crypto-manager +kmod-crypto-seqiv +kmod-crypto-iv
274   KCONFIG:=CONFIG_CRYPTO_CTR
275   FILES:=$(LINUX_DIR)/crypto/ctr.ko
276   AUTOLOAD:=$(call AutoLoad,09,ctr)
277   $(call AddDepends/crypto)
278 endef
279
280 $(eval $(call KernelPackage,crypto-ctr))
281
282 define KernelPackage/crypto-ccm
283  TITLE:=Support for Counter with CBC MAC (CCM)
284  DEPENDS:=+kmod-crypto-ctr +kmod-crypto-aead
285  KCONFIG:=CONFIG_CRYPTO_CCM
286  FILES:=$(LINUX_DIR)/crypto/ccm.ko
287  AUTOLOAD:=$(call AutoLoad,09,ccm)
288  $(call AddDepends/crypto)
289 endef
290
291 $(eval $(call KernelPackage,crypto-ccm))
292
293 define KernelPackage/crypto-pcbc
294   TITLE:=Propagating Cipher Block Chaining CryptoAPI module
295   DEPENDS:=+kmod-crypto-manager
296   KCONFIG:=CONFIG_CRYPTO_PCBC
297   FILES:=$(LINUX_DIR)/crypto/pcbc.ko
298   AUTOLOAD:=$(call AutoLoad,09,pcbc)
299   $(call AddDepends/crypto)
300 endef
301
302 $(eval $(call KernelPackage,crypto-pcbc))
303
304 define KernelPackage/crypto-crc32c
305   TITLE:=CRC32c CRC module
306   DEPENDS:=+kmod-crypto-hash
307   KCONFIG:=CONFIG_CRYPTO_CRC32C
308   FILES:=$(LINUX_DIR)/crypto/crc32c_generic.ko
309   AUTOLOAD:=$(call AutoLoad,04,crc32c_generic,1)
310   $(call AddDepends/crypto)
311 endef
312
313 $(eval $(call KernelPackage,crypto-crc32c))
314
315
316 define KernelPackage/crypto-des
317   TITLE:=DES/3DES cipher CryptoAPI module
318   KCONFIG:=CONFIG_CRYPTO_DES
319   FILES:=$(LINUX_DIR)/crypto/des_generic.ko
320   AUTOLOAD:=$(call AutoLoad,09,des_generic)
321   $(call AddDepends/crypto)
322 endef
323
324 $(eval $(call KernelPackage,crypto-des))
325
326
327 define KernelPackage/crypto-deflate
328   TITLE:=Deflate compression CryptoAPI module
329   DEPENDS:=+kmod-lib-zlib
330   KCONFIG:=CONFIG_CRYPTO_DEFLATE
331   FILES:=$(LINUX_DIR)/crypto/deflate.ko
332   AUTOLOAD:=$(call AutoLoad,09,deflate)
333   $(call AddDepends/crypto)
334 endef
335
336 $(eval $(call KernelPackage,crypto-deflate))
337
338
339 define KernelPackage/crypto-fcrypt
340   TITLE:=FCRYPT cipher CryptoAPI module
341   KCONFIG:=CONFIG_CRYPTO_FCRYPT
342   FILES:=$(LINUX_DIR)/crypto/fcrypt.ko
343   AUTOLOAD:=$(call AutoLoad,09,fcrypt)
344   $(call AddDepends/crypto)
345 endef
346
347 $(eval $(call KernelPackage,crypto-fcrypt))
348
349 define KernelPackage/crypto-ecb
350   TITLE:=Electronic CodeBook CryptoAPI module
351   DEPENDS:=+kmod-crypto-manager
352   KCONFIG:=CONFIG_CRYPTO_ECB
353   FILES:=$(LINUX_DIR)/crypto/ecb.ko
354   AUTOLOAD:=$(call AutoLoad,09,ecb)
355   $(call AddDepends/crypto)
356 endef
357
358 $(eval $(call KernelPackage,crypto-ecb))
359
360
361 define KernelPackage/crypto-hmac
362   TITLE:=HMAC digest CryptoAPI module
363   DEPENDS:=+kmod-crypto-hash +kmod-crypto-manager
364   KCONFIG:=CONFIG_CRYPTO_HMAC
365   FILES:=$(LINUX_DIR)/crypto/hmac.ko
366   AUTOLOAD:=$(call AutoLoad,09,hmac)
367   $(call AddDepends/crypto)
368 endef
369
370 $(eval $(call KernelPackage,crypto-hmac))
371
372
373 define KernelPackage/crypto-cmac
374   TITLE:=Support for Cipher-based Message Authentication Code (CMAC)
375   DEPENDS:=+kmod-crypto-hash
376   KCONFIG:=CONFIG_CRYPTO_CMAC
377   FILES:=$(LINUX_DIR)/crypto/cmac.ko
378   AUTOLOAD:=$(call AutoLoad,09,cmac)
379   $(call AddDepends/crypto)
380 endef
381
382 $(eval $(call KernelPackage,crypto-cmac))
383
384
385 define KernelPackage/crypto-gcm
386   TITLE:=GCM/GMAC CryptoAPI module
387   DEPENDS:=+kmod-crypto-ctr +kmod-crypto-ghash +kmod-crypto-null
388   KCONFIG:=CONFIG_CRYPTO_GCM
389   FILES:=$(LINUX_DIR)/crypto/gcm.ko
390   AUTOLOAD:=$(call AutoLoad,09,gcm)
391   $(call AddDepends/crypto)
392 endef
393
394 $(eval $(call KernelPackage,crypto-gcm))
395
396
397 define KernelPackage/crypto-gf128
398   TITLE:=GF(2^128) multiplication functions CryptoAPI module
399   KCONFIG:=CONFIG_CRYPTO_GF128MUL
400   FILES:=$(LINUX_DIR)/crypto/gf128mul.ko
401   AUTOLOAD:=$(call AutoLoad,09,gf128mul)
402   $(call AddDepends/crypto)
403 endef
404
405 $(eval $(call KernelPackage,crypto-gf128))
406
407
408 define KernelPackage/crypto-ghash
409   TITLE:=GHASH digest CryptoAPI module
410   DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-hash
411   KCONFIG:=CONFIG_CRYPTO_GHASH
412   FILES:=$(LINUX_DIR)/crypto/ghash-generic.ko
413   AUTOLOAD:=$(call AutoLoad,09,ghash-generic)
414   $(call AddDepends/crypto)
415 endef
416
417 $(eval $(call KernelPackage,crypto-ghash))
418
419
420 define KernelPackage/crypto-md4
421   TITLE:=MD4 digest CryptoAPI module
422   DEPENDS:=+kmod-crypto-hash
423   KCONFIG:=CONFIG_CRYPTO_MD4
424   FILES:=$(LINUX_DIR)/crypto/md4.ko
425   AUTOLOAD:=$(call AutoLoad,09,md4)
426   $(call AddDepends/crypto)
427 endef
428
429 $(eval $(call KernelPackage,crypto-md4))
430
431
432 define KernelPackage/crypto-md5
433   TITLE:=MD5 digest CryptoAPI module
434   DEPENDS:=+kmod-crypto-hash
435   KCONFIG:=CONFIG_CRYPTO_MD5
436   FILES:=$(LINUX_DIR)/crypto/md5.ko
437   AUTOLOAD:=$(call AutoLoad,09,md5)
438   $(call AddDepends/crypto)
439 endef
440
441 $(eval $(call KernelPackage,crypto-md5))
442
443
444 define KernelPackage/crypto-michael-mic
445   TITLE:=Michael MIC keyed digest CryptoAPI module
446   DEPENDS:=+kmod-crypto-hash
447   KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
448   FILES:=$(LINUX_DIR)/crypto/michael_mic.ko
449   AUTOLOAD:=$(call AutoLoad,09,michael_mic)
450   $(call AddDepends/crypto)
451 endef
452
453 $(eval $(call KernelPackage,crypto-michael-mic))
454
455
456 define KernelPackage/crypto-sha1
457   TITLE:=SHA1 digest CryptoAPI module
458   DEPENDS:=+kmod-crypto-hash
459   KCONFIG:=CONFIG_CRYPTO_SHA1
460   FILES:=$(LINUX_DIR)/crypto/sha1_generic.ko
461   AUTOLOAD:=$(call AutoLoad,09,sha1_generic)
462   $(call AddDepends/crypto)
463 endef
464
465 $(eval $(call KernelPackage,crypto-sha1))
466
467
468 define KernelPackage/crypto-sha256
469   TITLE:=SHA224 SHA256 digest CryptoAPI module
470   DEPENDS:=+kmod-crypto-hash
471   KCONFIG:=CONFIG_CRYPTO_SHA256
472   FILES:=$(LINUX_DIR)/crypto/sha256_generic.ko
473   AUTOLOAD:=$(call AutoLoad,09,sha256_generic)
474   $(call AddDepends/crypto)
475 endef
476
477 $(eval $(call KernelPackage,crypto-sha256))
478
479
480 define KernelPackage/crypto-misc
481   TITLE:=Other CryptoAPI modules
482   DEPENDS:=+kmod-crypto-manager
483   KCONFIG:= \
484         CONFIG_CRYPTO_ANUBIS \
485         CONFIG_CRYPTO_BLOWFISH \
486         CONFIG_CRYPTO_CAMELLIA \
487         CONFIG_CRYPTO_CAST5 \
488         CONFIG_CRYPTO_CAST6 \
489         CONFIG_CRYPTO_FCRYPT \
490         CONFIG_CRYPTO_KHAZAD \
491         CONFIG_CRYPTO_SERPENT \
492         CONFIG_CRYPTO_SHA512 \
493         CONFIG_CRYPTO_TEA \
494         CONFIG_CRYPTO_TGR192 \
495         CONFIG_CRYPTO_TWOFISH \
496         CONFIG_CRYPTO_TWOFISH_COMMON \
497         CONFIG_CRYPTO_TWOFISH_586 \
498         CONFIG_CRYPTO_WP512
499   FILES:= \
500         $(LINUX_DIR)/crypto/anubis.ko \
501         $(LINUX_DIR)/crypto/camellia_generic.ko \
502         $(LINUX_DIR)/crypto/cast_common.ko \
503         $(LINUX_DIR)/crypto/cast5_generic.ko \
504         $(LINUX_DIR)/crypto/cast6_generic.ko \
505         $(LINUX_DIR)/crypto/khazad.ko \
506         $(LINUX_DIR)/crypto/sha512_generic.ko \
507         $(LINUX_DIR)/crypto/tea.ko \
508         $(LINUX_DIR)/crypto/tgr192.ko \
509         $(LINUX_DIR)/crypto/twofish_common.ko \
510         $(LINUX_DIR)/crypto/wp512.ko \
511         $(LINUX_DIR)/crypto/twofish_generic.ko \
512         $(LINUX_DIR)/crypto/blowfish_common.ko \
513         $(LINUX_DIR)/crypto/blowfish_generic.ko \
514         $(LINUX_DIR)/crypto/serpent_generic.ko
515   $(call AddDepends/crypto)
516 endef
517
518 ifndef CONFIG_TARGET_x86_64
519   define KernelPackage/crypto-misc/x86
520     FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.ko
521   endef
522 endif
523
524 $(eval $(call KernelPackage,crypto-misc))
525
526
527 define KernelPackage/crypto-ocf
528   TITLE:=OCF modules
529   DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @!TARGET_uml +kmod-crypto-manager
530   KCONFIG:= \
531         CONFIG_OCF_OCF \
532         CONFIG_OCF_CRYPTODEV \
533         CONFIG_OCF_CRYPTOSOFT \
534         CONFIG_OCF_FIPS=y \
535         CONFIG_OCF_RANDOMHARVEST=y
536   FILES:= \
537         $(LINUX_DIR)/crypto/ocf/ocf.ko \
538         $(LINUX_DIR)/crypto/ocf/cryptodev.ko \
539         $(LINUX_DIR)/crypto/ocf/cryptosoft.ko
540   AUTOLOAD:=$(call AutoLoad,09, \
541         ocf \
542         cryptodev \
543         cryptosoft \
544   )
545   $(call AddDepends/crypto)
546 endef
547
548 $(eval $(call KernelPackage,crypto-ocf))
549
550
551 define KernelPackage/crypto-ocf-hifn7751
552   TITLE:=OCF support for Hifn 6500/7751/7811/795x, Invertex AEON and NetSec 7751 devices
553   DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
554   KCONFIG:=CONFIG_OCF_HIFN
555   FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifn7751.ko
556   AUTOLOAD:=$(call AutoLoad,10,hifn7751)
557   $(call AddDepends/crypto)
558 endef
559
560 $(eval $(call KernelPackage,crypto-ocf-hifn7751))
561
562
563 define KernelPackage/crypto-ocf-hifnhipp
564   TITLE:=OCF support for Hifn 7855/8155 devices
565   DEPENDS:=+@OPENSSL_ENGINE_CRYPTO @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
566   KCONFIG:=CONFIG_OCF_HIFNHIPP
567   FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifnHIPP.ko
568   AUTOLOAD:=$(call AutoLoad,10,hifnHIPP)
569   $(call AddDepends/crypto)
570 endef
571
572 $(eval $(call KernelPackage,crypto-ocf-hifnhipp))
573
574
575 define KernelPackage/crypto-null
576   TITLE:=Null CryptoAPI module
577   KCONFIG:=CONFIG_CRYPTO_NULL
578   FILES:=$(LINUX_DIR)/crypto/crypto_null.ko
579   AUTOLOAD:=$(call AutoLoad,09,crypto_null)
580   $(call AddDepends/crypto,+kmod-crypto-manager)
581 endef
582
583 $(eval $(call KernelPackage,crypto-null))
584
585
586 define KernelPackage/crypto-test
587   TITLE:=Test CryptoAPI module
588   KCONFIG:=CONFIG_CRYPTO_TEST
589   FILES:=$(LINUX_DIR)/crypto/tcrypt.ko
590   $(call AddDepends/crypto,+kmod-crypto-manager)
591 endef
592
593 $(eval $(call KernelPackage,crypto-test))
594
595
596 define KernelPackage/crypto-xts
597   TITLE:=XTS cipher CryptoAPI module
598   DEPENDS:=+kmod-crypto-gf128 +kmod-crypto-manager
599   KCONFIG:=CONFIG_CRYPTO_XTS
600   FILES:=$(LINUX_DIR)/crypto/xts.ko
601   AUTOLOAD:=$(call AutoLoad,09,xts)
602   $(call AddDepends/crypto)
603 endef
604
605 $(eval $(call KernelPackage,crypto-xts))
606
607
608 define KernelPackage/crypto-mv-cesa
609   TITLE:=Marvell crypto engine
610   DEPENDS:=+kmod-crypto-manager @TARGET_kirkwood||TARGET_orion||TARGET_mvebu
611   KCONFIG:=CONFIG_CRYPTO_DEV_MV_CESA
612   FILES:=$(LINUX_DIR)/drivers/crypto/mv_cesa.ko
613   AUTOLOAD:=$(call AutoLoad,09,mv_cesa)
614   $(call AddDepends/crypto)
615 endef
616
617 $(eval $(call KernelPackage,crypto-mv-cesa))