Lines Matching refs:csbcpb
28 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
43 csbcpb->cpb.hdr.mode = NX_MODE_AES_CCM;
44 memcpy(csbcpb->cpb.aes_ccm.key, in_key, key_len);
186 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0;
189 * operation on 2 AES blocks, B0 (stored in the csbcpb) and B1,
191 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0;
254 NX_CPB_FDM(nx_ctx->csbcpb) |= NX_FDM_ENDE_ENCRYPT;
255 NX_CPB_FDM(nx_ctx->csbcpb) |= NX_FDM_INTERMEDIATE;
257 result = nx_ctx->csbcpb->cpb.aes_ccm.out_pat_or_mac;
331 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
349 csbcpb->cpb.aes_ccm.in_pat_or_b0);
361 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
363 NX_CPB_FDM(csbcpb) &= ~NX_FDM_INTERMEDIATE;
365 NX_CPB_FDM(nx_ctx->csbcpb) &= ~NX_FDM_ENDE_ENCRYPT;
369 csbcpb->cpb.aes_ccm.iv_or_ctr);
381 memcpy(iv, csbcpb->cpb.aes_ccm.out_ctr, AES_BLOCK_SIZE);
382 memcpy(csbcpb->cpb.aes_ccm.in_pat_or_b0,
383 csbcpb->cpb.aes_ccm.out_pat_or_mac, AES_BLOCK_SIZE);
384 memcpy(csbcpb->cpb.aes_ccm.in_s0,
385 csbcpb->cpb.aes_ccm.out_s0, AES_BLOCK_SIZE);
387 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
391 atomic64_add(be32_to_cpu(csbcpb->csb.processed_byte_count),
397 rc = crypto_memneq(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag,
409 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
419 csbcpb->cpb.aes_ccm.in_pat_or_b0);
430 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
432 NX_CPB_FDM(csbcpb) &= ~NX_FDM_INTERMEDIATE;
434 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT;
438 csbcpb->cpb.aes_ccm.iv_or_ctr);
450 memcpy(iv, csbcpb->cpb.aes_ccm.out_ctr, AES_BLOCK_SIZE);
451 memcpy(csbcpb->cpb.aes_ccm.in_pat_or_b0,
452 csbcpb->cpb.aes_ccm.out_pat_or_mac, AES_BLOCK_SIZE);
453 memcpy(csbcpb->cpb.aes_ccm.in_s0,
454 csbcpb->cpb.aes_ccm.out_s0, AES_BLOCK_SIZE);
456 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
460 atomic64_add(be32_to_cpu(csbcpb->csb.processed_byte_count),
468 scatterwalk_map_and_copy(csbcpb->cpb.aes_ccm.out_pat_or_mac,