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 */
10asmlinkage void twofish_enc_blk(const void *ctx, u8 *dst, const u8 *src);
11asmlinkage void twofish_dec_blk(const void *ctx, u8 *dst, const u8 *src);
12
13/* 3-way parallel cipher functions */
14asmlinkage void __twofish_enc_blk_3way(const void *ctx, u8 *dst, const u8 *src,
15 bool xor);
16asmlinkage void twofish_dec_blk_3way(const void *ctx, u8 *dst, const u8 *src);
17
18/* helpers from twofish_x86_64-3way module */
19extern void twofish_dec_blk_cbc_3way(const void *ctx, u8 *dst, const u8 *src);
20
21#endif /* ASM_X86_TWOFISH_H */
22

source code of linux/arch/x86/crypto/twofish.h