1 #ifndef ASM_X86_SERPENT_H
2 #define ASM_X86_SERPENT_H
4 #include <linux/crypto.h>
5 #include <crypto/serpent.h>
7 #define SERPENT_PARALLEL_BLOCKS 8
9 asmlinkage
void __serpent_enc_blk_8way(struct serpent_ctx
*ctx
, u8
*dst
,
10 const u8
*src
, bool xor);
11 asmlinkage
void serpent_dec_blk_8way(struct serpent_ctx
*ctx
, u8
*dst
,
14 static inline void serpent_enc_blk_xway(struct serpent_ctx
*ctx
, u8
*dst
,
17 __serpent_enc_blk_8way(ctx
, dst
, src
, false);
20 static inline void serpent_enc_blk_xway_xor(struct serpent_ctx
*ctx
, u8
*dst
,
23 __serpent_enc_blk_8way(ctx
, dst
, src
, true);
26 static inline void serpent_dec_blk_xway(struct serpent_ctx
*ctx
, u8
*dst
,
29 serpent_dec_blk_8way(ctx
, dst
, src
);