Lines Matching refs:a_req

1136 	struct sec_aead_req *a_req = &req->aead_req;  in sec_cipher_map_inner()  local
1147 a_req->a_ivin = res->a_ivin; in sec_cipher_map_inner()
1148 a_req->a_ivin_dma = res->a_ivin_dma; in sec_cipher_map_inner()
1149 a_req->out_mac = res->pbuf + SEC_PBUF_MAC_OFFSET; in sec_cipher_map_inner()
1150 a_req->out_mac_dma = res->pbuf_dma + in sec_cipher_map_inner()
1159 a_req->a_ivin = res->a_ivin; in sec_cipher_map_inner()
1160 a_req->a_ivin_dma = res->a_ivin_dma; in sec_cipher_map_inner()
1161 a_req->out_mac = res->out_mac; in sec_cipher_map_inner()
1162 a_req->out_mac_dma = res->out_mac_dma; in sec_cipher_map_inner()
1176 ret = sec_aead_mac_init(a_req); in sec_cipher_map_inner()
1207 struct sec_aead_req *a_req = &req->aead_req; in sec_cipher_map() local
1223 a_req->a_ivin = a_req->a_ivin_buf; in sec_cipher_map()
1224 a_req->out_mac = a_req->out_mac_buf; in sec_cipher_map()
1225 a_req->a_ivin_dma = dma_map_single(dev, a_req->a_ivin, in sec_cipher_map()
1227 if (unlikely(dma_mapping_error(dev, a_req->a_ivin_dma))) in sec_cipher_map()
1230 a_req->out_mac_dma = dma_map_single(dev, a_req->out_mac, in sec_cipher_map()
1232 if (unlikely(dma_mapping_error(dev, a_req->out_mac_dma))) in sec_cipher_map()
1244 ret = sec_aead_mac_init(a_req); in sec_cipher_map()
1261 dma_unmap_single(dev, a_req->out_mac_dma, SEC_MAX_MAC_LEN, DMA_BIDIRECTIONAL); in sec_cipher_map()
1264 dma_unmap_single(dev, a_req->a_ivin_dma, SEC_IV_SIZE, DMA_TO_DEVICE); in sec_cipher_map()
1273 struct sec_aead_req *a_req = &req->aead_req; in sec_cipher_unmap() local
1304 dma_unmap_single(dev, a_req->a_ivin_dma, SEC_IV_SIZE, DMA_TO_DEVICE); in sec_cipher_unmap()
1305 dma_unmap_single(dev, a_req->out_mac_dma, SEC_MAX_MAC_LEN, DMA_BIDIRECTIONAL); in sec_cipher_unmap()
1685 struct sec_aead_req *a_req = &req->aead_req; in set_aead_auth_iv() local
1706 memcpy(a_req->a_ivin, c_req->c_ivin, ctx->c_ctx.ivsize); in set_aead_auth_iv()
1707 a_req->a_ivin[0] = flage; in set_aead_auth_iv()
1717 a_req->a_ivin[ctx->c_ctx.ivsize - IV_LAST_BYTE1] = in set_aead_auth_iv()
1720 a_req->a_ivin[ctx->c_ctx.ivsize - IV_LAST_BYTE2] = in set_aead_auth_iv()
1727 struct sec_aead_req *a_req = &req->aead_req; in sec_aead_set_iv() local
1741 memcpy(a_req->a_ivin, c_req->c_ivin, SEC_AIV_SIZE); in sec_aead_set_iv()
1748 struct sec_aead_req *a_req = &req->aead_req; in sec_auth_bd_fill_xcm() local
1749 struct aead_request *aq = a_req->aead_req; in sec_auth_bd_fill_xcm()
1758 sec_sqe->type2.a_ivin_addr = cpu_to_le64(a_req->a_ivin_dma); in sec_auth_bd_fill_xcm()
1770 sec_sqe->type2.mac_addr = cpu_to_le64(a_req->out_mac_dma); in sec_auth_bd_fill_xcm()
1776 struct sec_aead_req *a_req = &req->aead_req; in sec_auth_bd_fill_xcm_v3() local
1777 struct aead_request *aq = a_req->aead_req; in sec_auth_bd_fill_xcm_v3()
1786 sqe3->auth_ivin.a_ivin_addr = cpu_to_le64(a_req->a_ivin_dma); in sec_auth_bd_fill_xcm_v3()
1797 sqe3->mac_addr = cpu_to_le64(a_req->out_mac_dma); in sec_auth_bd_fill_xcm_v3()
1803 struct sec_aead_req *a_req = &req->aead_req; in sec_auth_bd_fill_ex() local
1805 struct aead_request *aq = a_req->aead_req; in sec_auth_bd_fill_ex()
1830 sec_sqe->type2.mac_addr = cpu_to_le64(a_req->out_mac_dma); in sec_auth_bd_fill_ex()
1857 struct sec_aead_req *a_req = &req->aead_req; in sec_auth_bd_fill_ex_v3() local
1859 struct aead_request *aq = a_req->aead_req; in sec_auth_bd_fill_ex_v3()
1885 sqe3->mac_addr = cpu_to_le64(a_req->out_mac_dma); in sec_auth_bd_fill_ex_v3()
1913 struct aead_request *a_req = req->aead_req.aead_req; in sec_aead_callback() local
1914 struct crypto_aead *tfm = crypto_aead_reqtfm(a_req); in sec_aead_callback()
1923 sz = sg_pcopy_from_buffer(a_req->dst, sg_nents(a_req->dst), req->aead_req.out_mac, in sec_aead_callback()
1924 authsize, a_req->cryptlen + a_req->assoclen); in sec_aead_callback()
2541 static int sec_aead_crypto(struct aead_request *a_req, bool encrypt) in sec_aead_crypto() argument
2543 struct crypto_aead *tfm = crypto_aead_reqtfm(a_req); in sec_aead_crypto()
2544 struct sec_req *req = aead_request_ctx_dma(a_req); in sec_aead_crypto()
2550 req->flag = a_req->base.flags; in sec_aead_crypto()
2551 req->aead_req.aead_req = a_req; in sec_aead_crypto()
2554 req->base = &a_req->base; in sec_aead_crypto()
2555 req->c_req.c_len = a_req->cryptlen - (req->c_req.encrypt ? 0 : sz); in sec_aead_crypto()
2560 return sec_aead_soft_crypto(ctx, a_req, encrypt); in sec_aead_crypto()
2567 static int sec_aead_encrypt(struct aead_request *a_req) in sec_aead_encrypt() argument
2569 return sec_aead_crypto(a_req, true); in sec_aead_encrypt()
2572 static int sec_aead_decrypt(struct aead_request *a_req) in sec_aead_decrypt() argument
2574 return sec_aead_crypto(a_req, false); in sec_aead_decrypt()