Blame view

drivers/crypto/Kconfig 8.64 KB
b511431d8   Jan Engelhardt   Use menuconfig ob...
1
2
3
4
  
  menuconfig CRYPTO_HW
  	bool "Hardware crypto devices"
  	default y
06bfb7eb1   Jan Engelhardt   Add some help tex...
5
6
7
8
9
  	---help---
  	  Say Y here to get to see options for hardware crypto devices and
  	  processors. This option alone does not add any kernel code.
  
  	  If you say N, all options in this submenu will be skipped and disabled.
b511431d8   Jan Engelhardt   Use menuconfig ob...
10
11
  
  if CRYPTO_HW
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
13
  
  config CRYPTO_DEV_PADLOCK
d158325e4   Herbert Xu   [CRYPTO] padlock:...
14
  	tristate "Support for VIA PadLock ACE"
2f8174187   Herbert Xu   crypto: padlock -...
15
  	depends on X86 && !UML
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16
17
18
  	help
  	  Some VIA processors come with an integrated crypto engine
  	  (so called VIA PadLock ACE, Advanced Cryptography Engine)
1191f0a49   Michal Ludvig   [CRYPTO] padlock:...
19
20
  	  that provides instructions for very fast cryptographic
  	  operations with supported algorithms.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
  	  
  	  The instructions are used only when the CPU supports them.
5644bda5d   Michal Ludvig   [CRYPTO] padlock:...
23
  	  Otherwise software encryption is used.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
  config CRYPTO_DEV_PADLOCK_AES
1191f0a49   Michal Ludvig   [CRYPTO] padlock:...
25
  	tristate "PadLock driver for AES algorithm"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
  	depends on CRYPTO_DEV_PADLOCK
28ce728a9   Herbert Xu   [CRYPTO] padlock:...
27
  	select CRYPTO_BLKCIPHER
7dc748e4e   Sebastian Siewior   [CRYPTO] padlock-...
28
  	select CRYPTO_AES
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29
30
  	help
  	  Use VIA PadLock for AES algorithm.
1191f0a49   Michal Ludvig   [CRYPTO] padlock:...
31
32
33
  	  Available in VIA C3 and newer CPUs.
  
  	  If unsure say M. The compiled module will be
4737f0978   Pavel Machek   trivial: Kconfig:...
34
  	  called padlock-aes.
1191f0a49   Michal Ludvig   [CRYPTO] padlock:...
35

6c8332751   Michal Ludvig   [CRYPTO] padlock:...
36
37
38
  config CRYPTO_DEV_PADLOCK_SHA
  	tristate "PadLock driver for SHA1 and SHA256 algorithms"
  	depends on CRYPTO_DEV_PADLOCK
bbbee4679   Herbert Xu   crypto: padlock -...
39
  	select CRYPTO_HASH
6c8332751   Michal Ludvig   [CRYPTO] padlock:...
40
41
  	select CRYPTO_SHA1
  	select CRYPTO_SHA256
6c8332751   Michal Ludvig   [CRYPTO] padlock:...
42
43
44
45
46
47
  	help
  	  Use VIA PadLock for SHA1/SHA256 algorithms.
  
  	  Available in VIA C7 and newer processors.
  
  	  If unsure say M. The compiled module will be
4737f0978   Pavel Machek   trivial: Kconfig:...
48
  	  called padlock-sha.
6c8332751   Michal Ludvig   [CRYPTO] padlock:...
49

9fe757b0c   Jordan Crouse   [PATCH] crypto: A...
50
51
  config CRYPTO_DEV_GEODE
  	tristate "Support for the Geode LX AES engine"
f6259deac   Simon Arlott   [CRYPTO] padlock:...
52
  	depends on X86_32 && PCI
9fe757b0c   Jordan Crouse   [PATCH] crypto: A...
53
54
  	select CRYPTO_ALGAPI
  	select CRYPTO_BLKCIPHER
9fe757b0c   Jordan Crouse   [PATCH] crypto: A...
55
56
  	help
  	  Say 'Y' here to use the AMD Geode LX processor on-board AES
3dde6ad8f   David Sterba   Fix trivial typos...
57
  	  engine for the CryptoAPI AES algorithm.
9fe757b0c   Jordan Crouse   [PATCH] crypto: A...
58
59
60
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called geode-aes.
61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
61
62
63
64
  config ZCRYPT
  	tristate "Support for PCI-attached cryptographic adapters"
  	depends on S390
  	select ZCRYPT_MONOLITHIC if ZCRYPT="y"
2f7c8bd6d   Ralph Wuerthner   [S390] zcrypt: ad...
65
  	select HW_RANDOM
