Lines Matching refs:state

33 void chacha_block_generic(u32 *state, u8 *stream, int nrounds);
34 static inline void chacha20_block(u32 *state, u8 *stream)
36 chacha_block_generic(state, stream, 20);
39 void hchacha_block_arch(const u32 *state, u32 *out, int nrounds);
40 void hchacha_block_generic(const u32 *state, u32 *out, int nrounds);
42 static inline void hchacha_block(const u32 *state, u32 *out, int nrounds)
45 hchacha_block_arch(state, out, nrounds);
47 hchacha_block_generic(state, out, nrounds);
57 static inline void chacha_init_consts(u32 *state)
59 state[0] = CHACHA_CONSTANT_EXPA;
60 state[1] = CHACHA_CONSTANT_ND_3;
61 state[2] = CHACHA_CONSTANT_2_BY;
62 state[3] = CHACHA_CONSTANT_TE_K;
65 void chacha_init_arch(u32 *state, const u32 *key, const u8 *iv);
66 static inline void chacha_init_generic(u32 *state, const u32 *key, const u8 *iv)
68 chacha_init_consts(state);
69 state[4] = key[0];
70 state[5] = key[1];
71 state[6] = key[2];
72 state[7] = key[3];
73 state[8] = key[4];
74 state[9] = key[5];
75 state[10] = key[6];
76 state[11] = key[7];
77 state[12] = get_unaligned_le32(iv + 0);
78 state[13] = get_unaligned_le32(iv + 4);
79 state[14] = get_unaligned_le32(iv + 8);
80 state[15] = get_unaligned_le32(iv + 12);
83 static inline void chacha_init(u32 *state, const u32 *key, const u8 *iv)
86 chacha_init_arch(state, key, iv);
88 chacha_init_generic(state, key, iv);
91 void chacha_crypt_arch(u32 *state, u8 *dst, const u8 *src,
93 void chacha_crypt_generic(u32 *state, u8 *dst, const u8 *src,
96 static inline void chacha_crypt(u32 *state, u8 *dst, const u8 *src,
100 chacha_crypt_arch(state, dst, src, bytes, nrounds);
102 chacha_crypt_generic(state, dst, src, bytes, nrounds);
105 static inline void chacha20_crypt(u32 *state, u8 *dst, const u8 *src,
108 chacha_crypt(state, dst, src, bytes, 20);