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