GNU Linux-libre 4.19.286-gnu1
[releases.git] / include / crypto / internal / simd.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Shared crypto simd helpers
4  */
5
6 #ifndef _CRYPTO_INTERNAL_SIMD_H
7 #define _CRYPTO_INTERNAL_SIMD_H
8
9 struct simd_skcipher_alg;
10 struct skcipher_alg;
11
12 struct simd_skcipher_alg *simd_skcipher_create_compat(const char *algname,
13                                                       const char *drvname,
14                                                       const char *basename);
15 struct simd_skcipher_alg *simd_skcipher_create(const char *algname,
16                                                const char *basename);
17 void simd_skcipher_free(struct simd_skcipher_alg *alg);
18
19 int simd_register_skciphers_compat(struct skcipher_alg *algs, int count,
20                                    struct simd_skcipher_alg **simd_algs);
21
22 void simd_unregister_skciphers(struct skcipher_alg *algs, int count,
23                                struct simd_skcipher_alg **simd_algs);
24
25 #endif /* _CRYPTO_INTERNAL_SIMD_H */