1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef ASM_X86_TWOFISH_H 3 #define ASM_X86_TWOFISH_H 4 5 #include <linux/crypto.h> 6 #include <crypto/twofish.h> 7 #include <crypto/b128ops.h> 8 9 /* regular block cipher functions from twofish_x86_64 module */ 10 asmlinkage void twofish_enc_blk(const void *ctx, u8 *dst, const u8 *src); 11 asmlinkage void twofish_dec_blk(const void *ctx, u8 *dst, const u8 *src); 12 13 /* 3-way parallel cipher functions */ 14 asmlinkage void __twofish_enc_blk_3way(const void *ctx, u8 *dst, const u8 *src, 15 bool xor); 16 asmlinkage void twofish_dec_blk_3way(const void *ctx, u8 *dst, const u8 *src); 17 18 /* helpers from twofish_x86_64-3way module */ 19 extern void twofish_dec_blk_cbc_3way(const void *ctx, u8 *dst, const u8 *src); 20 21 #endif /* ASM_X86_TWOFISH_H */ 22