1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 menu "Accelerated Cryptographic Algorithms for !! 3 menu "Accelerated Cryptographic Algorithms for CPU (sparc64)" 4 4 5 config CRYPTO_CURVE25519_PPC64 !! 5 config CRYPTO_DES_SPARC64 6 tristate "Public key crypto: Curve2551 !! 6 tristate "Ciphers: DES and Triple DES EDE, modes: ECB/CBC" 7 depends on PPC64 && CPU_LITTLE_ENDIAN !! 7 depends on SPARC64 8 select CRYPTO_LIB_CURVE25519_GENERIC !! 8 select CRYPTO_ALGAPI 9 select CRYPTO_ARCH_HAVE_LIB_CURVE25519 !! 9 select CRYPTO_LIB_DES >> 10 select CRYPTO_SKCIPHER 10 help 11 help 11 Curve25519 algorithm !! 12 Block cipher: DES (FIPS 46-2) cipher algorithm >> 13 Block cipher: Triple DES EDE (FIPS 46-3) cipher algorithm >> 14 Length-preserving ciphers: DES with ECB and CBC modes >> 15 Length-preserving ciphers: Tripe DES EDE with ECB and CBC modes 12 16 13 Architecture: PowerPC64 !! 17 Architecture: sparc64 14 - Little-endian << 15 18 16 config CRYPTO_CRC32C_VPMSUM !! 19 config CRYPTO_CRC32C_SPARC64 17 tristate "CRC32c" 20 tristate "CRC32c" 18 depends on PPC64 && ALTIVEC !! 21 depends on SPARC64 19 select CRYPTO_HASH 22 select CRYPTO_HASH 20 select CRC32 23 select CRC32 21 help 24 help 22 CRC32c CRC algorithm with the iSCSI 25 CRC32c CRC algorithm with the iSCSI polynomial (RFC 3385 and RFC 3720) 23 26 24 Architecture: powerpc64 using !! 27 Architecture: sparc64 25 - AltiVec extensions << 26 << 27 Enable on POWER8 and newer processor << 28 << 29 config CRYPTO_CRCT10DIF_VPMSUM << 30 tristate "CRC32T10DIF" << 31 depends on PPC64 && ALTIVEC && CRC_T10 << 32 select CRYPTO_HASH << 33 help << 34 CRC16 CRC algorithm used for the T10 << 35 28 36 Architecture: powerpc64 using !! 29 config CRYPTO_MD5_SPARC64 37 - AltiVec extensions << 38 << 39 Enable on POWER8 and newer processor << 40 << 41 config CRYPTO_VPMSUM_TESTER << 42 tristate "CRC32c and CRC32T10DIF hardw << 43 depends on CRYPTO_CRCT10DIF_VPMSUM && << 44 help << 45 Stress test for CRC32c and CRCT10DIF << 46 powerpc64 AltiVec extensions (POWER8 << 47 Unless you are testing these algorit << 48 << 49 config CRYPTO_MD5_PPC << 50 tristate "Digests: MD5" 30 tristate "Digests: MD5" 51 depends on PPC !! 31 depends on SPARC64 >> 32 select CRYPTO_MD5 52 select CRYPTO_HASH 33 select CRYPTO_HASH 53 help 34 help 54 MD5 message digest algorithm (RFC132 35 MD5 message digest algorithm (RFC1321) 55 36 56 Architecture: powerpc !! 37 Architecture: sparc64 using crypto instructions, when available 57 38 58 config CRYPTO_SHA1_PPC !! 39 config CRYPTO_SHA1_SPARC64 59 tristate "Hash functions: SHA-1" 40 tristate "Hash functions: SHA-1" 60 depends on PPC !! 41 depends on SPARC64 >> 42 select CRYPTO_SHA1 >> 43 select CRYPTO_HASH 61 help 44 help 62 SHA-1 secure hash algorithm (FIPS 18 45 SHA-1 secure hash algorithm (FIPS 180) 63 46 64 Architecture: powerpc !! 47 Architecture: sparc64 65 48 66 config CRYPTO_SHA1_PPC_SPE !! 49 config CRYPTO_SHA256_SPARC64 67 tristate "Hash functions: SHA-1 (SPE)" !! 50 tristate "Hash functions: SHA-224 and SHA-256" 68 depends on PPC && SPE !! 51 depends on SPARC64 >> 52 select CRYPTO_SHA256 >> 53 select CRYPTO_HASH 69 help 54 help 70 SHA-1 secure hash algorithm (FIPS 18 !! 55 SHA-224 and SHA-256 secure hash algorithms (FIPS 180) 71 56 72 Architecture: powerpc using !! 57 Architecture: sparc64 using crypto instructions, when available 73 - SPE (Signal Processing Engine) ext << 74 58 75 config CRYPTO_SHA256_PPC_SPE !! 59 config CRYPTO_SHA512_SPARC64 76 tristate "Hash functions: SHA-224 and !! 60 tristate "Hash functions: SHA-384 and SHA-512" 77 depends on PPC && SPE !! 61 depends on SPARC64 78 select CRYPTO_SHA256 !! 62 select CRYPTO_SHA512 79 select CRYPTO_HASH 63 select CRYPTO_HASH 80 help 64 help 81 SHA-224 and SHA-256 secure hash algo !! 65 SHA-384 and SHA-512 secure hash algorithms (FIPS 180) 82 66 83 Architecture: powerpc using !! 67 Architecture: sparc64 using crypto instructions, when available 84 - SPE (Signal Processing Engine) ext << 85 68 86 config CRYPTO_AES_PPC_SPE !! 69 config CRYPTO_AES_SPARC64 87 tristate "Ciphers: AES, modes: ECB/CBC !! 70 tristate "Ciphers: AES, modes: ECB, CBC, CTR" 88 depends on PPC && SPE !! 71 depends on SPARC64 89 select CRYPTO_SKCIPHER 72 select CRYPTO_SKCIPHER 90 help 73 help 91 Block ciphers: AES cipher algorithms 74 Block ciphers: AES cipher algorithms (FIPS-197) 92 Length-preserving ciphers: AES with !! 75 Length-preseving ciphers: AES with ECB, CBC, and CTR modes 93 76 94 Architecture: powerpc using: !! 77 Architecture: sparc64 using crypto instructions 95 - SPE (Signal Processing Engine) ext << 96 78 97 SPE is available for: !! 79 config CRYPTO_CAMELLIA_SPARC64 98 - Processor Type: Freescale 8500 !! 80 tristate "Ciphers: Camellia, modes: ECB, CBC" 99 - CPU selection: e500 (8540) !! 81 depends on SPARC64 100 << 101 This module should only be used for << 102 without hardware AES acceleration (e << 103 size of the AES tables from 16KB to << 104 timining attacks. Nevertheless it mi << 105 architecture specific assembler impl << 106 tables or 256 bytes S-boxes. << 107 << 108 config CRYPTO_AES_GCM_P10 << 109 tristate "Stitched AES/GCM acceleratio << 110 depends on BROKEN << 111 depends on PPC64 && CPU_LITTLE_ENDIAN << 112 select CRYPTO_LIB_AES << 113 select CRYPTO_ALGAPI 82 select CRYPTO_ALGAPI 114 select CRYPTO_AEAD << 115 select CRYPTO_SKCIPHER 83 select CRYPTO_SKCIPHER 116 help 84 help 117 AEAD cipher: AES cipher algorithms ( !! 85 Block ciphers: Camellia cipher algorithms 118 GCM (Galois/Counter Mode) authentica !! 86 Length-preserving ciphers: Camellia with ECB and CBC modes 119 Architecture: powerpc64 using: << 120 - little-endian << 121 - Power10 or later features << 122 << 123 Support for cryptographic accelerati << 124 later CPU. This module supports stit << 125 << 126 config CRYPTO_CHACHA20_P10 << 127 tristate "Ciphers: ChaCha20, XChacha20 << 128 depends on PPC64 && CPU_LITTLE_ENDIAN << 129 select CRYPTO_SKCIPHER << 130 select CRYPTO_LIB_CHACHA_GENERIC << 131 select CRYPTO_ARCH_HAVE_LIB_CHACHA << 132 help << 133 Length-preserving ciphers: ChaCha20, << 134 stream cipher algorithms << 135 << 136 Architecture: PowerPC64 << 137 - Power10 or later << 138 - Little-endian << 139 << 140 config CRYPTO_POLY1305_P10 << 141 tristate "Hash functions: Poly1305 (P1 << 142 depends on PPC64 && CPU_LITTLE_ENDIAN << 143 select CRYPTO_HASH << 144 select CRYPTO_LIB_POLY1305_GENERIC << 145 help << 146 Poly1305 authenticator algorithm (RF << 147 87 148 Architecture: PowerPC64 !! 88 Architecture: sparc64 149 - Power10 or later << 150 - Little-endian << 151 << 152 config CRYPTO_DEV_VMX << 153 bool "Support for VMX cryptographic ac << 154 depends on PPC64 && VSX << 155 help << 156 Support for VMX cryptographic accele << 157 << 158 config CRYPTO_DEV_VMX_ENCRYPT << 159 tristate "Encryption acceleration supp << 160 depends on CRYPTO_DEV_VMX << 161 select CRYPTO_AES << 162 select CRYPTO_CBC << 163 select CRYPTO_CTR << 164 select CRYPTO_GHASH << 165 select CRYPTO_XTS << 166 default m << 167 help << 168 Support for VMX cryptographic accele << 169 This module supports acceleration fo << 170 choose 'M' here, this module will be << 171 89 172 endmenu 90 endmenu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.