Lines Matching refs:state
40 void chacha_block_generic(struct chacha_state *state,
42 static inline void chacha20_block(struct chacha_state *state, in chacha20_block() argument
45 chacha_block_generic(state, out, 20); in chacha20_block()
48 void hchacha_block_arch(const struct chacha_state *state,
50 void hchacha_block_generic(const struct chacha_state *state,
53 static inline void hchacha_block(const struct chacha_state *state, in hchacha_block() argument
57 hchacha_block_arch(state, out, nrounds); in hchacha_block()
59 hchacha_block_generic(state, out, nrounds); in hchacha_block()
69 static inline void chacha_init_consts(struct chacha_state *state) in chacha_init_consts() argument
71 state->x[0] = CHACHA_CONSTANT_EXPA; in chacha_init_consts()
72 state->x[1] = CHACHA_CONSTANT_ND_3; in chacha_init_consts()
73 state->x[2] = CHACHA_CONSTANT_2_BY; in chacha_init_consts()
74 state->x[3] = CHACHA_CONSTANT_TE_K; in chacha_init_consts()
77 static inline void chacha_init(struct chacha_state *state, in chacha_init() argument
81 chacha_init_consts(state); in chacha_init()
82 state->x[4] = key[0]; in chacha_init()
83 state->x[5] = key[1]; in chacha_init()
84 state->x[6] = key[2]; in chacha_init()
85 state->x[7] = key[3]; in chacha_init()
86 state->x[8] = key[4]; in chacha_init()
87 state->x[9] = key[5]; in chacha_init()
88 state->x[10] = key[6]; in chacha_init()
89 state->x[11] = key[7]; in chacha_init()
90 state->x[12] = get_unaligned_le32(iv + 0); in chacha_init()
91 state->x[13] = get_unaligned_le32(iv + 4); in chacha_init()
92 state->x[14] = get_unaligned_le32(iv + 8); in chacha_init()
93 state->x[15] = get_unaligned_le32(iv + 12); in chacha_init()
96 void chacha_crypt_arch(struct chacha_state *state, u8 *dst, const u8 *src,
98 void chacha_crypt_generic(struct chacha_state *state, u8 *dst, const u8 *src,
101 static inline void chacha_crypt(struct chacha_state *state, in chacha_crypt() argument
106 chacha_crypt_arch(state, dst, src, bytes, nrounds); in chacha_crypt()
108 chacha_crypt_generic(state, dst, src, bytes, nrounds); in chacha_crypt()
111 static inline void chacha20_crypt(struct chacha_state *state, in chacha20_crypt() argument
114 chacha_crypt(state, dst, src, bytes, 20); in chacha20_crypt()
117 static inline void chacha_zeroize_state(struct chacha_state *state) in chacha_zeroize_state() argument
119 memzero_explicit(state, sizeof(*state)); in chacha_zeroize_state()