Root/
1 | |
2 | menuconfig CRYPTO_HW |
3 | bool "Hardware crypto devices" |
4 | default y |
5 | ---help--- |
6 | Say Y here to get to see options for hardware crypto devices and |
7 | processors. This option alone does not add any kernel code. |
8 | |
9 | If you say N, all options in this submenu will be skipped and disabled. |
10 | |
11 | if CRYPTO_HW |
12 | |
13 | config CRYPTO_DEV_PADLOCK |
14 | tristate "Support for VIA PadLock ACE" |
15 | depends on X86 && !UML |
16 | help |
17 | Some VIA processors come with an integrated crypto engine |
18 | (so called VIA PadLock ACE, Advanced Cryptography Engine) |
19 | that provides instructions for very fast cryptographic |
20 | operations with supported algorithms. |
21 | |
22 | The instructions are used only when the CPU supports them. |
23 | Otherwise software encryption is used. |
24 | |
25 | config CRYPTO_DEV_PADLOCK_AES |
26 | tristate "PadLock driver for AES algorithm" |
27 | depends on CRYPTO_DEV_PADLOCK |
28 | select CRYPTO_BLKCIPHER |
29 | select CRYPTO_AES |
30 | help |
31 | Use VIA PadLock for AES algorithm. |
32 | |
33 | Available in VIA C3 and newer CPUs. |
34 | |
35 | If unsure say M. The compiled module will be |
36 | called padlock-aes. |
37 | |
38 | config CRYPTO_DEV_PADLOCK_SHA |
39 | tristate "PadLock driver for SHA1 and SHA256 algorithms" |
40 | depends on CRYPTO_DEV_PADLOCK |
41 | select CRYPTO_HASH |
42 | select CRYPTO_SHA1 |
43 | select CRYPTO_SHA256 |
44 | help |
45 | Use VIA PadLock for SHA1/SHA256 algorithms. |
46 | |
47 | Available in VIA C7 and newer processors. |
48 | |
49 | If unsure say M. The compiled module will be |
50 | called padlock-sha. |
51 | |
52 | config CRYPTO_DEV_GEODE |
53 | tristate "Support for the Geode LX AES engine" |
54 | depends on X86_32 && PCI |
55 | select CRYPTO_ALGAPI |
56 | select CRYPTO_BLKCIPHER |
57 | help |
58 | Say 'Y' here to use the AMD Geode LX processor on-board AES |
59 | engine for the CryptoAPI AES algorithm. |
60 | |
61 | To compile this driver as a module, choose M here: the module |
62 | will be called geode-aes. |
63 | |
64 | config ZCRYPT |
65 | tristate "Support for PCI-attached cryptographic adapters" |
66 | depends on S390 |
67 | select HW_RANDOM |
68 | help |
69 | Select this option if you want to use a PCI-attached cryptographic |
70 | adapter like: |
71 | + PCI Cryptographic Accelerator (PCICA) |
72 | + PCI Cryptographic Coprocessor (PCICC) |
73 | + PCI-X Cryptographic Coprocessor (PCIXCC) |
74 | + Crypto Express2 Coprocessor (CEX2C) |
75 | + Crypto Express2 Accelerator (CEX2A) |
76 | + Crypto Express3 Coprocessor (CEX3C) |
77 | + Crypto Express3 Accelerator (CEX3A) |
78 | |
79 | config CRYPTO_SHA1_S390 |
80 | tristate "SHA1 digest algorithm" |
81 | depends on S390 |
82 | select CRYPTO_HASH |
83 | help |
84 | This is the s390 hardware accelerated implementation of the |
85 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). |
86 | |
87 | It is available as of z990. |
88 | |
89 | config CRYPTO_SHA256_S390 |
90 | tristate "SHA256 digest algorithm" |
91 | depends on S390 |
92 | select CRYPTO_HASH |
93 | help |
94 | This is the s390 hardware accelerated implementation of the |
95 | SHA256 secure hash standard (DFIPS 180-2). |
96 | |
97 | It is available as of z9. |
98 | |
99 | config CRYPTO_SHA512_S390 |
100 | tristate "SHA384 and SHA512 digest algorithm" |
101 | depends on S390 |
102 | select CRYPTO_HASH |
103 | help |
104 | This is the s390 hardware accelerated implementation of the |
105 | SHA512 secure hash standard. |
106 | |
107 | It is available as of z10. |
108 | |
109 | config CRYPTO_DES_S390 |
110 | tristate "DES and Triple DES cipher algorithms" |
111 | depends on S390 |
112 | select CRYPTO_ALGAPI |
113 | select CRYPTO_BLKCIPHER |
114 | select CRYPTO_DES |
115 | help |
116 | This is the s390 hardware accelerated implementation of the |
117 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). |
118 | |
119 | As of z990 the ECB and CBC mode are hardware accelerated. |
120 | As of z196 the CTR mode is hardware accelerated. |
121 | |
122 | config CRYPTO_AES_S390 |
123 | tristate "AES cipher algorithms" |
124 | depends on S390 |
125 | select CRYPTO_ALGAPI |
126 | select CRYPTO_BLKCIPHER |
127 | help |
128 | This is the s390 hardware accelerated implementation of the |
129 | AES cipher algorithms (FIPS-197). |
130 | |
131 | As of z9 the ECB and CBC modes are hardware accelerated |
132 | for 128 bit keys. |
133 | As of z10 the ECB and CBC modes are hardware accelerated |
134 | for all AES key sizes. |
135 | As of z196 the CTR mode is hardware accelerated for all AES |
136 | key sizes and XTS mode is hardware accelerated for 256 and |
137 | 512 bit keys. |
138 | |
139 | config S390_PRNG |
140 | tristate "Pseudo random number generator device driver" |
141 | depends on S390 |
142 | default "m" |
143 | help |
144 | Select this option if you want to use the s390 pseudo random number |
145 | generator. The PRNG is part of the cryptographic processor functions |
146 | and uses triple-DES to generate secure random numbers like the |
147 | ANSI X9.17 standard. User-space programs access the |
148 | pseudo-random-number device through the char device /dev/prandom. |
149 | |
150 | It is available as of z9. |
151 | |
152 | config CRYPTO_GHASH_S390 |
153 | tristate "GHASH digest algorithm" |
154 | depends on S390 |
155 | select CRYPTO_HASH |
156 | help |
157 | This is the s390 hardware accelerated implementation of the |
158 | GHASH message digest algorithm for GCM (Galois/Counter Mode). |
159 | |
160 | It is available as of z196. |
161 | |
162 | config CRYPTO_DEV_MV_CESA |
163 | tristate "Marvell's Cryptographic Engine" |
164 | depends on PLAT_ORION |
165 | select CRYPTO_ALGAPI |
166 | select CRYPTO_AES |
167 | select CRYPTO_BLKCIPHER2 |
168 | select CRYPTO_HASH |
169 | help |
170 | This driver allows you to utilize the Cryptographic Engines and |
171 | Security Accelerator (CESA) which can be found on the Marvell Orion |
172 | and Kirkwood SoCs, such as QNAP's TS-209. |
173 | |
174 | Currently the driver supports AES in ECB and CBC mode without DMA. |
175 | |
176 | config CRYPTO_DEV_NIAGARA2 |
177 | tristate "Niagara2 Stream Processing Unit driver" |
178 | select CRYPTO_DES |
179 | select CRYPTO_ALGAPI |
180 | depends on SPARC64 |
181 | help |
182 | Each core of a Niagara2 processor contains a Stream |
183 | Processing Unit, which itself contains several cryptographic |
184 | sub-units. One set provides the Modular Arithmetic Unit, |
185 | used for SSL offload. The other set provides the Cipher |
186 | Group, which can perform encryption, decryption, hashing, |
187 | checksumming, and raw copies. |
188 | |
189 | config CRYPTO_DEV_HIFN_795X |
190 | tristate "Driver HIFN 795x crypto accelerator chips" |
191 | select CRYPTO_DES |
192 | select CRYPTO_ALGAPI |
193 | select CRYPTO_BLKCIPHER |
194 | select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG |
195 | depends on PCI |
196 | depends on !ARCH_DMA_ADDR_T_64BIT |
197 | help |
198 | This option allows you to have support for HIFN 795x crypto adapters. |
199 | |
200 | config CRYPTO_DEV_HIFN_795X_RNG |
201 | bool "HIFN 795x random number generator" |
202 | depends on CRYPTO_DEV_HIFN_795X |
203 | help |
204 | Select this option if you want to enable the random number generator |
205 | on the HIFN 795x crypto adapters. |
206 | |
207 | source drivers/crypto/caam/Kconfig |
208 | |
209 | config CRYPTO_DEV_TALITOS |
210 | tristate "Talitos Freescale Security Engine (SEC)" |
211 | select CRYPTO_ALGAPI |
212 | select CRYPTO_AUTHENC |
213 | select HW_RANDOM |
214 | depends on FSL_SOC |
215 | help |
216 | Say 'Y' here to use the Freescale Security Engine (SEC) |
217 | to offload cryptographic algorithm computation. |
218 | |
219 | The Freescale SEC is present on PowerQUICC 'E' processors, such |
220 | as the MPC8349E and MPC8548E. |
221 | |
222 | To compile this driver as a module, choose M here: the module |
223 | will be called talitos. |
224 | |
225 | config CRYPTO_DEV_IXP4XX |
226 | tristate "Driver for IXP4xx crypto hardware acceleration" |
227 | depends on ARCH_IXP4XX |
228 | select CRYPTO_DES |
229 | select CRYPTO_ALGAPI |
230 | select CRYPTO_AUTHENC |
231 | select CRYPTO_BLKCIPHER |
232 | help |
233 | Driver for the IXP4xx NPE crypto engine. |
234 | |
235 | config CRYPTO_DEV_PPC4XX |
236 | tristate "Driver AMCC PPC4xx crypto accelerator" |
237 | depends on PPC && 4xx |
238 | select CRYPTO_HASH |
239 | select CRYPTO_ALGAPI |
240 | select CRYPTO_BLKCIPHER |
241 | help |
242 | This option allows you to have support for AMCC crypto acceleration. |
243 | |
244 | config CRYPTO_DEV_OMAP_SHAM |
245 | tristate "Support for OMAP SHA1/MD5 hw accelerator" |
246 | depends on ARCH_OMAP2 || ARCH_OMAP3 |
247 | select CRYPTO_SHA1 |
248 | select CRYPTO_MD5 |
249 | help |
250 | OMAP processors have SHA1/MD5 hw accelerator. Select this if you |
251 | want to use the OMAP module for SHA1/MD5 algorithms. |
252 | |
253 | config CRYPTO_DEV_OMAP_AES |
254 | tristate "Support for OMAP AES hw engine" |
255 | depends on ARCH_OMAP2 || ARCH_OMAP3 |
256 | select CRYPTO_AES |
257 | help |
258 | OMAP processors have AES module accelerator. Select this if you |
259 | want to use the OMAP module for AES algorithms. |
260 | |
261 | config CRYPTO_DEV_PICOXCELL |
262 | tristate "Support for picoXcell IPSEC and Layer2 crypto engines" |
263 | depends on ARCH_PICOXCELL && HAVE_CLK |
264 | select CRYPTO_AES |
265 | select CRYPTO_AUTHENC |
266 | select CRYPTO_ALGAPI |
267 | select CRYPTO_DES |
268 | select CRYPTO_CBC |
269 | select CRYPTO_ECB |
270 | select CRYPTO_SEQIV |
271 | help |
272 | This option enables support for the hardware offload engines in the |
273 | Picochip picoXcell SoC devices. Select this for IPSEC ESP offload |
274 | and for 3gpp Layer 2 ciphering support. |
275 | |
276 | Saying m here will build a module named pipcoxcell_crypto. |
277 | |
278 | config CRYPTO_DEV_S5P |
279 | tristate "Support for Samsung S5PV210 crypto accelerator" |
280 | depends on ARCH_S5PV210 |
281 | select CRYPTO_AES |
282 | select CRYPTO_ALGAPI |
283 | select CRYPTO_BLKCIPHER |
284 | help |
285 | This option allows you to have support for S5P crypto acceleration. |
286 | Select this to offload Samsung S5PV210 or S5PC110 from AES |
287 | algorithms execution. |
288 | |
289 | config CRYPTO_DEV_TEGRA_AES |
290 | tristate "Support for TEGRA AES hw engine" |
291 | depends on ARCH_TEGRA |
292 | select CRYPTO_AES |
293 | help |
294 | TEGRA processors have AES module accelerator. Select this if you |
295 | want to use the TEGRA module for AES algorithms. |
296 | |
297 | To compile this driver as a module, choose M here: the module |
298 | will be called tegra-aes. |
299 | |
300 | config CRYPTO_DEV_NX |
301 | tristate "Support for Power7+ in-Nest cryptographic acceleration" |
302 | depends on PPC64 && IBMVIO |
303 | select CRYPTO_AES |
304 | select CRYPTO_CBC |
305 | select CRYPTO_ECB |
306 | select CRYPTO_CCM |
307 | select CRYPTO_GCM |
308 | select CRYPTO_AUTHENC |
309 | select CRYPTO_XCBC |
310 | select CRYPTO_SHA256 |
311 | select CRYPTO_SHA512 |
312 | help |
313 | Support for Power7+ in-Nest cryptographic acceleration. This |
314 | module supports acceleration for AES and SHA2 algorithms. If you |
315 | choose 'M' here, this module will be called nx_crypto. |
316 | |
317 | config CRYPTO_DEV_UX500 |
318 | tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration" |
319 | depends on ARCH_U8500 |
320 | select CRYPTO_ALGAPI |
321 | help |
322 | Driver for ST-Ericsson UX500 crypto engine. |
323 | |
324 | if CRYPTO_DEV_UX500 |
325 | source "drivers/crypto/ux500/Kconfig" |
326 | endif # if CRYPTO_DEV_UX500 |
327 | |
328 | config CRYPTO_DEV_BFIN_CRC |
329 | tristate "Support for Blackfin CRC hardware" |
330 | depends on BF60x |
331 | help |
332 | Newer Blackfin processors have CRC hardware. Select this if you |
333 | want to use the Blackfin CRC module. |
334 | |
335 | config CRYPTO_DEV_ATMEL_AES |
336 | tristate "Support for Atmel AES hw accelerator" |
337 | depends on ARCH_AT91 |
338 | select CRYPTO_CBC |
339 | select CRYPTO_ECB |
340 | select CRYPTO_AES |
341 | select CRYPTO_ALGAPI |
342 | select CRYPTO_BLKCIPHER |
343 | select CONFIG_AT_HDMAC |
344 | help |
345 | Some Atmel processors have AES hw accelerator. |
346 | Select this if you want to use the Atmel module for |
347 | AES algorithms. |
348 | |
349 | To compile this driver as a module, choose M here: the module |
350 | will be called atmel-aes. |
351 | |
352 | config CRYPTO_DEV_ATMEL_TDES |
353 | tristate "Support for Atmel DES/TDES hw accelerator" |
354 | depends on ARCH_AT91 |
355 | select CRYPTO_DES |
356 | select CRYPTO_CBC |
357 | select CRYPTO_ECB |
358 | select CRYPTO_ALGAPI |
359 | select CRYPTO_BLKCIPHER |
360 | help |
361 | Some Atmel processors have DES/TDES hw accelerator. |
362 | Select this if you want to use the Atmel module for |
363 | DES/TDES algorithms. |
364 | |
365 | To compile this driver as a module, choose M here: the module |
366 | will be called atmel-tdes. |
367 | |
368 | config CRYPTO_DEV_ATMEL_SHA |
369 | tristate "Support for Atmel SHA1/SHA256 hw accelerator" |
370 | depends on ARCH_AT91 |
371 | select CRYPTO_SHA1 |
372 | select CRYPTO_SHA256 |
373 | select CRYPTO_ALGAPI |
374 | help |
375 | Some Atmel processors have SHA1/SHA256 hw accelerator. |
376 | Select this if you want to use the Atmel module for |
377 | SHA1/SHA256 algorithms. |
378 | |
379 | To compile this driver as a module, choose M here: the module |
380 | will be called atmel-sha. |
381 | |
382 | endif # CRYPTO_HW |
383 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9