xref: /openbmc/linux/arch/arm/crypto/sha256_glue.h (revision f2f770d7)
1f2f770d7SSami Tolvanen #ifndef _CRYPTO_SHA256_GLUE_H
2f2f770d7SSami Tolvanen #define _CRYPTO_SHA256_GLUE_H
3f2f770d7SSami Tolvanen 
4f2f770d7SSami Tolvanen #include <linux/crypto.h>
5f2f770d7SSami Tolvanen #include <crypto/sha.h>
6f2f770d7SSami Tolvanen 
7f2f770d7SSami Tolvanen extern struct shash_alg sha256_neon_algs[2];
8f2f770d7SSami Tolvanen 
9f2f770d7SSami Tolvanen extern int sha256_init(struct shash_desc *desc);
10f2f770d7SSami Tolvanen 
11f2f770d7SSami Tolvanen extern int sha224_init(struct shash_desc *desc);
12f2f770d7SSami Tolvanen 
13f2f770d7SSami Tolvanen extern int __sha256_update(struct shash_desc *desc, const u8 *data,
14f2f770d7SSami Tolvanen 			   unsigned int len, unsigned int partial);
15f2f770d7SSami Tolvanen 
16f2f770d7SSami Tolvanen extern int sha256_update(struct shash_desc *desc, const u8 *data,
17f2f770d7SSami Tolvanen 			 unsigned int len);
18f2f770d7SSami Tolvanen 
19f2f770d7SSami Tolvanen extern int sha256_export(struct shash_desc *desc, void *out);
20f2f770d7SSami Tolvanen 
21f2f770d7SSami Tolvanen extern int sha256_import(struct shash_desc *desc, const void *in);
22f2f770d7SSami Tolvanen 
23f2f770d7SSami Tolvanen #endif /* _CRYPTO_SHA256_GLUE_H */
24