xref: /openbmc/linux/arch/mips/crypto/Kconfig (revision ec84348d)
1e45f710bSRobert Elliott# SPDX-License-Identifier: GPL-2.0
2e45f710bSRobert Elliott
3e45f710bSRobert Elliottmenu "Accelerated Cryptographic Algorithms for CPU (mips)"
4e45f710bSRobert Elliott
5e45f710bSRobert Elliottconfig CRYPTO_CRC32_MIPS
6*ec84348dSRobert Elliott	tristate "CRC32c and CRC32"
7e45f710bSRobert Elliott	depends on MIPS_CRC_SUPPORT
8e45f710bSRobert Elliott	select CRYPTO_HASH
9e45f710bSRobert Elliott	help
10*ec84348dSRobert Elliott	  CRC32c and CRC32 CRC algorithms
11*ec84348dSRobert Elliott
12*ec84348dSRobert Elliott	  Architecture: mips
13e45f710bSRobert Elliott
14e45f710bSRobert Elliottconfig CRYPTO_POLY1305_MIPS
15e45f710bSRobert Elliott	tristate "Poly1305 authenticator algorithm (MIPS optimized)"
16e45f710bSRobert Elliott	depends on MIPS
17e45f710bSRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_POLY1305
18e45f710bSRobert Elliott
19e45f710bSRobert Elliottconfig CRYPTO_MD5_OCTEON
20e45f710bSRobert Elliott	tristate "MD5 digest algorithm (OCTEON)"
21e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
22e45f710bSRobert Elliott	select CRYPTO_MD5
23e45f710bSRobert Elliott	select CRYPTO_HASH
24e45f710bSRobert Elliott	help
25e45f710bSRobert Elliott	  MD5 message digest algorithm (RFC1321) implemented
26e45f710bSRobert Elliott	  using OCTEON crypto instructions, when available.
27e45f710bSRobert Elliott
28e45f710bSRobert Elliottconfig CRYPTO_SHA1_OCTEON
29e45f710bSRobert Elliott	tristate "SHA1 digest algorithm (OCTEON)"
30e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
31e45f710bSRobert Elliott	select CRYPTO_SHA1
32e45f710bSRobert Elliott	select CRYPTO_HASH
33e45f710bSRobert Elliott	help
34e45f710bSRobert Elliott	  SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented
35e45f710bSRobert Elliott	  using OCTEON crypto instructions, when available.
36e45f710bSRobert Elliott
37e45f710bSRobert Elliottconfig CRYPTO_SHA256_OCTEON
38e45f710bSRobert Elliott	tristate "SHA224 and SHA256 digest algorithm (OCTEON)"
39e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
40e45f710bSRobert Elliott	select CRYPTO_SHA256
41e45f710bSRobert Elliott	select CRYPTO_HASH
42e45f710bSRobert Elliott	help
43e45f710bSRobert Elliott	  SHA-256 secure hash standard (DFIPS 180-2) implemented
44e45f710bSRobert Elliott	  using OCTEON crypto instructions, when available.
45e45f710bSRobert Elliott
46e45f710bSRobert Elliottconfig CRYPTO_SHA512_OCTEON
47e45f710bSRobert Elliott	tristate "SHA384 and SHA512 digest algorithms (OCTEON)"
48e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
49e45f710bSRobert Elliott	select CRYPTO_SHA512
50e45f710bSRobert Elliott	select CRYPTO_HASH
51e45f710bSRobert Elliott	help
52e45f710bSRobert Elliott	  SHA-512 secure hash standard (DFIPS 180-2) implemented
53e45f710bSRobert Elliott	  using OCTEON crypto instructions, when available.
54e45f710bSRobert Elliott
55e45f710bSRobert Elliottconfig CRYPTO_CHACHA_MIPS
56e45f710bSRobert Elliott	tristate "ChaCha stream cipher algorithms (MIPS 32r2 optimized)"
57e45f710bSRobert Elliott	depends on CPU_MIPS32_R2
58e45f710bSRobert Elliott	select CRYPTO_SKCIPHER
59e45f710bSRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_CHACHA
60e45f710bSRobert Elliott
61e45f710bSRobert Elliottendmenu
62