Lines Matching refs:areq_ctx

210 	struct aead_req_ctx *areq_ctx = aead_request_ctx(areq);  in cc_aead_complete()  local
217 areq->iv = areq_ctx->backup_iv; in cc_aead_complete()
222 if (areq_ctx->gen_ctx.op_type == DRV_CRYPTO_DIRECTION_DECRYPT) { in cc_aead_complete()
223 if (memcmp(areq_ctx->mac_buf, areq_ctx->icv_virt_addr, in cc_aead_complete()
230 cc_zero_sgl(areq->dst, areq_ctx->cryptlen); in cc_aead_complete()
234 if (areq_ctx->is_icv_fragmented) { in cc_aead_complete()
235 u32 skip = areq->cryptlen + areq_ctx->dst_offset; in cc_aead_complete()
237 cc_copy_sg_portion(dev, areq_ctx->mac_buf, in cc_aead_complete()
238 areq_ctx->dst_sgl, skip, in cc_aead_complete()
246 if (areq_ctx->backup_giv) { in cc_aead_complete()
248 memcpy(areq_ctx->backup_giv, areq_ctx->ctr_iv + in cc_aead_complete()
252 memcpy(areq_ctx->backup_giv, areq_ctx->ctr_iv + in cc_aead_complete()
717 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_set_assoc_desc() local
718 enum cc_req_dma_buf_type assoc_dma_type = areq_ctx->assoc_buff_type; in cc_set_assoc_desc()
730 areq_ctx->cryptlen > 0) in cc_set_assoc_desc()
736 set_din_type(&desc[idx], DMA_MLLI, areq_ctx->assoc.sram_addr, in cc_set_assoc_desc()
737 areq_ctx->assoc.mlli_nents, NS_BIT); in cc_set_assoc_desc()
740 areq_ctx->cryptlen > 0) in cc_set_assoc_desc()
756 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_proc_authen_desc() local
757 enum cc_req_dma_buf_type data_dma_type = areq_ctx->data_buff_type; in cc_proc_authen_desc()
768 areq_ctx->dst_sgl : areq_ctx->src_sgl; in cc_proc_authen_desc()
772 areq_ctx->dst_offset : areq_ctx->src_offset; in cc_proc_authen_desc()
777 areq_ctx->cryptlen, NS_BIT); in cc_proc_authen_desc()
787 cc_sram_addr_t mlli_addr = areq_ctx->assoc.sram_addr; in cc_proc_authen_desc()
788 u32 mlli_nents = areq_ctx->assoc.mlli_nents; in cc_proc_authen_desc()
790 if (areq_ctx->is_single_pass) { in cc_proc_authen_desc()
792 mlli_addr = areq_ctx->dst.sram_addr; in cc_proc_authen_desc()
793 mlli_nents = areq_ctx->dst.mlli_nents; in cc_proc_authen_desc()
795 mlli_addr = areq_ctx->src.sram_addr; in cc_proc_authen_desc()
796 mlli_nents = areq_ctx->src.mlli_nents; in cc_proc_authen_desc()
821 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_proc_cipher_desc() local
822 enum cc_req_dma_buf_type data_dma_type = areq_ctx->data_buff_type; in cc_proc_cipher_desc()
827 if (areq_ctx->cryptlen == 0) in cc_proc_cipher_desc()
835 (sg_dma_address(areq_ctx->src_sgl) + in cc_proc_cipher_desc()
836 areq_ctx->src_offset), areq_ctx->cryptlen, in cc_proc_cipher_desc()
839 (sg_dma_address(areq_ctx->dst_sgl) + in cc_proc_cipher_desc()
840 areq_ctx->dst_offset), in cc_proc_cipher_desc()
841 areq_ctx->cryptlen, NS_BIT, 0); in cc_proc_cipher_desc()
847 set_din_type(&desc[idx], DMA_MLLI, areq_ctx->src.sram_addr, in cc_proc_cipher_desc()
848 areq_ctx->src.mlli_nents, NS_BIT); in cc_proc_cipher_desc()
849 set_dout_mlli(&desc[idx], areq_ctx->dst.sram_addr, in cc_proc_cipher_desc()
850 areq_ctx->dst.mlli_nents, NS_BIT, 0); in cc_proc_cipher_desc()
1304 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in validate_data_size() local
1314 areq_ctx->is_single_pass = true; /*defaulted to fast flow*/ in validate_data_size()
1324 if (areq_ctx->plaintext_authenticate_only) in validate_data_size()
1325 areq_ctx->is_single_pass = false; in validate_data_size()
1330 areq_ctx->is_single_pass = false; in validate_data_size()
1334 areq_ctx->is_single_pass = false; in validate_data_size()
1341 areq_ctx->is_single_pass = false; in validate_data_size()
1583 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_rfc4309_ccm() local
1586 memset(areq_ctx->ctr_iv, 0, AES_BLOCK_SIZE); in cc_proc_rfc4309_ccm()
1590 areq_ctx->ctr_iv[0] = 3; in cc_proc_rfc4309_ccm()
1595 memcpy(areq_ctx->ctr_iv + CCM_BLOCK_NONCE_OFFSET, ctx->ctr_nonce, in cc_proc_rfc4309_ccm()
1597 memcpy(areq_ctx->ctr_iv + CCM_BLOCK_IV_OFFSET, req->iv, in cc_proc_rfc4309_ccm()
1599 req->iv = areq_ctx->ctr_iv; in cc_proc_rfc4309_ccm()
1873 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_rfc4_gcm() local
1875 memcpy(areq_ctx->ctr_iv + GCM_BLOCK_RFC4_NONCE_OFFSET, in cc_proc_rfc4_gcm()
1877 memcpy(areq_ctx->ctr_iv + GCM_BLOCK_RFC4_IV_OFFSET, req->iv, in cc_proc_rfc4_gcm()
1879 req->iv = areq_ctx->ctr_iv; in cc_proc_rfc4_gcm()
1891 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_aead() local
1915 areq_ctx->gen_ctx.op_type = direct; in cc_proc_aead()
1916 areq_ctx->req_authsize = ctx->authsize; in cc_proc_aead()
1917 areq_ctx->cipher_mode = ctx->cipher_mode; in cc_proc_aead()
1925 memcpy(areq_ctx->ctr_iv, ctx->ctr_nonce, in cc_proc_aead()
1927 if (!areq_ctx->backup_giv) /*User none-generated IV*/ in cc_proc_aead()
1928 memcpy(areq_ctx->ctr_iv + CTR_RFC3686_NONCE_SIZE, in cc_proc_aead()
1931 *(__be32 *)(areq_ctx->ctr_iv + CTR_RFC3686_NONCE_SIZE + in cc_proc_aead()
1935 req->iv = areq_ctx->ctr_iv; in cc_proc_aead()
1936 areq_ctx->hw_iv_size = CTR_RFC3686_BLOCK_SIZE; in cc_proc_aead()
1939 areq_ctx->hw_iv_size = AES_BLOCK_SIZE; in cc_proc_aead()
1940 if (areq_ctx->ctr_iv != req->iv) { in cc_proc_aead()
1941 memcpy(areq_ctx->ctr_iv, req->iv, in cc_proc_aead()
1943 req->iv = areq_ctx->ctr_iv; in cc_proc_aead()
1946 areq_ctx->hw_iv_size = crypto_aead_ivsize(tfm); in cc_proc_aead()
1957 areq_ctx->ccm_hdr_size = ccm_header_size_null; in cc_proc_aead()
1976 if (areq_ctx->backup_giv) { in cc_proc_aead()
1980 areq_ctx->gen_ctx.iv_dma_addr + in cc_proc_aead()
1990 areq_ctx->gen_ctx.iv_dma_addr + in cc_proc_aead()
1993 sg_dma_address(&areq_ctx->ccm_adata_sg) + in cc_proc_aead()
1996 sg_dma_address(&areq_ctx->ccm_adata_sg) + in cc_proc_aead()
2001 areq_ctx->gen_ctx.iv_dma_addr; in cc_proc_aead()
2051 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_aead_encrypt() local
2055 areq_ctx->backup_iv = req->iv; in cc_aead_encrypt()
2056 areq_ctx->backup_giv = NULL; in cc_aead_encrypt()
2057 areq_ctx->is_gcm4543 = false; in cc_aead_encrypt()
2059 areq_ctx->plaintext_authenticate_only = false; in cc_aead_encrypt()
2063 req->iv = areq_ctx->backup_iv; in cc_aead_encrypt()
2072 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4309_ccm_encrypt() local
2084 areq_ctx->backup_iv = req->iv; in cc_rfc4309_ccm_encrypt()
2085 areq_ctx->backup_giv = NULL; in cc_rfc4309_ccm_encrypt()
2086 areq_ctx->is_gcm4543 = true; in cc_rfc4309_ccm_encrypt()
2092 req->iv = areq_ctx->backup_iv; in cc_rfc4309_ccm_encrypt()
2099 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_aead_decrypt() local
2103 areq_ctx->backup_iv = req->iv; in cc_aead_decrypt()
2104 areq_ctx->backup_giv = NULL; in cc_aead_decrypt()
2105 areq_ctx->is_gcm4543 = false; in cc_aead_decrypt()
2107 areq_ctx->plaintext_authenticate_only = false; in cc_aead_decrypt()
2111 req->iv = areq_ctx->backup_iv; in cc_aead_decrypt()
2121 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4309_ccm_decrypt() local
2130 areq_ctx->backup_iv = req->iv; in cc_rfc4309_ccm_decrypt()
2131 areq_ctx->backup_giv = NULL; in cc_rfc4309_ccm_decrypt()
2133 areq_ctx->is_gcm4543 = true; in cc_rfc4309_ccm_decrypt()
2138 req->iv = areq_ctx->backup_iv; in cc_rfc4309_ccm_decrypt()
2238 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4106_gcm_encrypt() local
2247 areq_ctx->backup_iv = req->iv; in cc_rfc4106_gcm_encrypt()
2248 areq_ctx->backup_giv = NULL; in cc_rfc4106_gcm_encrypt()
2250 areq_ctx->plaintext_authenticate_only = false; in cc_rfc4106_gcm_encrypt()
2253 areq_ctx->is_gcm4543 = true; in cc_rfc4106_gcm_encrypt()
2257 req->iv = areq_ctx->backup_iv; in cc_rfc4106_gcm_encrypt()
2266 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4543_gcm_encrypt() local
2270 areq_ctx->plaintext_authenticate_only = true; in cc_rfc4543_gcm_encrypt()
2273 areq_ctx->backup_iv = req->iv; in cc_rfc4543_gcm_encrypt()
2274 areq_ctx->backup_giv = NULL; in cc_rfc4543_gcm_encrypt()
2277 areq_ctx->is_gcm4543 = true; in cc_rfc4543_gcm_encrypt()
2281 req->iv = areq_ctx->backup_iv; in cc_rfc4543_gcm_encrypt()
2293 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4106_gcm_decrypt() local
2302 areq_ctx->backup_iv = req->iv; in cc_rfc4106_gcm_decrypt()
2303 areq_ctx->backup_giv = NULL; in cc_rfc4106_gcm_decrypt()
2305 areq_ctx->plaintext_authenticate_only = false; in cc_rfc4106_gcm_decrypt()
2308 areq_ctx->is_gcm4543 = true; in cc_rfc4106_gcm_decrypt()
2312 req->iv = areq_ctx->backup_iv; in cc_rfc4106_gcm_decrypt()
2321 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4543_gcm_decrypt() local
2325 areq_ctx->plaintext_authenticate_only = true; in cc_rfc4543_gcm_decrypt()
2328 areq_ctx->backup_iv = req->iv; in cc_rfc4543_gcm_decrypt()
2329 areq_ctx->backup_giv = NULL; in cc_rfc4543_gcm_decrypt()
2332 areq_ctx->is_gcm4543 = true; in cc_rfc4543_gcm_decrypt()
2336 req->iv = areq_ctx->backup_iv; in cc_rfc4543_gcm_decrypt()