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