[ar71xx] fix dir-825-b1 default network config after r21905
[openwrt.git] / package / kernel / modules / crypto.mk
1 #
2 # Copyright (C) 2006-2010 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 # XXX: added workarounds for modules renamed in 2.6 series:
11 # - aes > aes_generic (2.6.24)
12 # - blkcipher -> crypto_blkcipher (2.6.25)
13 # - des > des_generic (2.6.24)
14 # - sha1 > sha1_generic (2.6.24)
15 # - sha256 > sha256_generic (2.6.24)
16 # - sha512 > sha512_generic (2.6.26)
17 CRYPTO_GENERIC:=_generic
18 AES_SUFFIX:=$(CRYPTO_GENERIC)
19 DES_SUFFIX:=$(CRYPTO_GENERIC)
20 SHA1_SUFFIX:=$(CRYPTO_GENERIC)
21 SHA256_SUFFIX:=$(CRYPTO_GENERIC)
22 SHA512_SUFFIX:=$(CRYPTO_GENERIC)
23
24 CRYPTO_MODULES = \
25 ALGAPI=crypto_algapi \
26 AEAD2=aead \
27 PCOMP=pcompress \
28 BLKCIPHER2=crypto_blkcipher \
29 HASH2=crypto_hash \
30 MANAGER2=cryptomgr \
31 CBC=cbc \
32 ECB=ecb \
33 DEFLATE=deflate
34
35 crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1)))
36 crypto_file=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).$(LINUX_KMOD_SUFFIX))
37 crypto_name=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(word 2,$(subst =,$(space),$(1))))
38
39 # XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is
40 # always set, even if no hash modules are selected
41 define KernelPackage/crypto-core
42 SUBMENU:=$(CRYPTO_MENU)
43 TITLE:=Core CryptoAPI modules
44 KCONFIG:=CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod)))
45 FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod)))
46 AUTOLOAD:=$(call AutoLoad,01,$(foreach mod,$(CRYPTO_MODULES),$(call crypto_name,$(mod))))
47 endef
48
49 define KernelPackage/crypto-core/2.4
50 FILES:=$(LINUX_DIR)/crypto/deflate.$(LINUX_KMOD_SUFFIX)
51 AUTOLOAD:=$(call AutoLoad,01, deflate)
52 endef
53
54 $(eval $(call KernelPackage,crypto-core))
55
56
57 define AddDepends/crypto
58 SUBMENU:=$(CRYPTO_MENU)
59 DEPENDS+=kmod-crypto-core $(1)
60 endef
61
62
63 define KernelPackage/crypto-hw-padlock
64 TITLE:=VIA PadLock ACE with AES/SHA hw crypto module
65 KCONFIG:= \
66 CONFIG_CRYPTO_HW=y \
67 CONFIG_CRYPTO_DEV_PADLOCK \
68 CONFIG_CRYPTO_DEV_PADLOCK_AES \
69 CONFIG_CRYPTO_DEV_PADLOCK_SHA
70 FILES:= \
71 $(LINUX_DIR)/drivers/crypto/padlock-aes.$(LINUX_KMOD_SUFFIX) \
72 $(LINUX_DIR)/drivers/crypto/padlock-sha.$(LINUX_KMOD_SUFFIX)
73 AUTOLOAD:=$(call AutoLoad,09,padlock-aes padlock-sha)
74 $(call AddDepends/crypto)
75 endef
76
77 $(eval $(call KernelPackage,crypto-hw-padlock))
78
79
80 define KernelPackage/crypto-hw-geode
81 TITLE:=AMD Geode hardware crypto module
82 KCONFIG:= \
83 CONFIG_CRYPTO_HW=y \
84 CONFIG_CRYPTO_DEV_GEODE
85 FILES:=$(LINUX_DIR)/drivers/crypto/geode-aes.$(LINUX_KMOD_SUFFIX)
86 AUTOLOAD:=$(call AutoLoad,09,geode-aes)
87 $(call AddDepends/crypto)
88 endef
89
90 $(eval $(call KernelPackage,crypto-hw-geode))
91
92
93 define KernelPackage/crypto-hw-hifn-795x
94 TITLE:=HIFN 795x crypto accelerator
95 DEPENDS:=@!TARGET_ubicom32
96 KCONFIG:= \
97 CONFIG_CRYPTO_HW=y \
98 CONFIG_HW_RANDOM=y \
99 CONFIG_CRYPTO_DEV_HIFN_795X \
100 CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
101 FILES:=$(LINUX_DIR)/drivers/crypto/hifn_795x.$(LINUX_KMOD_SUFFIX)
102 AUTOLOAD:=$(call AutoLoad,09,hifn_795x)
103 $(call AddDepends/crypto,+kmod-crypto-des)
104 endef
105
106 $(eval $(call KernelPackage,crypto-hw-hifn-795x))
107
108
109 define KernelPackage/crypto-hw-ixp4xx
110 TITLE:=Intel IXP4xx hardware crypto module
111 DEPENDS:=@TARGET_ixp4xx
112 KCONFIG:= \
113 CONFIG_CRYPTO_HW=y \
114 CONFIG_CRYPTO_DEV_IXP4XX
115 FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.$(LINUX_KMOD_SUFFIX)
116 AUTOLOAD:=$(call AutoLoad,90,ixp4xx_crypto)
117 $(call AddDepends/crypto,+kmod-crypto-authenc +kmod-crypto-des)
118 endef
119
120 define KernelPackage/crypto-hw-ixp4xx/description
121 Kernel support for the Intel IXP4xx HW crypto engine.
122 endef
123
124 $(eval $(call KernelPackage,crypto-hw-ixp4xx))
125
126
127 define KernelPackage/crypto-hw-ppc4xx
128 TITLE:=AMCC PPC4xx hardware crypto module
129 DEPENDS:=@TARGET_ppc40x||TARGET_ppc44x
130 KCONFIG:= \
131 CONFIG_CRYPTO_HW=y \
132 CONFIG_CRYPTO_DEV_PPC4XX
133 FILES:=$(LINUX_DIR)/drivers/crypto/amcc/crypto4xx.$(LINUX_KMOD_SUFFIX)
134 AUTOLOAD:=$(call AutoLoad,90,crypto4xx)
135 $(call AddDepends/crypto)
136 endef
137
138 define KernelPackage/crypto-hw-ppc4xx/description
139 Kernel support for the AMCC PPC4xx HW crypto engine.
140 endef
141
142 $(eval $(call KernelPackage,crypto-hw-ppc4xx))
143
144
145 define KernelPackage/crypto-aes
146 TITLE:=AES cipher CryptoAPI module
147 KCONFIG:=CONFIG_CRYPTO_AES CONFIG_CRYPTO_AES_586
148 FILES:=$(LINUX_DIR)/crypto/aes$(AES_SUFFIX).$(LINUX_KMOD_SUFFIX)
149 AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX))
150 $(call AddDepends/crypto)
151 endef
152
153 define KernelPackage/crypto-aes/x86
154 FILES+=$(LINUX_DIR)/arch/x86/crypto/aes-i586.$(LINUX_KMOD_SUFFIX)
155 AUTOLOAD:=$(call AutoLoad,09,aes$(AES_SUFFIX) aes-i586)
156 endef
157
158 $(eval $(call KernelPackage,crypto-aes))
159
160
161 define KernelPackage/crypto-arc4
162 TITLE:=ARC4 (RC4) cipher CryptoAPI module
163 KCONFIG:=CONFIG_CRYPTO_ARC4
164 FILES:=$(LINUX_DIR)/crypto/arc4.$(LINUX_KMOD_SUFFIX)
165 AUTOLOAD:=$(call AutoLoad,09,arc4)
166 $(call AddDepends/crypto)
167 endef
168
169 $(eval $(call KernelPackage,crypto-arc4))
170
171
172 define KernelPackage/crypto-authenc
173 TITLE:=Combined mode wrapper for IPsec
174 KCONFIG:=CONFIG_CRYPTO_AUTHENC
175 FILES:=$(LINUX_DIR)/crypto/authenc.$(LINUX_KMOD_SUFFIX)
176 AUTOLOAD:=$(call AutoLoad,09,authenc)
177 $(call AddDepends/crypto)
178 endef
179
180 $(eval $(call KernelPackage,crypto-authenc))
181
182 define KernelPackage/crypto-des
183 TITLE:=DES/3DES cipher CryptoAPI module
184 KCONFIG:=CONFIG_CRYPTO_DES
185 FILES:=$(LINUX_DIR)/crypto/des$(DES_SUFFIX).$(LINUX_KMOD_SUFFIX)
186 AUTOLOAD:=$(call AutoLoad,09,des$(DES_SUFFIX))
187 $(call AddDepends/crypto)
188 endef
189
190 $(eval $(call KernelPackage,crypto-des))
191
192
193 define KernelPackage/crypto-hmac
194 TITLE:=HMAC digest CryptoAPI module
195 KCONFIG:=CONFIG_CRYPTO_HMAC
196 FILES:=$(LINUX_DIR)/crypto/hmac.$(LINUX_KMOD_SUFFIX)
197 AUTOLOAD:=$(call AutoLoad,09,hmac)
198 $(call AddDepends/crypto)
199 endef
200
201 $(eval $(call KernelPackage,crypto-hmac))
202
203
204 define KernelPackage/crypto-md5
205 TITLE:=MD5 digest CryptoAPI module
206 KCONFIG:=CONFIG_CRYPTO_MD5
207 FILES:=$(LINUX_DIR)/crypto/md5.$(LINUX_KMOD_SUFFIX)
208 AUTOLOAD:=$(call AutoLoad,09,md5)
209 $(call AddDepends/crypto)
210 endef
211
212 $(eval $(call KernelPackage,crypto-md5))
213
214
215 define KernelPackage/crypto-michael-mic
216 TITLE:=Michael MIC keyed digest CryptoAPI module
217 KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
218 FILES:=$(LINUX_DIR)/crypto/michael_mic.$(LINUX_KMOD_SUFFIX)
219 AUTOLOAD:=$(call AutoLoad,09,michael_mic)
220 $(call AddDepends/crypto)
221 endef
222
223 $(eval $(call KernelPackage,crypto-michael-mic))
224
225
226 define KernelPackage/crypto-sha1
227 TITLE:=SHA1 digest CryptoAPI module
228 KCONFIG:=CONFIG_CRYPTO_SHA1
229 FILES:=$(LINUX_DIR)/crypto/sha1$(SHA1_SUFFIX).$(LINUX_KMOD_SUFFIX)
230 AUTOLOAD:=$(call AutoLoad,09,sha1$(SHA1_SUFFIX))
231 $(call AddDepends/crypto)
232 endef
233
234 $(eval $(call KernelPackage,crypto-sha1))
235
236
237 define KernelPackage/crypto-misc
238 TITLE:=Other CryptoAPI modules
239 KCONFIG:= \
240 CONFIG_CRYPTO_ANUBIS \
241 CONFIG_CRYPTO_BLOWFISH \
242 CONFIG_CRYPTO_CAMELLIA \
243 CONFIG_CRYPTO_CAST5 \
244 CONFIG_CRYPTO_CAST6 \
245 CONFIG_CRYPTO_CRC32C \
246 CONFIG_CRYPTO_FCRYPT \
247 CONFIG_CRYPTO_KHAZAD \
248 CONFIG_CRYPTO_MD4 \
249 CONFIG_CRYPTO_SERPENT \
250 CONFIG_CRYPTO_SHA256 \
251 CONFIG_CRYPTO_SHA512 \
252 CONFIG_CRYPTO_TEA \
253 CONFIG_CRYPTO_TGR192 \
254 CONFIG_CRYPTO_TWOFISH \
255 CONFIG_CRYPTO_TWOFISH_COMMON \
256 CONFIG_CRYPTO_TWOFISH_586 \
257 CONFIG_CRYPTO_WP512
258 FILES:= \
259 $(LINUX_DIR)/crypto/anubis.$(LINUX_KMOD_SUFFIX) \
260 $(LINUX_DIR)/crypto/blowfish.$(LINUX_KMOD_SUFFIX) \
261 $(LINUX_DIR)/crypto/cast5.$(LINUX_KMOD_SUFFIX) \
262 $(LINUX_DIR)/crypto/cast6.$(LINUX_KMOD_SUFFIX) \
263 $(LINUX_DIR)/crypto/khazad.$(LINUX_KMOD_SUFFIX) \
264 $(LINUX_DIR)/crypto/md4.$(LINUX_KMOD_SUFFIX) \
265 $(LINUX_DIR)/crypto/serpent.$(LINUX_KMOD_SUFFIX) \
266 $(LINUX_DIR)/crypto/sha256$(SHA256_SUFFIX).$(LINUX_KMOD_SUFFIX) \
267 $(LINUX_DIR)/crypto/sha512$(SHA512_SUFFIX).$(LINUX_KMOD_SUFFIX) \
268 $(LINUX_DIR)/crypto/tea.$(LINUX_KMOD_SUFFIX) \
269 $(LINUX_DIR)/crypto/twofish.$(LINUX_KMOD_SUFFIX) \
270 $(LINUX_DIR)/crypto/wp512.$(LINUX_KMOD_SUFFIX)
271 $(call AddDepends/crypto)
272 endef
273
274 define KernelPackage/crypto-misc/2.6
275 FILES+= \
276 $(LINUX_DIR)/crypto/camellia.$(LINUX_KMOD_SUFFIX) \
277 $(if $(findstring y,$(CONFIG_CRYPTO_CRC32C)),,$(LINUX_DIR)/crypto/crc32c.$(LINUX_KMOD_SUFFIX)) \
278 $(LINUX_DIR)/crypto/fcrypt.$(LINUX_KMOD_SUFFIX) \
279 $(LINUX_DIR)/crypto/tgr192.$(LINUX_KMOD_SUFFIX) \
280 $(LINUX_DIR)/crypto/twofish_common.$(LINUX_KMOD_SUFFIX)
281 endef
282
283 define KernelPackage/crypto-misc/x86
284 FILES+=$(LINUX_DIR)/arch/x86/crypto/twofish-i586.$(LINUX_KMOD_SUFFIX)
285 endef
286
287 $(eval $(call KernelPackage,crypto-misc))
288
289
290 define KernelPackage/crypto-ocf
291 TITLE:=OCF modules
292 DEPENDS:=+@OPENSSL_ENGINE @!TARGET_uml
293 KCONFIG:= \
294 CONFIG_OCF_OCF \
295 CONFIG_OCF_CRYPTODEV \
296 CONFIG_OCF_CRYPTOSOFT \
297 CONFIG_OCF_FIPS=y \
298 CONFIG_OCF_RANDOMHARVEST=y
299 FILES:= \
300 $(LINUX_DIR)/crypto/ocf/ocf.$(LINUX_KMOD_SUFFIX) \
301 $(LINUX_DIR)/crypto/ocf/cryptodev.$(LINUX_KMOD_SUFFIX) \
302 $(LINUX_DIR)/crypto/ocf/cryptosoft.$(LINUX_KMOD_SUFFIX)
303 AUTOLOAD:=$(call AutoLoad,09, \
304 ocf \
305 cryptodev \
306 cryptosoft \
307 )
308 $(call AddDepends/crypto)
309 endef
310
311 $(eval $(call KernelPackage,crypto-ocf))
312
313
314 define KernelPackage/crypto-ocf-hifn7751
315 TITLE:=OCF support for Hifn 6500/7751/7811/795x, Invertex AEON and NetSec 7751 devices
316 DEPENDS:=+@OPENSSL_ENGINE @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
317 KCONFIG:=CONFIG_OCF_HIFN
318 FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifn7751.$(LINUX_KMOD_SUFFIX)
319 AUTOLOAD:=$(call AutoLoad,10,hifn7751)
320 $(call AddDepends/crypto)
321 endef
322
323 $(eval $(call KernelPackage,crypto-ocf-hifn7751))
324
325
326 define KernelPackage/crypto-ocf-hifnhipp
327 TITLE:=OCF support for Hifn 7855/8155 devices
328 DEPENDS:=+@OPENSSL_ENGINE @PCI_SUPPORT @!TARGET_uml kmod-crypto-ocf
329 KCONFIG:=CONFIG_OCF_HIFNHIPP
330 FILES:=$(LINUX_DIR)/crypto/ocf/hifn/hifnHIPP.$(LINUX_KMOD_SUFFIX)
331 AUTOLOAD:=$(call AutoLoad,10,hifnhipp)
332 $(call AddDepends/crypto)
333 endef
334
335 $(eval $(call KernelPackage,crypto-ocf-hifnhipp))
336
337
338 define KernelPackage/crypto-null
339 TITLE:=Null CryptoAPI module
340 KCONFIG:=CONFIG_CRYPTO_NULL
341 FILES:=$(LINUX_DIR)/crypto/crypto_null.$(LINUX_KMOD_SUFFIX)
342 AUTOLOAD:=$(call AutoLoad,09,crypto_null)
343 $(call AddDepends/crypto)
344 endef
345
346 $(eval $(call KernelPackage,crypto-null))
347
348
349 define KernelPackage/crypto-test
350 TITLE:=Test CryptoAPI module
351 KCONFIG:=CONFIG_CRYPTO_TEST
352 FILES:=$(LINUX_DIR)/crypto/tcrypt.$(LINUX_KMOD_SUFFIX)
353 $(call AddDepends/crypto)
354 endef
355
356 $(eval $(call KernelPackage,crypto-test))
357
This page took 0.064436 seconds and 5 git commands to generate.