Lines Matching refs:rxd

1009 static void sa_sync_from_device(struct sa_rx_data *rxd)  in sa_sync_from_device()  argument
1013 if (rxd->mapped_sg[0].dir == DMA_BIDIRECTIONAL) in sa_sync_from_device()
1014 sgt = &rxd->mapped_sg[0].sgt; in sa_sync_from_device()
1016 sgt = &rxd->mapped_sg[1].sgt; in sa_sync_from_device()
1018 dma_sync_sgtable_for_cpu(rxd->ddev, sgt, DMA_FROM_DEVICE); in sa_sync_from_device()
1021 static void sa_free_sa_rx_data(struct sa_rx_data *rxd) in sa_free_sa_rx_data() argument
1025 for (i = 0; i < ARRAY_SIZE(rxd->mapped_sg); i++) { in sa_free_sa_rx_data()
1026 struct sa_mapped_sg *mapped_sg = &rxd->mapped_sg[i]; in sa_free_sa_rx_data()
1029 dma_unmap_sgtable(rxd->ddev, &mapped_sg->sgt, in sa_free_sa_rx_data()
1035 kfree(rxd); in sa_free_sa_rx_data()
1040 struct sa_rx_data *rxd = (struct sa_rx_data *)data; in sa_aes_dma_in_callback() local
1047 sa_sync_from_device(rxd); in sa_aes_dma_in_callback()
1048 req = container_of(rxd->req, struct skcipher_request, base); in sa_aes_dma_in_callback()
1051 mdptr = (__be32 *)dmaengine_desc_get_metadata_ptr(rxd->tx_in, &pl, in sa_aes_dma_in_callback()
1055 for (i = 0; i < (rxd->enc_iv_size / 4); i++) in sa_aes_dma_in_callback()
1056 result[i] = be32_to_cpu(mdptr[i + rxd->iv_idx]); in sa_aes_dma_in_callback()
1059 sa_free_sa_rx_data(rxd); in sa_aes_dma_in_callback()
1081 struct sa_rx_data *rxd; in sa_run() local
1101 rxd = kzalloc(sizeof(*rxd), gfp_flags); in sa_run()
1102 if (!rxd) in sa_run()
1127 rxd->ddev = ddev; in sa_run()
1155 mapped_sg = &rxd->mapped_sg[0]; in sa_run()
1167 kfree(rxd); in sa_run()
1178 kfree(rxd); in sa_run()
1202 mapped_sg = &rxd->mapped_sg[1]; in sa_run()
1243 rxd->tx_in = dmaengine_prep_slave_sg(dma_rx, dst, dst_nents, in sa_run()
1246 if (!rxd->tx_in) { in sa_run()
1252 rxd->req = (void *)req->base; in sa_run()
1253 rxd->enc = req->enc; in sa_run()
1254 rxd->iv_idx = req->ctx->iv_idx; in sa_run()
1255 rxd->enc_iv_size = sa_ctx->cmdl_upd_info.enc_iv.size; in sa_run()
1256 rxd->tx_in->callback = req->callback; in sa_run()
1257 rxd->tx_in->callback_param = rxd; in sa_run()
1283 dmaengine_submit(rxd->tx_in); in sa_run()
1291 sa_free_sa_rx_data(rxd); in sa_run()
1354 struct sa_rx_data *rxd = (struct sa_rx_data *)data; in sa_sha_dma_in_callback() local
1363 sa_sync_from_device(rxd); in sa_sha_dma_in_callback()
1364 req = container_of(rxd->req, struct ahash_request, base); in sa_sha_dma_in_callback()
1368 mdptr = (__be32 *)dmaengine_desc_get_metadata_ptr(rxd->tx_in, &pl, &ml); in sa_sha_dma_in_callback()
1374 sa_free_sa_rx_data(rxd); in sa_sha_dma_in_callback()
1692 struct sa_rx_data *rxd = (struct sa_rx_data *)data; in sa_aead_dma_in_callback() local
1703 sa_sync_from_device(rxd); in sa_aead_dma_in_callback()
1704 req = container_of(rxd->req, struct aead_request, base); in sa_aead_dma_in_callback()
1709 mdptr = (u32 *)dmaengine_desc_get_metadata_ptr(rxd->tx_in, &pl, &ml); in sa_aead_dma_in_callback()
1713 if (rxd->enc) { in sa_aead_dma_in_callback()
1724 sa_free_sa_rx_data(rxd); in sa_aead_dma_in_callback()