Lines Matching defs:sctx
31 static void octeon_sha512_store_hash(struct sha512_state *sctx)
33 write_octeon_64bit_hash_sha512(sctx->state[0], 0);
34 write_octeon_64bit_hash_sha512(sctx->state[1], 1);
35 write_octeon_64bit_hash_sha512(sctx->state[2], 2);
36 write_octeon_64bit_hash_sha512(sctx->state[3], 3);
37 write_octeon_64bit_hash_sha512(sctx->state[4], 4);
38 write_octeon_64bit_hash_sha512(sctx->state[5], 5);
39 write_octeon_64bit_hash_sha512(sctx->state[6], 6);
40 write_octeon_64bit_hash_sha512(sctx->state[7], 7);
43 static void octeon_sha512_read_hash(struct sha512_state *sctx)
45 sctx->state[0] = read_octeon_64bit_hash_sha512(0);
46 sctx->state[1] = read_octeon_64bit_hash_sha512(1);
47 sctx->state[2] = read_octeon_64bit_hash_sha512(2);
48 sctx->state[3] = read_octeon_64bit_hash_sha512(3);
49 sctx->state[4] = read_octeon_64bit_hash_sha512(4);
50 sctx->state[5] = read_octeon_64bit_hash_sha512(5);
51 sctx->state[6] = read_octeon_64bit_hash_sha512(6);
52 sctx->state[7] = read_octeon_64bit_hash_sha512(7);
79 struct sha512_state *sctx = shash_desc_ctx(desc);
81 sctx->state[0] = SHA512_H0;
82 sctx->state[1] = SHA512_H1;
83 sctx->state[2] = SHA512_H2;
84 sctx->state[3] = SHA512_H3;
85 sctx->state[4] = SHA512_H4;
86 sctx->state[5] = SHA512_H5;
87 sctx->state[6] = SHA512_H6;
88 sctx->state[7] = SHA512_H7;
89 sctx->count[0] = sctx->count[1] = 0;
96 struct sha512_state *sctx = shash_desc_ctx(desc);
98 sctx->state[0] = SHA384_H0;
99 sctx->state[1] = SHA384_H1;
100 sctx->state[2] = SHA384_H2;
101 sctx->state[3] = SHA384_H3;
102 sctx->state[4] = SHA384_H4;
103 sctx->state[5] = SHA384_H5;
104 sctx->state[6] = SHA384_H6;
105 sctx->state[7] = SHA384_H7;
106 sctx->count[0] = sctx->count[1] = 0;
111 static void __octeon_sha512_update(struct sha512_state *sctx, const u8 *data,
119 index = sctx->count[0] % SHA512_BLOCK_SIZE;
122 if ((sctx->count[0] += len) < len)
123 sctx->count[1]++;
129 memcpy(&sctx->buf[index], data, part_len);
130 octeon_sha512_transform(sctx->buf);
142 memcpy(&sctx->buf[index], &data[i], len - i);
148 struct sha512_state *sctx = shash_desc_ctx(desc);
157 if ((sctx->count[0] % SHA512_BLOCK_SIZE) + len < SHA512_BLOCK_SIZE)
161 octeon_sha512_store_hash(sctx);
163 __octeon_sha512_update(sctx, data, len);
165 octeon_sha512_read_hash(sctx);
173 struct sha512_state *sctx = shash_desc_ctx(desc);
184 bits[1] = cpu_to_be64(sctx->count[0] << 3);
185 bits[0] = cpu_to_be64(sctx->count[1] << 3 | sctx->count[0] >> 61);
188 index = sctx->count[0] & 0x7f;
192 octeon_sha512_store_hash(sctx);
194 __octeon_sha512_update(sctx, padding, pad_len);
197 __octeon_sha512_update(sctx, (const u8 *)bits, sizeof(bits));
199 octeon_sha512_read_hash(sctx);
204 dst[i] = cpu_to_be64(sctx->state[i]);
207 memset(sctx, 0, sizeof(struct sha512_state));