simd.h 769 B

12345678910111213141516171819202122232425
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Shared crypto simd helpers
  4. */
  5. #ifndef _CRYPTO_INTERNAL_SIMD_H
  6. #define _CRYPTO_INTERNAL_SIMD_H
  7. struct simd_skcipher_alg;
  8. struct skcipher_alg;
  9. struct simd_skcipher_alg *simd_skcipher_create_compat(const char *algname,
  10. const char *drvname,
  11. const char *basename);
  12. struct simd_skcipher_alg *simd_skcipher_create(const char *algname,
  13. const char *basename);
  14. void simd_skcipher_free(struct simd_skcipher_alg *alg);
  15. int simd_register_skciphers_compat(struct skcipher_alg *algs, int count,
  16. struct simd_skcipher_alg **simd_algs);
  17. void simd_unregister_skciphers(struct skcipher_alg *algs, int count,
  18. struct simd_skcipher_alg **simd_algs);
  19. #endif /* _CRYPTO_INTERNAL_SIMD_H */