xref: /linux/arch/mips/crypto/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1e45f710bSRobert Elliott# SPDX-License-Identifier: GPL-2.0
2e45f710bSRobert Elliott
3e45f710bSRobert Elliottmenu "Accelerated Cryptographic Algorithms for CPU (mips)"
4e45f710bSRobert Elliott
5e45f710bSRobert Elliottconfig CRYPTO_POLY1305_MIPS
6*17ec3e71SHerbert Xu	tristate
7e45f710bSRobert Elliott	depends on MIPS
8*17ec3e71SHerbert Xu	select CRYPTO_HASH
9e45f710bSRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_POLY1305
10*17ec3e71SHerbert Xu	default CRYPTO_LIB_POLY1305_INTERNAL
113f342a23SRobert Elliott	help
123f342a23SRobert Elliott	  Poly1305 authenticator algorithm (RFC7539)
133f342a23SRobert Elliott
143f342a23SRobert Elliott	  Architecture: mips
15e45f710bSRobert Elliott
16e45f710bSRobert Elliottconfig CRYPTO_MD5_OCTEON
173f342a23SRobert Elliott	tristate "Digests: MD5 (OCTEON)"
18e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
19e45f710bSRobert Elliott	select CRYPTO_MD5
20e45f710bSRobert Elliott	select CRYPTO_HASH
21e45f710bSRobert Elliott	help
223f342a23SRobert Elliott	  MD5 message digest algorithm (RFC1321)
233f342a23SRobert Elliott
243f342a23SRobert Elliott	  Architecture: mips OCTEON using crypto instructions, when available
25e45f710bSRobert Elliott
26e45f710bSRobert Elliottconfig CRYPTO_SHA1_OCTEON
273f342a23SRobert Elliott	tristate "Hash functions: SHA-1 (OCTEON)"
28e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
29e45f710bSRobert Elliott	select CRYPTO_SHA1
30e45f710bSRobert Elliott	select CRYPTO_HASH
31e45f710bSRobert Elliott	help
323f342a23SRobert Elliott	  SHA-1 secure hash algorithm (FIPS 180)
333f342a23SRobert Elliott
343f342a23SRobert Elliott	  Architecture: mips OCTEON
35e45f710bSRobert Elliott
36e45f710bSRobert Elliottconfig CRYPTO_SHA256_OCTEON
373f342a23SRobert Elliott	tristate "Hash functions: SHA-224 and SHA-256 (OCTEON)"
38e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
39e45f710bSRobert Elliott	select CRYPTO_SHA256
40e45f710bSRobert Elliott	select CRYPTO_HASH
41e45f710bSRobert Elliott	help
423f342a23SRobert Elliott	  SHA-224 and SHA-256 secure hash algorithms (FIPS 180)
433f342a23SRobert Elliott
443f342a23SRobert Elliott	  Architecture: mips OCTEON using crypto instructions, when available
45e45f710bSRobert Elliott
46e45f710bSRobert Elliottconfig CRYPTO_SHA512_OCTEON
473f342a23SRobert Elliott	tristate "Hash functions: SHA-384 and SHA-512 (OCTEON)"
48e45f710bSRobert Elliott	depends on CPU_CAVIUM_OCTEON
49e45f710bSRobert Elliott	select CRYPTO_SHA512
50e45f710bSRobert Elliott	select CRYPTO_HASH
51e45f710bSRobert Elliott	help
523f342a23SRobert Elliott	  SHA-384 and SHA-512 secure hash algorithms (FIPS 180)
533f342a23SRobert Elliott
543f342a23SRobert Elliott	  Architecture: mips OCTEON using crypto instructions, when available
55e45f710bSRobert Elliott
56e45f710bSRobert Elliottconfig CRYPTO_CHACHA_MIPS
57*17ec3e71SHerbert Xu	tristate
58e45f710bSRobert Elliott	depends on CPU_MIPS32_R2
59e45f710bSRobert Elliott	select CRYPTO_SKCIPHER
60e45f710bSRobert Elliott	select CRYPTO_ARCH_HAVE_LIB_CHACHA
61*17ec3e71SHerbert Xu	default CRYPTO_LIB_CHACHA_INTERNAL
62cf514b2aSRobert Elliott	help
63cf514b2aSRobert Elliott	  Length-preserving ciphers: ChaCha20, XChaCha20, and XChaCha12
64cf514b2aSRobert Elliott	  stream cipher algorithms
65cf514b2aSRobert Elliott
66cf514b2aSRobert Elliott	  Architecture: MIPS32r2
67e45f710bSRobert Elliott
68e45f710bSRobert Elliottendmenu
69