Lines Matching refs:csbcpb

28 	struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192);
45 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256);
53 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM;
54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len);
174 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
181 csbcpb->cpb.hdr.mode = NX_MODE_AES_GMAC;
183 NX_CPB_FDM(csbcpb) &= ~NX_FDM_CONTINUATION;
192 memcpy(csbcpb->cpb.aes_gcm.iv_or_cnt, iv, AES_BLOCK_SIZE);
208 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
210 NX_CPB_FDM(csbcpb) &= ~NX_FDM_INTERMEDIATE;
215 csbcpb->cpb.aes_gcm.bit_length_data = 0;
216 csbcpb->cpb.aes_gcm.bit_length_aad = 8 * nbytes;
223 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad,
224 csbcpb->cpb.aes_gcm.out_pat_or_mac, AES_BLOCK_SIZE);
225 memcpy(csbcpb->cpb.aes_gcm.in_s0,
226 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE);
228 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
238 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM;
247 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
258 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB;
259 memcpy(csbcpb->cpb.aes_ecb.key, csbcpb->cpb.aes_gcm.key,
260 sizeof(csbcpb->cpb.aes_ecb.key));
262 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT;
264 NX_CPB_FDM(csbcpb) &= ~NX_FDM_ENDE_ENCRYPT;
292 memcpy(csbcpb->cpb.aes_gcm.out_pat_or_mac, out,
296 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM;
302 memset(csbcpb->cpb.aes_ecb.key, 0, sizeof(csbcpb->cpb.aes_ecb.key));
313 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb;
336 csbcpb->cpb.aes_gcm.bit_length_aad = assoclen * 8;
338 rc = nx_gca(nx_ctx, req, csbcpb->cpb.aes_gcm.in_pat_or_aad,
345 NX_CPB_FDM(csbcpb) &= ~NX_FDM_CONTINUATION;
347 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT;
349 NX_CPB_FDM(csbcpb) &= ~NX_FDM_ENDE_ENCRYPT;
356 csbcpb->cpb.aes_gcm.bit_length_data = nbytes * 8;
360 csbcpb->cpb.aes_gcm.iv_or_cnt);
366 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
368 NX_CPB_FDM(csbcpb) &= ~NX_FDM_INTERMEDIATE;
376 memcpy(rctx->iv, csbcpb->cpb.aes_gcm.out_cnt, AES_BLOCK_SIZE);
377 memcpy(csbcpb->cpb.aes_gcm.in_pat_or_aad,
378 csbcpb->cpb.aes_gcm.out_pat_or_mac, AES_BLOCK_SIZE);
379 memcpy(csbcpb->cpb.aes_gcm.in_s0,
380 csbcpb->cpb.aes_gcm.out_s0, AES_BLOCK_SIZE);
382 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION;
385 atomic64_add(be32_to_cpu(csbcpb->csb.processed_byte_count),
395 csbcpb->cpb.aes_gcm.out_pat_or_mac,
401 u8 *otag = csbcpb->cpb.aes_gcm.out_pat_or_mac;