Lines Matching refs:sctx

30 	struct sha512_state *sctx = shash_desc_ctx(desc);
31 sctx->state[0] = SHA512_H0;
32 sctx->state[1] = SHA512_H1;
33 sctx->state[2] = SHA512_H2;
34 sctx->state[3] = SHA512_H3;
35 sctx->state[4] = SHA512_H4;
36 sctx->state[5] = SHA512_H5;
37 sctx->state[6] = SHA512_H6;
38 sctx->state[7] = SHA512_H7;
39 sctx->count[0] = sctx->count[1] = 0;
46 struct sha512_state *sctx = shash_desc_ctx(desc);
47 sctx->state[0] = SHA384_H0;
48 sctx->state[1] = SHA384_H1;
49 sctx->state[2] = SHA384_H2;
50 sctx->state[3] = SHA384_H3;
51 sctx->state[4] = SHA384_H4;
52 sctx->state[5] = SHA384_H5;
53 sctx->state[6] = SHA384_H6;
54 sctx->state[7] = SHA384_H7;
55 sctx->count[0] = sctx->count[1] = 0;
60 static void __sha512_sparc64_update(struct sha512_state *sctx, const u8 *data,
65 if ((sctx->count[0] += len) < len)
66 sctx->count[1]++;
69 memcpy(sctx->buf + partial, data, done);
70 sha512_sparc64_transform(sctx->state, sctx->buf, 1);
75 sha512_sparc64_transform(sctx->state, data + done, rounds);
79 memcpy(sctx->buf, data + done, len - done);
85 struct sha512_state *sctx = shash_desc_ctx(desc);
86 unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE;
90 if ((sctx->count[0] += len) < len)
91 sctx->count[1]++;
92 memcpy(sctx->buf + partial, data, len);
94 __sha512_sparc64_update(sctx, data, len, partial);
101 struct sha512_state *sctx = shash_desc_ctx(desc);
108 bits[1] = cpu_to_be64(sctx->count[0] << 3);
109 bits[0] = cpu_to_be64(sctx->count[1] << 3 | sctx->count[0] >> 61);
112 index = sctx->count[0] % SHA512_BLOCK_SIZE;
117 if ((sctx->count[0] += padlen) < padlen)
118 sctx->count[1]++;
119 memcpy(sctx->buf + index, padding, padlen);
121 __sha512_sparc64_update(sctx, padding, padlen, index);
123 __sha512_sparc64_update(sctx, (const u8 *)&bits, sizeof(bits), 112);
127 dst[i] = cpu_to_be64(sctx->state[i]);
130 memset(sctx, 0, sizeof(*sctx));