61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
66
67
68
69
70
71
72
73
  	help
  	  Select this option if you want to use a PCI-attached cryptographic
  	  adapter like:
  	  + PCI Cryptographic Accelerator (PCICA)
  	  + PCI Cryptographic Coprocessor (PCICC)
  	  + PCI-X Cryptographic Coprocessor (PCIXCC)
  	  + Crypto Express2 Coprocessor (CEX2C)
  	  + Crypto Express2 Accelerator (CEX2A)
cf2d007bd   Holger Dengler   [S390] ap: skip d...
74
75
  	  + Crypto Express3 Coprocessor (CEX3C)
  	  + Crypto Express3 Accelerator (CEX3A)
61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
76
77
78
  
  config ZCRYPT_MONOLITHIC
  	bool "Monolithic zcrypt module"
57a4955f1   Heiko Carstens   [S390] zcrypt: fi...
79
  	depends on ZCRYPT
61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
80
  	help
4737f0978   Pavel Machek   trivial: Kconfig:...
81
  	  Select this option if you want to have a single module z90crypt,
61d48c2c3   Martin Schwidefsky   [S390] Kconfig: u...
82
83
  	  that contains all parts of the crypto device driver (ap bus,
  	  request router and all the card drivers).
3f5615e01   Jan Glauber   [S390] crypto: mo...
84
85
86
  config CRYPTO_SHA1_S390
  	tristate "SHA1 digest algorithm"
  	depends on S390
563f346d0   Herbert Xu   crypto: sha-s390 ...
87
  	select CRYPTO_HASH
3f5615e01   Jan Glauber   [S390] crypto: mo...
88
89
90
  	help
  	  This is the s390 hardware accelerated implementation of the
  	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
d393d9b8c   Jan Glauber   crypto: s390 - cl...
91
  	  It is available as of z990.
3f5615e01   Jan Glauber   [S390] crypto: mo...
92
93
94
  config CRYPTO_SHA256_S390
  	tristate "SHA256 digest algorithm"
  	depends on S390
563f346d0   Herbert Xu   crypto: sha-s390 ...
95
  	select CRYPTO_HASH
3f5615e01   Jan Glauber   [S390] crypto: mo...
96
97
98
  	help
  	  This is the s390 hardware accelerated implementation of the
  	  SHA256 secure hash standard (DFIPS 180-2).
d393d9b8c   Jan Glauber   crypto: s390 - cl...
99
  	  It is available as of z9.
3f5615e01   Jan Glauber   [S390] crypto: mo...
100

291dc7c09   Jan Glauber   [CRYPTO] sha512: ...
101
  config CRYPTO_SHA512_S390
4e2c6d7f4   Jan Glauber   [CRYPTO] sha384: ...
102
  	tristate "SHA384 and SHA512 digest algorithm"
291dc7c09   Jan Glauber   [CRYPTO] sha512: ...
103
  	depends on S390
563f346d0   Herbert Xu   crypto: sha-s390 ...
104
  	select CRYPTO_HASH
291dc7c09   Jan Glauber   [CRYPTO] sha512: ...
105
106
107
  	help
  	  This is the s390 hardware accelerated implementation of the
  	  SHA512 secure hash standard.
d393d9b8c   Jan Glauber   crypto: s390 - cl...
108
  	  It is available as of z10.
291dc7c09   Jan Glauber   [CRYPTO] sha512: ...
109

3f5615e01   Jan Glauber   [S390] crypto: mo...
110
111
112
113
114
115
  config CRYPTO_DES_S390
  	tristate "DES and Triple DES cipher algorithms"
  	depends on S390
  	select CRYPTO_ALGAPI
  	select CRYPTO_BLKCIPHER
  	help
0200f3ecc   Gerald Schaefer   crypto: s390 - ad...
116
  	  This is the s390 hardware accelerated implementation of the
3f5615e01   Jan Glauber   [S390] crypto: mo...
117
  	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
0200f3ecc   Gerald Schaefer   crypto: s390 - ad...
118
119
  	  As of z990 the ECB and CBC mode are hardware accelerated.
  	  As of z196 the CTR mode is hardware accelerated.
3f5615e01   Jan Glauber   [S390] crypto: mo...
120
121
122
123
124
125
126
  config CRYPTO_AES_S390
  	tristate "AES cipher algorithms"
  	depends on S390
  	select CRYPTO_ALGAPI
  	select CRYPTO_BLKCIPHER
  	help
  	  This is the s390 hardware accelerated implementation of the
