162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_cimenu "Accelerated Cryptographic Algorithms for CPU (s390)"
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciconfig CRYPTO_CRC32_S390
662306a36Sopenharmony_ci	tristate "CRC32c and CRC32"
762306a36Sopenharmony_ci	depends on S390
862306a36Sopenharmony_ci	select CRYPTO_HASH
962306a36Sopenharmony_ci	select CRC32
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  CRC32c and CRC32 CRC algorithms
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	  Architecture: s390
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	  It is available with IBM z13 or later.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig CRYPTO_SHA512_S390
1862306a36Sopenharmony_ci	tristate "Hash functions: SHA-384 and SHA-512"
1962306a36Sopenharmony_ci	depends on S390
2062306a36Sopenharmony_ci	select CRYPTO_HASH
2162306a36Sopenharmony_ci	help
2262306a36Sopenharmony_ci	  SHA-384 and SHA-512 secure hash algorithms (FIPS 180)
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  Architecture: s390
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	  It is available as of z10.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciconfig CRYPTO_SHA1_S390
2962306a36Sopenharmony_ci	tristate "Hash functions: SHA-1"
3062306a36Sopenharmony_ci	depends on S390
3162306a36Sopenharmony_ci	select CRYPTO_HASH
3262306a36Sopenharmony_ci	help
3362306a36Sopenharmony_ci	  SHA-1 secure hash algorithm (FIPS 180)
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	  Architecture: s390
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  It is available as of z990.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig CRYPTO_SHA256_S390
4062306a36Sopenharmony_ci	tristate "Hash functions: SHA-224 and SHA-256"
4162306a36Sopenharmony_ci	depends on S390
4262306a36Sopenharmony_ci	select CRYPTO_HASH
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  SHA-224 and SHA-256 secure hash algorithms (FIPS 180)
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	  Architecture: s390
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	  It is available as of z9.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ciconfig CRYPTO_SHA3_256_S390
5162306a36Sopenharmony_ci	tristate "Hash functions: SHA3-224 and SHA3-256"
5262306a36Sopenharmony_ci	depends on S390
5362306a36Sopenharmony_ci	select CRYPTO_HASH
5462306a36Sopenharmony_ci	help
5562306a36Sopenharmony_ci	  SHA3-224 and SHA3-256 secure hash algorithms (FIPS 202)
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci	  Architecture: s390
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	  It is available as of z14.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciconfig CRYPTO_SHA3_512_S390
6262306a36Sopenharmony_ci	tristate "Hash functions: SHA3-384 and SHA3-512"
6362306a36Sopenharmony_ci	depends on S390
6462306a36Sopenharmony_ci	select CRYPTO_HASH
6562306a36Sopenharmony_ci	help
6662306a36Sopenharmony_ci	  SHA3-384 and SHA3-512 secure hash algorithms (FIPS 202)
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	  Architecture: s390
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	  It is available as of z14.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig CRYPTO_GHASH_S390
7362306a36Sopenharmony_ci	tristate "Hash functions: GHASH"
7462306a36Sopenharmony_ci	depends on S390
7562306a36Sopenharmony_ci	select CRYPTO_HASH
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  GCM GHASH hash function (NIST SP800-38D)
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	  Architecture: s390
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	  It is available as of z196.
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciconfig CRYPTO_AES_S390
8462306a36Sopenharmony_ci	tristate "Ciphers: AES, modes: ECB, CBC, CTR, XTS, GCM"
8562306a36Sopenharmony_ci	depends on S390
8662306a36Sopenharmony_ci	select CRYPTO_ALGAPI
8762306a36Sopenharmony_ci	select CRYPTO_SKCIPHER
8862306a36Sopenharmony_ci	help
8962306a36Sopenharmony_ci	  Block cipher: AES cipher algorithms (FIPS 197)
9062306a36Sopenharmony_ci	  AEAD cipher: AES with GCM
9162306a36Sopenharmony_ci	  Length-preserving ciphers: AES with ECB, CBC, XTS, and CTR modes
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci	  Architecture: s390
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	  As of z9 the ECB and CBC modes are hardware accelerated
9662306a36Sopenharmony_ci	  for 128 bit keys.
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	  As of z10 the ECB and CBC modes are hardware accelerated
9962306a36Sopenharmony_ci	  for all AES key sizes.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	  As of z196 the CTR mode is hardware accelerated for all AES
10262306a36Sopenharmony_ci	  key sizes and XTS mode is hardware accelerated for 256 and
10362306a36Sopenharmony_ci	  512 bit keys.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciconfig CRYPTO_DES_S390
10662306a36Sopenharmony_ci	tristate "Ciphers: DES and Triple DES EDE, modes: ECB, CBC, CTR"
10762306a36Sopenharmony_ci	depends on S390
10862306a36Sopenharmony_ci	select CRYPTO_ALGAPI
10962306a36Sopenharmony_ci	select CRYPTO_SKCIPHER
11062306a36Sopenharmony_ci	select CRYPTO_LIB_DES
11162306a36Sopenharmony_ci	help
11262306a36Sopenharmony_ci	  Block ciphers: DES (FIPS 46-2) cipher algorithm
11362306a36Sopenharmony_ci	  Block ciphers: Triple DES EDE (FIPS 46-3) cipher algorithm
11462306a36Sopenharmony_ci	  Length-preserving ciphers: DES with ECB, CBC, and CTR modes
11562306a36Sopenharmony_ci	  Length-preserving ciphers: Triple DES EDED with ECB, CBC, and CTR modes
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	  Architecture: s390
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci	  As of z990 the ECB and CBC mode are hardware accelerated.
12062306a36Sopenharmony_ci	  As of z196 the CTR mode is hardware accelerated.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ciconfig CRYPTO_CHACHA_S390
12362306a36Sopenharmony_ci	tristate "Ciphers: ChaCha20"
12462306a36Sopenharmony_ci	depends on S390
12562306a36Sopenharmony_ci	select CRYPTO_SKCIPHER
12662306a36Sopenharmony_ci	select CRYPTO_LIB_CHACHA_GENERIC
12762306a36Sopenharmony_ci	select CRYPTO_ARCH_HAVE_LIB_CHACHA
12862306a36Sopenharmony_ci	help
12962306a36Sopenharmony_ci	  Length-preserving cipher: ChaCha20 stream cipher (RFC 7539)
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	  Architecture: s390
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	  It is available as of z13.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ciendmenu
136