Lines Matching refs:csbcpb

43 	NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA512);
56 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb;
103 if (NX_CPB_FDM(csbcpb) & NX_FDM_CONTINUATION) {
108 memcpy(csbcpb->cpb.sha512.input_partial_digest,
109 csbcpb->cpb.sha512.message_digest,
113 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
125 spbc_bits = csbcpb->cpb.sha512.spbc * 8;
126 csbcpb->cpb.sha512.message_bit_length_lo += spbc_bits;
127 if (csbcpb->cpb.sha512.message_bit_length_lo < spbc_bits)
128 csbcpb->cpb.sha512.message_bit_length_hi++;
131 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
152 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb;
163 if (NX_CPB_FDM(csbcpb) & NX_FDM_CONTINUATION) {
166 memcpy(csbcpb->cpb.sha512.input_partial_digest,
167 csbcpb->cpb.sha512.message_digest, SHA512_DIGEST_SIZE);
172 NX_CPB_FDM(csbcpb) &= ~NX_FDM_INTERMEDIATE;
176 csbcpb->cpb.sha512.message_bit_length_lo += count0;
177 if (csbcpb->cpb.sha512.message_bit_length_lo < count0)
178 csbcpb->cpb.sha512.message_bit_length_hi++;
198 atomic64_add(csbcpb->cpb.sha512.message_bit_length_lo / 8,
201 memcpy(out, csbcpb->cpb.sha512.message_digest, SHA512_DIGEST_SIZE);
211 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb;
219 octx->count[0] = csbcpb->cpb.sha512.message_bit_length_lo >> 3 |
220 ((csbcpb->cpb.sha512.message_bit_length_hi & 7) << 61);
221 octx->count[1] = csbcpb->cpb.sha512.message_bit_length_hi >> 3;
232 if (csbcpb->cpb.sha512.message_bit_length_hi ||
233 csbcpb->cpb.sha512.message_bit_length_lo)
234 memcpy(octx->state, csbcpb->cpb.sha512.message_digest,
255 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb;
263 csbcpb->cpb.sha512.message_bit_length_lo = (ictx->count[0] & ~0x3f)
265 csbcpb->cpb.sha512.message_bit_length_hi = ictx->count[1] << 3 |
268 if (csbcpb->cpb.sha512.message_bit_length_hi ||
269 csbcpb->cpb.sha512.message_bit_length_lo) {
270 memcpy(csbcpb->cpb.sha512.message_digest, ictx->state,
273 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
274 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;