Lines Matching refs:mapped_sg
193 struct sa_mapped_sg mapped_sg[2]; member
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()
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() local
1028 if (mapped_sg->mapped) { in sa_free_sa_rx_data()
1029 dma_unmap_sgtable(rxd->ddev, &mapped_sg->sgt, in sa_free_sa_rx_data()
1030 mapped_sg->dir, 0); in sa_free_sa_rx_data()
1031 kfree(mapped_sg->split_sg); in sa_free_sa_rx_data()
1096 struct sa_mapped_sg *mapped_sg; in sa_run() local
1155 mapped_sg = &rxd->mapped_sg[0]; in sa_run()
1157 src = &mapped_sg->static_sg; in sa_run()
1163 mapped_sg->sgt.sgl = src; in sa_run()
1164 mapped_sg->sgt.orig_nents = src_nents; in sa_run()
1165 ret = dma_map_sgtable(ddev, &mapped_sg->sgt, dir_src, 0); in sa_run()
1171 mapped_sg->dir = dir_src; in sa_run()
1172 mapped_sg->mapped = true; in sa_run()
1174 mapped_sg->sgt.sgl = req->src; in sa_run()
1175 mapped_sg->sgt.orig_nents = sg_nents; in sa_run()
1176 ret = dma_map_sgtable(ddev, &mapped_sg->sgt, dir_src, 0); in sa_run()
1182 mapped_sg->dir = dir_src; in sa_run()
1183 mapped_sg->mapped = true; in sa_run()
1185 ret = sg_split(mapped_sg->sgt.sgl, mapped_sg->sgt.nents, 0, 1, in sa_run()
1188 src_nents = mapped_sg->sgt.nents; in sa_run()
1189 src = mapped_sg->sgt.sgl; in sa_run()
1191 mapped_sg->split_sg = src; in sa_run()
1195 dma_sync_sgtable_for_device(ddev, &mapped_sg->sgt, DMA_TO_DEVICE); in sa_run()
1202 mapped_sg = &rxd->mapped_sg[1]; in sa_run()
1205 dst = &mapped_sg->static_sg; in sa_run()
1211 mapped_sg->sgt.sgl = dst; in sa_run()
1212 mapped_sg->sgt.orig_nents = dst_nents; in sa_run()
1213 ret = dma_map_sgtable(ddev, &mapped_sg->sgt, in sa_run()
1218 mapped_sg->dir = DMA_FROM_DEVICE; in sa_run()
1219 mapped_sg->mapped = true; in sa_run()
1221 mapped_sg->sgt.sgl = req->dst; in sa_run()
1222 mapped_sg->sgt.orig_nents = dst_nents; in sa_run()
1223 ret = dma_map_sgtable(ddev, &mapped_sg->sgt, in sa_run()
1228 mapped_sg->dir = DMA_FROM_DEVICE; in sa_run()
1229 mapped_sg->mapped = true; in sa_run()
1231 ret = sg_split(mapped_sg->sgt.sgl, mapped_sg->sgt.nents, in sa_run()
1235 dst_nents = mapped_sg->sgt.nents; in sa_run()
1236 dst = mapped_sg->sgt.sgl; in sa_run()
1238 mapped_sg->split_sg = dst; in sa_run()