99d972221   Gerald Schaefer   crypto: s390 - ad...
127
128
129
130
131
132
  	  AES cipher algorithms (FIPS-197).
  
  	  As of z9 the ECB and CBC modes are hardware accelerated
  	  for 128 bit keys.
  	  As of z10 the ECB and CBC modes are hardware accelerated
  	  for all AES key sizes.
0200f3ecc   Gerald Schaefer   crypto: s390 - ad...
133
134
  	  As of z196 the CTR mode is hardware accelerated for all AES
  	  key sizes and XTS mode is hardware accelerated for 256 and
99d972221   Gerald Schaefer   crypto: s390 - ad...
135
  	  512 bit keys.
3f5615e01   Jan Glauber   [S390] crypto: mo...
136
137
138
139
140
141
142
143
144
  
  config S390_PRNG
  	tristate "Pseudo random number generator device driver"
  	depends on S390
  	default "m"
  	help
  	  Select this option if you want to use the s390 pseudo random number
  	  generator. The PRNG is part of the cryptographic processor functions
  	  and uses triple-DES to generate secure random numbers like the
d393d9b8c   Jan Glauber   crypto: s390 - cl...
145
146
147
148
  	  ANSI X9.17 standard. User-space programs access the
  	  pseudo-random-number device through the char device /dev/prandom.
  
  	  It is available as of z9.
3f5615e01   Jan Glauber   [S390] crypto: mo...
149

df1309ce9   Gerald Schaefer   crypto: s390 - ad...
150
151
152
153
154
155
156
157
158
  config CRYPTO_GHASH_S390
  	tristate "GHASH digest algorithm"
  	depends on S390
  	select CRYPTO_HASH
  	help
  	  This is the s390 hardware accelerated implementation of the
  	  GHASH message digest algorithm for GCM (Galois/Counter Mode).
  
  	  It is available as of z196.
85a7f0ac5   Sebastian Andrzej Siewior   crypto: mv_cesa -...
159
160
161
162
163
164
165
166
167
168
169
170
  config CRYPTO_DEV_MV_CESA
  	tristate "Marvell's Cryptographic Engine"
  	depends on PLAT_ORION
  	select CRYPTO_ALGAPI
  	select CRYPTO_AES
  	select CRYPTO_BLKCIPHER2
  	help
  	  This driver allows you to utilize the Cryptographic Engines and
  	  Security Accelerator (CESA) which can be found on the Marvell Orion
  	  and Kirkwood SoCs, such as QNAP's TS-209.
  
  	  Currently the driver supports AES in ECB and CBC mode without DMA.
0a625fd2a   David S. Miller   crypto: n2 - Add ...
171
172
  config CRYPTO_DEV_NIAGARA2
         tristate "Niagara2 Stream Processing Unit driver"
50e781613   David S. Miller   crypto: n2_crypto...
173
         select CRYPTO_DES
0a625fd2a   David S. Miller   crypto: n2 - Add ...
174
175
176
177
178
179
180
181
182
         select CRYPTO_ALGAPI
         depends on SPARC64
         help
  	  Each core of a Niagara2 processor contains a Stream
  	  Processing Unit, which itself contains several cryptographic
  	  sub-units.  One set provides the Modular Arithmetic Unit,
  	  used for SSL offload.  The other set provides the Cipher
  	  Group, which can perform encryption, decryption, hashing,
  	  checksumming, and raw copies.
f7d0561ea   Evgeniy Polyakov   [CRYPTO] hifn_795...
183
184
  config CRYPTO_DEV_HIFN_795X
  	tristate "Driver HIFN 795x crypto accelerator chips"
c3041f9c9   Evgeniy Polyakov   [CRYPTO] hifn_795...
185
  	select CRYPTO_DES
f7d0561ea   Evgeniy Polyakov   [CRYPTO] hifn_795...
186
  	select CRYPTO_ALGAPI
653ebd9c8   Herbert Xu   [CRYPTO] blkciphe...
187
  	select CRYPTO_BLKCIPHER
946fef4e1   Herbert Xu   [CRYPTO] hifn795x...
188
  	select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
2707b937f   Jan Glauber   [CRYPTO] hifn: Ma...
189
  	depends on PCI
75b766258   Richard Weinberger   crypto: Make hifn...
190
  	depends on !ARCH_DMA_ADDR_T_64BIT
f7d0561ea   Evgeniy Polyakov   [CRYPTO] hifn_795...
191
192
  	help
  	  This option allows you to have support for HIFN 795x crypto adapters.
946fef4e1   Herbert Xu   [CRYPTO] hifn795x...
193
194
195
196
197
198
  config CRYPTO_DEV_HIFN_795X_RNG
  	bool "HIFN 795x random number generator"
  	depends on CRYPTO_DEV_HIFN_795X
  	help
  	  Select this option if you want to enable the random number generator
  	  on the HIFN 795x crypto adapters.
