xref: /openbmc/linux/crypto/aegis-neon.h (revision 4e3901fa)
1*4e3901faSArnd Bergmann // SPDX-License-Identifier: GPL-2.0-or-later
2*4e3901faSArnd Bergmann 
3*4e3901faSArnd Bergmann #ifndef _AEGIS_NEON_H
4*4e3901faSArnd Bergmann #define _AEGIS_NEON_H
5*4e3901faSArnd Bergmann 
6*4e3901faSArnd Bergmann void crypto_aegis128_init_neon(void *state, const void *key, const void *iv);
7*4e3901faSArnd Bergmann void crypto_aegis128_update_neon(void *state, const void *msg);
8*4e3901faSArnd Bergmann void crypto_aegis128_encrypt_chunk_neon(void *state, void *dst, const void *src,
9*4e3901faSArnd Bergmann 					unsigned int size);
10*4e3901faSArnd Bergmann void crypto_aegis128_decrypt_chunk_neon(void *state, void *dst, const void *src,
11*4e3901faSArnd Bergmann 					unsigned int size);
12*4e3901faSArnd Bergmann int crypto_aegis128_final_neon(void *state, void *tag_xor,
13*4e3901faSArnd Bergmann 			       unsigned int assoclen,
14*4e3901faSArnd Bergmann 			       unsigned int cryptlen,
15*4e3901faSArnd Bergmann 			       unsigned int authsize);
16*4e3901faSArnd Bergmann 
17*4e3901faSArnd Bergmann #endif
18