xref: /linux/lib/crypto/arm/Kconfig (revision 4a32e5dc1dcfa8f1ed6ca33328e71dcb6196c09e)
1*4a32e5dcSEric Biggers# SPDX-License-Identifier: GPL-2.0-only
2*4a32e5dcSEric Biggers
3*4a32e5dcSEric Biggersconfig CRYPTO_BLAKE2S_ARM
4*4a32e5dcSEric Biggers	bool "Hash functions: BLAKE2s"
5*4a32e5dcSEric Biggers	select CRYPTO_ARCH_HAVE_LIB_BLAKE2S
6*4a32e5dcSEric Biggers	help
7*4a32e5dcSEric Biggers	  BLAKE2s cryptographic hash function (RFC 7693)
8*4a32e5dcSEric Biggers
9*4a32e5dcSEric Biggers	  Architecture: arm
10*4a32e5dcSEric Biggers
11*4a32e5dcSEric Biggers	  This is faster than the generic implementations of BLAKE2s and
12*4a32e5dcSEric Biggers	  BLAKE2b, but slower than the NEON implementation of BLAKE2b.
13*4a32e5dcSEric Biggers	  There is no NEON implementation of BLAKE2s, since NEON doesn't
14*4a32e5dcSEric Biggers	  really help with it.
15*4a32e5dcSEric Biggers
16*4a32e5dcSEric Biggersconfig CRYPTO_CHACHA20_NEON
17*4a32e5dcSEric Biggers	tristate
18*4a32e5dcSEric Biggers	default CRYPTO_LIB_CHACHA
19*4a32e5dcSEric Biggers	select CRYPTO_ARCH_HAVE_LIB_CHACHA
20*4a32e5dcSEric Biggers
21*4a32e5dcSEric Biggersconfig CRYPTO_POLY1305_ARM
22*4a32e5dcSEric Biggers	tristate
23*4a32e5dcSEric Biggers	default CRYPTO_LIB_POLY1305
24*4a32e5dcSEric Biggers	select CRYPTO_ARCH_HAVE_LIB_POLY1305
25*4a32e5dcSEric Biggers
26*4a32e5dcSEric Biggersconfig CRYPTO_SHA256_ARM
27*4a32e5dcSEric Biggers	tristate
28*4a32e5dcSEric Biggers	depends on !CPU_V7M
29*4a32e5dcSEric Biggers	default CRYPTO_LIB_SHA256
30*4a32e5dcSEric Biggers	select CRYPTO_ARCH_HAVE_LIB_SHA256
31*4a32e5dcSEric Biggers	select CRYPTO_ARCH_HAVE_LIB_SHA256_SIMD
32