f7d0561ea   Evgeniy Polyakov   [CRYPTO] hifn_795...
199

8e8ec596e   Kim Phillips   crypto: caam - Ad...
200
  source drivers/crypto/caam/Kconfig
9c4a79653   Kim Phillips   crypto: talitos -...
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
  config CRYPTO_DEV_TALITOS
  	tristate "Talitos Freescale Security Engine (SEC)"
  	select CRYPTO_ALGAPI
  	select CRYPTO_AUTHENC
  	select HW_RANDOM
  	depends on FSL_SOC
  	help
  	  Say 'Y' here to use the Freescale Security Engine (SEC)
  	  to offload cryptographic algorithm computation.
  
  	  The Freescale SEC is present on PowerQUICC 'E' processors, such
  	  as the MPC8349E and MPC8548E.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called talitos.
81bef0150   Christian Hohnstaedt   crypto: ixp4xx - ...
216
217
218
219
220
  config CRYPTO_DEV_IXP4XX
  	tristate "Driver for IXP4xx crypto hardware acceleration"
  	depends on ARCH_IXP4XX
  	select CRYPTO_DES
  	select CRYPTO_ALGAPI
090657e42   Imre Kaloz   crypto: ixp4xx - ...
221
  	select CRYPTO_AUTHENC
81bef0150   Christian Hohnstaedt   crypto: ixp4xx - ...
222
223
224
  	select CRYPTO_BLKCIPHER
  	help
  	  Driver for the IXP4xx NPE crypto engine.
049359d65   James Hsiao   crypto: amcc - Ad...
225
226
227
228
229
230
231
232
  config CRYPTO_DEV_PPC4XX
  	tristate "Driver AMCC PPC4xx crypto accelerator"
  	depends on PPC && 4xx
  	select CRYPTO_HASH
  	select CRYPTO_ALGAPI
  	select CRYPTO_BLKCIPHER
  	help
  	  This option allows you to have support for AMCC crypto acceleration.
8628e7c89   Dmitry Kasatkin   crypto: omap - sh...
233
234
235
236
237
238
239
240
  config CRYPTO_DEV_OMAP_SHAM
  	tristate "Support for OMAP SHA1/MD5 hw accelerator"
  	depends on ARCH_OMAP2 || ARCH_OMAP3
  	select CRYPTO_SHA1
  	select CRYPTO_MD5
  	help
  	  OMAP processors have SHA1/MD5 hw accelerator. Select this if you
  	  want to use the OMAP module for SHA1/MD5 algorithms.
537559a5b   Dmitry Kasatkin   crypto: omap-aes ...
241
242
243
244
245
246
247
  config CRYPTO_DEV_OMAP_AES
  	tristate "Support for OMAP AES hw engine"
  	depends on ARCH_OMAP2 || ARCH_OMAP3
  	select CRYPTO_AES
  	help
  	  OMAP processors have AES module accelerator. Select this if you
  	  want to use the OMAP module for AES algorithms.
ce9213684   Jamie Iles   crypto: picoxcell...
248
249
  config CRYPTO_DEV_PICOXCELL
  	tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
fad8fa478   Jamie Iles   crypto: picoxcell...
250
  	depends on ARCH_PICOXCELL && HAVE_CLK
ce9213684   Jamie Iles   crypto: picoxcell...
251
252
253
254
255
256
257
258
259
260
261
262
263
  	select CRYPTO_AES
  	select CRYPTO_AUTHENC
  	select CRYPTO_ALGAPI
  	select CRYPTO_DES
  	select CRYPTO_CBC
  	select CRYPTO_ECB
  	select CRYPTO_SEQIV
  	help
  	  This option enables support for the hardware offload engines in the
  	  Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
  	  and for 3gpp Layer 2 ciphering support.
  
  	  Saying m here will build a module named pipcoxcell_crypto.
a49e490c7   Vladimir Zapolskiy   crypto: s5p-sss -...
264
265
266
267
268
269
270
271
272
273
  config CRYPTO_DEV_S5P
  	tristate "Support for Samsung S5PV210 crypto accelerator"
  	depends on ARCH_S5PV210
  	select CRYPTO_AES
  	select CRYPTO_ALGAPI
  	select CRYPTO_BLKCIPHER
  	help
  	  This option allows you to have support for S5P crypto acceleration.
  	  Select this to offload Samsung S5PV210 or S5PC110 from AES
  	  algorithms execution.
b511431d8   Jan Engelhardt   Use menuconfig ob...
274
  endif # CRYPTO_HW