Lines Matching refs:areq_ctx
211 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_aead_complete() local
222 areq->iv = areq_ctx->backup_iv; in cc_aead_complete()
227 if (areq_ctx->gen_ctx.op_type == DRV_CRYPTO_DIRECTION_DECRYPT) { in cc_aead_complete()
228 if (memcmp(areq_ctx->mac_buf, areq_ctx->icv_virt_addr, in cc_aead_complete()
240 } else if (areq_ctx->is_icv_fragmented) { in cc_aead_complete()
241 u32 skip = areq->cryptlen + areq_ctx->dst_offset; in cc_aead_complete()
243 cc_copy_sg_portion(dev, areq_ctx->mac_buf, areq_ctx->dst_sgl, in cc_aead_complete()
726 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_set_assoc_desc() local
727 enum cc_req_dma_buf_type assoc_dma_type = areq_ctx->assoc_buff_type; in cc_set_assoc_desc()
736 areq_ctx->assoclen, NS_BIT); in cc_set_assoc_desc()
739 areq_ctx->cryptlen > 0) in cc_set_assoc_desc()
745 set_din_type(&desc[idx], DMA_MLLI, areq_ctx->assoc.sram_addr, in cc_set_assoc_desc()
746 areq_ctx->assoc.mlli_nents, NS_BIT); in cc_set_assoc_desc()
749 areq_ctx->cryptlen > 0) in cc_set_assoc_desc()
765 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_proc_authen_desc() local
766 enum cc_req_dma_buf_type data_dma_type = areq_ctx->data_buff_type; in cc_proc_authen_desc()
777 areq_ctx->dst_sgl : areq_ctx->src_sgl; in cc_proc_authen_desc()
781 areq_ctx->dst_offset : areq_ctx->src_offset; in cc_proc_authen_desc()
786 areq_ctx->cryptlen, NS_BIT); in cc_proc_authen_desc()
796 u32 mlli_addr = areq_ctx->assoc.sram_addr; in cc_proc_authen_desc()
797 u32 mlli_nents = areq_ctx->assoc.mlli_nents; in cc_proc_authen_desc()
799 if (areq_ctx->is_single_pass) { in cc_proc_authen_desc()
801 mlli_addr = areq_ctx->dst.sram_addr; in cc_proc_authen_desc()
802 mlli_nents = areq_ctx->dst.mlli_nents; in cc_proc_authen_desc()
804 mlli_addr = areq_ctx->src.sram_addr; in cc_proc_authen_desc()
805 mlli_nents = areq_ctx->src.mlli_nents; in cc_proc_authen_desc()
830 struct aead_req_ctx *areq_ctx = aead_request_ctx(areq); in cc_proc_cipher_desc() local
831 enum cc_req_dma_buf_type data_dma_type = areq_ctx->data_buff_type; in cc_proc_cipher_desc()
836 if (areq_ctx->cryptlen == 0) in cc_proc_cipher_desc()
844 (sg_dma_address(areq_ctx->src_sgl) + in cc_proc_cipher_desc()
845 areq_ctx->src_offset), areq_ctx->cryptlen, in cc_proc_cipher_desc()
848 (sg_dma_address(areq_ctx->dst_sgl) + in cc_proc_cipher_desc()
849 areq_ctx->dst_offset), in cc_proc_cipher_desc()
850 areq_ctx->cryptlen, NS_BIT, 0); in cc_proc_cipher_desc()
856 set_din_type(&desc[idx], DMA_MLLI, areq_ctx->src.sram_addr, in cc_proc_cipher_desc()
857 areq_ctx->src.mlli_nents, NS_BIT); in cc_proc_cipher_desc()
858 set_dout_mlli(&desc[idx], areq_ctx->dst.sram_addr, in cc_proc_cipher_desc()
859 areq_ctx->dst.mlli_nents, NS_BIT, 0); in cc_proc_cipher_desc()
1085 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_header_desc() local
1089 if (areq_ctx->assoclen > 0) in cc_proc_header_desc()
1315 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in validate_data_size() local
1317 unsigned int assoclen = areq_ctx->assoclen; in validate_data_size()
1325 areq_ctx->is_single_pass = true; /*defaulted to fast flow*/ in validate_data_size()
1335 if (areq_ctx->plaintext_authenticate_only) in validate_data_size()
1336 areq_ctx->is_single_pass = false; in validate_data_size()
1341 areq_ctx->is_single_pass = false; in validate_data_size()
1345 areq_ctx->is_single_pass = false; in validate_data_size()
1352 areq_ctx->is_single_pass = false; in validate_data_size()
1594 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_rfc4309_ccm() local
1597 memset(areq_ctx->ctr_iv, 0, AES_BLOCK_SIZE); in cc_proc_rfc4309_ccm()
1601 areq_ctx->ctr_iv[0] = 3; in cc_proc_rfc4309_ccm()
1606 memcpy(areq_ctx->ctr_iv + CCM_BLOCK_NONCE_OFFSET, ctx->ctr_nonce, in cc_proc_rfc4309_ccm()
1608 memcpy(areq_ctx->ctr_iv + CCM_BLOCK_IV_OFFSET, req->iv, in cc_proc_rfc4309_ccm()
1610 req->iv = areq_ctx->ctr_iv; in cc_proc_rfc4309_ccm()
1882 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_rfc4_gcm() local
1884 memcpy(areq_ctx->ctr_iv + GCM_BLOCK_RFC4_NONCE_OFFSET, in cc_proc_rfc4_gcm()
1886 memcpy(areq_ctx->ctr_iv + GCM_BLOCK_RFC4_IV_OFFSET, req->iv, in cc_proc_rfc4_gcm()
1888 req->iv = areq_ctx->ctr_iv; in cc_proc_rfc4_gcm()
1899 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_proc_aead() local
1913 req->cryptlen, areq_ctx->assoclen); in cc_proc_aead()
1922 areq_ctx->gen_ctx.op_type = direct; in cc_proc_aead()
1923 areq_ctx->req_authsize = ctx->authsize; in cc_proc_aead()
1924 areq_ctx->cipher_mode = ctx->cipher_mode; in cc_proc_aead()
1932 memcpy(areq_ctx->ctr_iv, ctx->ctr_nonce, in cc_proc_aead()
1934 memcpy(areq_ctx->ctr_iv + CTR_RFC3686_NONCE_SIZE, req->iv, in cc_proc_aead()
1937 *(__be32 *)(areq_ctx->ctr_iv + CTR_RFC3686_NONCE_SIZE + in cc_proc_aead()
1941 req->iv = areq_ctx->ctr_iv; in cc_proc_aead()
1942 areq_ctx->hw_iv_size = CTR_RFC3686_BLOCK_SIZE; in cc_proc_aead()
1945 areq_ctx->hw_iv_size = AES_BLOCK_SIZE; in cc_proc_aead()
1946 if (areq_ctx->ctr_iv != req->iv) { in cc_proc_aead()
1947 memcpy(areq_ctx->ctr_iv, req->iv, in cc_proc_aead()
1949 req->iv = areq_ctx->ctr_iv; in cc_proc_aead()
1952 areq_ctx->hw_iv_size = crypto_aead_ivsize(tfm); in cc_proc_aead()
1963 areq_ctx->ccm_hdr_size = ccm_header_size_null; in cc_proc_aead()
2022 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_aead_encrypt() local
2025 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_aead_encrypt()
2028 areq_ctx->backup_iv = req->iv; in cc_aead_encrypt()
2029 areq_ctx->assoclen = req->assoclen; in cc_aead_encrypt()
2033 req->iv = areq_ctx->backup_iv; in cc_aead_encrypt()
2042 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4309_ccm_encrypt() local
2049 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4309_ccm_encrypt()
2052 areq_ctx->backup_iv = req->iv; in cc_rfc4309_ccm_encrypt()
2053 areq_ctx->assoclen = req->assoclen - CCM_BLOCK_IV_SIZE; in cc_rfc4309_ccm_encrypt()
2059 req->iv = areq_ctx->backup_iv; in cc_rfc4309_ccm_encrypt()
2066 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_aead_decrypt() local
2069 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_aead_decrypt()
2072 areq_ctx->backup_iv = req->iv; in cc_aead_decrypt()
2073 areq_ctx->assoclen = req->assoclen; in cc_aead_decrypt()
2077 req->iv = areq_ctx->backup_iv; in cc_aead_decrypt()
2084 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4309_ccm_decrypt() local
2091 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4309_ccm_decrypt()
2094 areq_ctx->backup_iv = req->iv; in cc_rfc4309_ccm_decrypt()
2095 areq_ctx->assoclen = req->assoclen - CCM_BLOCK_IV_SIZE; in cc_rfc4309_ccm_decrypt()
2101 req->iv = areq_ctx->backup_iv; in cc_rfc4309_ccm_decrypt()
2196 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4106_gcm_encrypt() local
2203 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4106_gcm_encrypt()
2206 areq_ctx->backup_iv = req->iv; in cc_rfc4106_gcm_encrypt()
2207 areq_ctx->assoclen = req->assoclen - GCM_BLOCK_RFC4_IV_SIZE; in cc_rfc4106_gcm_encrypt()
2213 req->iv = areq_ctx->backup_iv; in cc_rfc4106_gcm_encrypt()
2220 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4543_gcm_encrypt() local
2227 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4543_gcm_encrypt()
2230 areq_ctx->plaintext_authenticate_only = true; in cc_rfc4543_gcm_encrypt()
2233 areq_ctx->backup_iv = req->iv; in cc_rfc4543_gcm_encrypt()
2234 areq_ctx->assoclen = req->assoclen; in cc_rfc4543_gcm_encrypt()
2240 req->iv = areq_ctx->backup_iv; in cc_rfc4543_gcm_encrypt()
2247 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4106_gcm_decrypt() local
2254 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4106_gcm_decrypt()
2257 areq_ctx->backup_iv = req->iv; in cc_rfc4106_gcm_decrypt()
2258 areq_ctx->assoclen = req->assoclen - GCM_BLOCK_RFC4_IV_SIZE; in cc_rfc4106_gcm_decrypt()
2264 req->iv = areq_ctx->backup_iv; in cc_rfc4106_gcm_decrypt()
2271 struct aead_req_ctx *areq_ctx = aead_request_ctx(req); in cc_rfc4543_gcm_decrypt() local
2278 memset(areq_ctx, 0, sizeof(*areq_ctx)); in cc_rfc4543_gcm_decrypt()
2281 areq_ctx->plaintext_authenticate_only = true; in cc_rfc4543_gcm_decrypt()
2284 areq_ctx->backup_iv = req->iv; in cc_rfc4543_gcm_decrypt()
2285 areq_ctx->assoclen = req->assoclen; in cc_rfc4543_gcm_decrypt()
2291 req->iv = areq_ctx->backup_iv; in cc_rfc4543_gcm_decrypt()