mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
Remove the skcipher algorithm support from crypto/simd.c. It is no longer used, and it is unlikely to gain any new user in the future, given the performance issues with this code. Signed-off-by: Eric Biggers <ebiggers@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Shared crypto simd helpers
|
|
*/
|
|
|
|
#ifndef _CRYPTO_INTERNAL_SIMD_H
|
|
#define _CRYPTO_INTERNAL_SIMD_H
|
|
|
|
#include <asm/simd.h>
|
|
#include <linux/percpu.h>
|
|
#include <linux/types.h>
|
|
|
|
struct simd_aead_alg;
|
|
struct aead_alg;
|
|
|
|
int simd_register_aeads_compat(struct aead_alg *algs, int count,
|
|
struct simd_aead_alg **simd_algs);
|
|
|
|
void simd_unregister_aeads(struct aead_alg *algs, int count,
|
|
struct simd_aead_alg **simd_algs);
|
|
|
|
/*
|
|
* crypto_simd_usable() - is it allowed at this time to use SIMD instructions or
|
|
* access the SIMD register file?
|
|
*
|
|
* This delegates to may_use_simd(), except that this also returns false if SIMD
|
|
* in crypto code has been temporarily disabled on this CPU by the crypto
|
|
* self-tests, in order to test the no-SIMD fallback code. This override is
|
|
* currently limited to configurations where the "full" self-tests are enabled,
|
|
* because it might be a bit too invasive to be part of the "fast" self-tests.
|
|
*/
|
|
#ifdef CONFIG_CRYPTO_SELFTESTS_FULL
|
|
DECLARE_PER_CPU(bool, crypto_simd_disabled_for_test);
|
|
#define crypto_simd_usable() \
|
|
(may_use_simd() && !this_cpu_read(crypto_simd_disabled_for_test))
|
|
#else
|
|
#define crypto_simd_usable() may_use_simd()
|
|
#endif
|
|
|
|
#endif /* _CRYPTO_INTERNAL_SIMD_H */
|