diff options
Diffstat (limited to 'drivers/crypto/Kconfig')
-rw-r--r-- | drivers/crypto/Kconfig | 65 |
1 files changed, 43 insertions, 22 deletions
diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig index e54185223c8c..c64c3807f516 100644 --- a/drivers/crypto/Kconfig +++ b/drivers/crypto/Kconfig | |||
@@ -91,6 +91,8 @@ config CRYPTO_SHA1_S390 | |||
91 | This is the s390 hardware accelerated implementation of the | 91 | This is the s390 hardware accelerated implementation of the |
92 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). | 92 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). |
93 | 93 | ||
94 | It is available as of z990. | ||
95 | |||
94 | config CRYPTO_SHA256_S390 | 96 | config CRYPTO_SHA256_S390 |
95 | tristate "SHA256 digest algorithm" | 97 | tristate "SHA256 digest algorithm" |
96 | depends on S390 | 98 | depends on S390 |
@@ -99,8 +101,7 @@ config CRYPTO_SHA256_S390 | |||
99 | This is the s390 hardware accelerated implementation of the | 101 | This is the s390 hardware accelerated implementation of the |
100 | SHA256 secure hash standard (DFIPS 180-2). | 102 | SHA256 secure hash standard (DFIPS 180-2). |
101 | 103 | ||
102 | This version of SHA implements a 256 bit hash with 128 bits of | 104 | It is available as of z9. |
103 | security against collision attacks. | ||
104 | 105 | ||
105 | config CRYPTO_SHA512_S390 | 106 | config CRYPTO_SHA512_S390 |
106 | tristate "SHA384 and SHA512 digest algorithm" | 107 | tristate "SHA384 and SHA512 digest algorithm" |
@@ -110,10 +111,7 @@ config CRYPTO_SHA512_S390 | |||
110 | This is the s390 hardware accelerated implementation of the | 111 | This is the s390 hardware accelerated implementation of the |
111 | SHA512 secure hash standard. | 112 | SHA512 secure hash standard. |
112 | 113 | ||
113 | This version of SHA implements a 512 bit hash with 256 bits of | 114 | It is available as of z10. |
114 | security against collision attacks. The code also includes SHA-384, | ||
115 | a 384 bit hash with 192 bits of security against collision attacks. | ||
116 | |||
117 | 115 | ||
118 | config CRYPTO_DES_S390 | 116 | config CRYPTO_DES_S390 |
119 | tristate "DES and Triple DES cipher algorithms" | 117 | tristate "DES and Triple DES cipher algorithms" |
@@ -121,9 +119,12 @@ config CRYPTO_DES_S390 | |||
121 | select CRYPTO_ALGAPI | 119 | select CRYPTO_ALGAPI |
122 | select CRYPTO_BLKCIPHER | 120 | select CRYPTO_BLKCIPHER |
123 | help | 121 | help |
124 | This us the s390 hardware accelerated implementation of the | 122 | This is the s390 hardware accelerated implementation of the |
125 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). | 123 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). |
126 | 124 | ||
125 | As of z990 the ECB and CBC mode are hardware accelerated. | ||
126 | As of z196 the CTR mode is hardware accelerated. | ||
127 | |||
127 | config CRYPTO_AES_S390 | 128 | config CRYPTO_AES_S390 |
128 | tristate "AES cipher algorithms" | 129 | tristate "AES cipher algorithms" |
129 | depends on S390 | 130 | depends on S390 |
@@ -131,20 +132,15 @@ config CRYPTO_AES_S390 | |||
131 | select CRYPTO_BLKCIPHER | 132 | select CRYPTO_BLKCIPHER |
132 | help | 133 | help |
133 | This is the s390 hardware accelerated implementation of the | 134 | This is the s390 hardware accelerated implementation of the |
134 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | 135 | AES cipher algorithms (FIPS-197). |
135 | algorithm. | ||
136 | |||
137 | Rijndael appears to be consistently a very good performer in | ||
138 | both hardware and software across a wide range of computing | ||
139 | environments regardless of its use in feedback or non-feedback | ||
140 | modes. Its key setup time is excellent, and its key agility is | ||
141 | good. Rijndael's very low memory requirements make it very well | ||
142 | suited for restricted-space environments, in which it also | ||
143 | demonstrates excellent performance. Rijndael's operations are | ||
144 | among the easiest to defend against power and timing attacks. | ||
145 | 136 | ||
146 | On s390 the System z9-109 currently only supports the key size | 137 | As of z9 the ECB and CBC modes are hardware accelerated |
147 | of 128 bit. | 138 | for 128 bit keys. |
139 | As of z10 the ECB and CBC modes are hardware accelerated | ||
140 | for all AES key sizes. | ||
141 | As of z196 the CTR mode is hardware accelerated for all AES | ||
142 | key sizes and XTS mode is hardware accelerated for 256 and | ||
143 | 512 bit keys. | ||
148 | 144 | ||
149 | config S390_PRNG | 145 | config S390_PRNG |
150 | tristate "Pseudo random number generator device driver" | 146 | tristate "Pseudo random number generator device driver" |
@@ -154,8 +150,20 @@ config S390_PRNG | |||
154 | Select this option if you want to use the s390 pseudo random number | 150 | Select this option if you want to use the s390 pseudo random number |
155 | generator. The PRNG is part of the cryptographic processor functions | 151 | generator. The PRNG is part of the cryptographic processor functions |
156 | and uses triple-DES to generate secure random numbers like the | 152 | and uses triple-DES to generate secure random numbers like the |
157 | ANSI X9.17 standard. The PRNG is usable via the char device | 153 | ANSI X9.17 standard. User-space programs access the |
158 | /dev/prandom. | 154 | pseudo-random-number device through the char device /dev/prandom. |
155 | |||
156 | It is available as of z9. | ||
157 | |||
158 | config CRYPTO_GHASH_S390 | ||
159 | tristate "GHASH digest algorithm" | ||
160 | depends on S390 | ||
161 | select CRYPTO_HASH | ||
162 | help | ||
163 | This is the s390 hardware accelerated implementation of the | ||
164 | GHASH message digest algorithm for GCM (Galois/Counter Mode). | ||
165 | |||
166 | It is available as of z196. | ||
159 | 167 | ||
160 | config CRYPTO_DEV_MV_CESA | 168 | config CRYPTO_DEV_MV_CESA |
161 | tristate "Marvell's Cryptographic Engine" | 169 | tristate "Marvell's Cryptographic Engine" |
@@ -200,6 +208,8 @@ config CRYPTO_DEV_HIFN_795X_RNG | |||
200 | Select this option if you want to enable the random number generator | 208 | Select this option if you want to enable the random number generator |
201 | on the HIFN 795x crypto adapters. | 209 | on the HIFN 795x crypto adapters. |
202 | 210 | ||
211 | source drivers/crypto/caam/Kconfig | ||
212 | |||
203 | config CRYPTO_DEV_TALITOS | 213 | config CRYPTO_DEV_TALITOS |
204 | tristate "Talitos Freescale Security Engine (SEC)" | 214 | tristate "Talitos Freescale Security Engine (SEC)" |
205 | select CRYPTO_ALGAPI | 215 | select CRYPTO_ALGAPI |
@@ -269,4 +279,15 @@ config CRYPTO_DEV_PICOXCELL | |||
269 | 279 | ||
270 | Saying m here will build a module named pipcoxcell_crypto. | 280 | Saying m here will build a module named pipcoxcell_crypto. |
271 | 281 | ||
282 | config CRYPTO_DEV_S5P | ||
283 | tristate "Support for Samsung S5PV210 crypto accelerator" | ||
284 | depends on ARCH_S5PV210 | ||
285 | select CRYPTO_AES | ||
286 | select CRYPTO_ALGAPI | ||
287 | select CRYPTO_BLKCIPHER | ||
288 | help | ||
289 | This option allows you to have support for S5P crypto acceleration. | ||
290 | Select this to offload Samsung S5PV210 or S5PC110 from AES | ||
291 | algorithms execution. | ||
292 | |||
272 | endif # CRYPTO_HW | 293 | endif # CRYPTO_HW |