xref: /linux/arch/s390/crypto/Kconfig (revision c9d24c97c89c1ba9b2d4ff8b721443d7471f87b6)
1*c9d24c97SRobert Elliott# SPDX-License-Identifier: GPL-2.0
2*c9d24c97SRobert Elliott
3*c9d24c97SRobert Elliottmenu "Accelerated Cryptographic Algorithms for CPU (s390)"
4*c9d24c97SRobert Elliott
5*c9d24c97SRobert Elliottconfig CRYPTO_CRC32_S390
6*c9d24c97SRobert Elliott	tristate "CRC-32 algorithms"
7*c9d24c97SRobert Elliott	depends on S390
8*c9d24c97SRobert Elliott	select CRYPTO_HASH
9*c9d24c97SRobert Elliott	select CRC32
10*c9d24c97SRobert Elliott	help
11*c9d24c97SRobert Elliott	  Select this option if you want to use hardware accelerated
12*c9d24c97SRobert Elliott	  implementations of CRC algorithms.  With this option, you
13*c9d24c97SRobert Elliott	  can optimize the computation of CRC-32 (IEEE 802.3 Ethernet)
14*c9d24c97SRobert Elliott	  and CRC-32C (Castagnoli).
15*c9d24c97SRobert Elliott
16*c9d24c97SRobert Elliott	  It is available with IBM z13 or later.
17*c9d24c97SRobert Elliott
18*c9d24c97SRobert Elliottconfig CRYPTO_SHA512_S390
19*c9d24c97SRobert Elliott	tristate "SHA384 and SHA512 digest algorithm"
20*c9d24c97SRobert Elliott	depends on S390
21*c9d24c97SRobert Elliott	select CRYPTO_HASH
22*c9d24c97SRobert Elliott	help
23*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
24*c9d24c97SRobert Elliott	  SHA512 secure hash standard.
25*c9d24c97SRobert Elliott
26*c9d24c97SRobert Elliott	  It is available as of z10.
27*c9d24c97SRobert Elliott
28*c9d24c97SRobert Elliottconfig CRYPTO_SHA1_S390
29*c9d24c97SRobert Elliott	tristate "SHA1 digest algorithm"
30*c9d24c97SRobert Elliott	depends on S390
31*c9d24c97SRobert Elliott	select CRYPTO_HASH
32*c9d24c97SRobert Elliott	help
33*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
34*c9d24c97SRobert Elliott	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
35*c9d24c97SRobert Elliott
36*c9d24c97SRobert Elliott	  It is available as of z990.
37*c9d24c97SRobert Elliott
38*c9d24c97SRobert Elliottconfig CRYPTO_SHA256_S390
39*c9d24c97SRobert Elliott	tristate "SHA256 digest algorithm"
40*c9d24c97SRobert Elliott	depends on S390
41*c9d24c97SRobert Elliott	select CRYPTO_HASH
42*c9d24c97SRobert Elliott	help
43*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
44*c9d24c97SRobert Elliott	  SHA256 secure hash standard (DFIPS 180-2).
45*c9d24c97SRobert Elliott
46*c9d24c97SRobert Elliott	  It is available as of z9.
47*c9d24c97SRobert Elliott
48*c9d24c97SRobert Elliottconfig CRYPTO_SHA3_256_S390
49*c9d24c97SRobert Elliott	tristate "SHA3_224 and SHA3_256 digest algorithm"
50*c9d24c97SRobert Elliott	depends on S390
51*c9d24c97SRobert Elliott	select CRYPTO_HASH
52*c9d24c97SRobert Elliott	help
53*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
54*c9d24c97SRobert Elliott	  SHA3_256 secure hash standard.
55*c9d24c97SRobert Elliott
56*c9d24c97SRobert Elliott	  It is available as of z14.
57*c9d24c97SRobert Elliott
58*c9d24c97SRobert Elliottconfig CRYPTO_SHA3_512_S390
59*c9d24c97SRobert Elliott	tristate "SHA3_384 and SHA3_512 digest algorithm"
60*c9d24c97SRobert Elliott	depends on S390
61*c9d24c97SRobert Elliott	select CRYPTO_HASH
62*c9d24c97SRobert Elliott	help
63*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
64*c9d24c97SRobert Elliott	  SHA3_512 secure hash standard.
65*c9d24c97SRobert Elliott
66*c9d24c97SRobert Elliott	  It is available as of z14.
67*c9d24c97SRobert Elliott
68*c9d24c97SRobert Elliottconfig CRYPTO_GHASH_S390
69*c9d24c97SRobert Elliott	tristate "GHASH hash function"
70*c9d24c97SRobert Elliott	depends on S390
71*c9d24c97SRobert Elliott	select CRYPTO_HASH
72*c9d24c97SRobert Elliott	help
73*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of GHASH,
74*c9d24c97SRobert Elliott	  the hash function used in GCM (Galois/Counter mode).
75*c9d24c97SRobert Elliott
76*c9d24c97SRobert Elliott	  It is available as of z196.
77*c9d24c97SRobert Elliott
78*c9d24c97SRobert Elliottconfig CRYPTO_AES_S390
79*c9d24c97SRobert Elliott	tristate "AES cipher algorithms"
80*c9d24c97SRobert Elliott	depends on S390
81*c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
82*c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
83*c9d24c97SRobert Elliott	help
84*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
85*c9d24c97SRobert Elliott	  AES cipher algorithms (FIPS-197).
86*c9d24c97SRobert Elliott
87*c9d24c97SRobert Elliott	  As of z9 the ECB and CBC modes are hardware accelerated
88*c9d24c97SRobert Elliott	  for 128 bit keys.
89*c9d24c97SRobert Elliott	  As of z10 the ECB and CBC modes are hardware accelerated
90*c9d24c97SRobert Elliott	  for all AES key sizes.
91*c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated for all AES
92*c9d24c97SRobert Elliott	  key sizes and XTS mode is hardware accelerated for 256 and
93*c9d24c97SRobert Elliott	  512 bit keys.
94*c9d24c97SRobert Elliott
95*c9d24c97SRobert Elliottconfig CRYPTO_DES_S390
96*c9d24c97SRobert Elliott	tristate "DES and Triple DES cipher algorithms"
97*c9d24c97SRobert Elliott	depends on S390
98*c9d24c97SRobert Elliott	select CRYPTO_ALGAPI
99*c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
100*c9d24c97SRobert Elliott	select CRYPTO_LIB_DES
101*c9d24c97SRobert Elliott	help
102*c9d24c97SRobert Elliott	  This is the s390 hardware accelerated implementation of the
103*c9d24c97SRobert Elliott	  DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
104*c9d24c97SRobert Elliott
105*c9d24c97SRobert Elliott	  As of z990 the ECB and CBC mode are hardware accelerated.
106*c9d24c97SRobert Elliott	  As of z196 the CTR mode is hardware accelerated.
107*c9d24c97SRobert Elliott
108*c9d24c97SRobert Elliottconfig CRYPTO_CHACHA_S390
109*c9d24c97SRobert Elliott	tristate "ChaCha20 stream cipher"
110*c9d24c97SRobert Elliott	depends on S390
111*c9d24c97SRobert Elliott	select CRYPTO_SKCIPHER
112*c9d24c97SRobert Elliott	select CRYPTO_LIB_CHACHA_GENERIC
113*c9d24c97SRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_CHACHA
114*c9d24c97SRobert Elliott	help
115*c9d24c97SRobert Elliott	  This is the s390 SIMD implementation of the ChaCha20 stream
116*c9d24c97SRobert Elliott	  cipher (RFC 7539).
117*c9d24c97SRobert Elliott
118*c9d24c97SRobert Elliott	  It is available as of z13.
119*c9d24c97SRobert Elliott
120*c9d24c97SRobert Elliottendmenu
121