mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00

Move the mips CRC32 assembly code into the lib directory and wire it up to the library interface. This allows it to be used without going through the crypto API. It remains usable via the crypto API too via the shash algorithms that use the library interface. Thus all the arch-specific "shash" code becomes unnecessary and is removed. Note: to see the diff from arch/mips/crypto/crc32-mips.c to arch/mips/lib/crc32-mips.c, view this commit with 'git show -M10'. Reviewed-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20241202010844.144356-8-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@google.com>
66 lines
1.6 KiB
Plaintext
66 lines
1.6 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
menu "Accelerated Cryptographic Algorithms for CPU (mips)"
|
|
|
|
config CRYPTO_POLY1305_MIPS
|
|
tristate "Hash functions: Poly1305"
|
|
depends on MIPS
|
|
select CRYPTO_ARCH_HAVE_LIB_POLY1305
|
|
help
|
|
Poly1305 authenticator algorithm (RFC7539)
|
|
|
|
Architecture: mips
|
|
|
|
config CRYPTO_MD5_OCTEON
|
|
tristate "Digests: MD5 (OCTEON)"
|
|
depends on CPU_CAVIUM_OCTEON
|
|
select CRYPTO_MD5
|
|
select CRYPTO_HASH
|
|
help
|
|
MD5 message digest algorithm (RFC1321)
|
|
|
|
Architecture: mips OCTEON using crypto instructions, when available
|
|
|
|
config CRYPTO_SHA1_OCTEON
|
|
tristate "Hash functions: SHA-1 (OCTEON)"
|
|
depends on CPU_CAVIUM_OCTEON
|
|
select CRYPTO_SHA1
|
|
select CRYPTO_HASH
|
|
help
|
|
SHA-1 secure hash algorithm (FIPS 180)
|
|
|
|
Architecture: mips OCTEON
|
|
|
|
config CRYPTO_SHA256_OCTEON
|
|
tristate "Hash functions: SHA-224 and SHA-256 (OCTEON)"
|
|
depends on CPU_CAVIUM_OCTEON
|
|
select CRYPTO_SHA256
|
|
select CRYPTO_HASH
|
|
help
|
|
SHA-224 and SHA-256 secure hash algorithms (FIPS 180)
|
|
|
|
Architecture: mips OCTEON using crypto instructions, when available
|
|
|
|
config CRYPTO_SHA512_OCTEON
|
|
tristate "Hash functions: SHA-384 and SHA-512 (OCTEON)"
|
|
depends on CPU_CAVIUM_OCTEON
|
|
select CRYPTO_SHA512
|
|
select CRYPTO_HASH
|
|
help
|
|
SHA-384 and SHA-512 secure hash algorithms (FIPS 180)
|
|
|
|
Architecture: mips OCTEON using crypto instructions, when available
|
|
|
|
config CRYPTO_CHACHA_MIPS
|
|
tristate "Ciphers: ChaCha20, XChaCha20, XChaCha12 (MIPS32r2)"
|
|
depends on CPU_MIPS32_R2
|
|
select CRYPTO_SKCIPHER
|
|
select CRYPTO_ARCH_HAVE_LIB_CHACHA
|
|
help
|
|
Length-preserving ciphers: ChaCha20, XChaCha20, and XChaCha12
|
|
stream cipher algorithms
|
|
|
|
Architecture: MIPS32r2
|
|
|
|
endmenu
|