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