Lines Matching refs:sgiter
19 struct mv_cesa_sg_dma_iter *sgiter, in mv_cesa_req_dma_iter_next_transfer() argument
22 if (!sgiter->sg) in mv_cesa_req_dma_iter_next_transfer()
25 sgiter->op_offset += len; in mv_cesa_req_dma_iter_next_transfer()
26 sgiter->offset += len; in mv_cesa_req_dma_iter_next_transfer()
27 if (sgiter->offset == sg_dma_len(sgiter->sg)) { in mv_cesa_req_dma_iter_next_transfer()
28 if (sg_is_last(sgiter->sg)) in mv_cesa_req_dma_iter_next_transfer()
30 sgiter->offset = 0; in mv_cesa_req_dma_iter_next_transfer()
31 sgiter->sg = sg_next(sgiter->sg); in mv_cesa_req_dma_iter_next_transfer()
34 if (sgiter->op_offset == iter->op_len) in mv_cesa_req_dma_iter_next_transfer()
198 struct mv_cesa_sg_dma_iter *sgiter, in mv_cesa_dma_add_op_transfers() argument
201 u32 flags = sgiter->dir == DMA_TO_DEVICE ? in mv_cesa_dma_add_op_transfers()
209 len = mv_cesa_req_dma_iter_transfer_len(dma_iter, sgiter); in mv_cesa_dma_add_op_transfers()
210 if (sgiter->dir == DMA_TO_DEVICE) { in mv_cesa_dma_add_op_transfers()
211 dst = CESA_SA_DATA_SRAM_OFFSET + sgiter->op_offset; in mv_cesa_dma_add_op_transfers()
212 src = sg_dma_address(sgiter->sg) + sgiter->offset; in mv_cesa_dma_add_op_transfers()
214 dst = sg_dma_address(sgiter->sg) + sgiter->offset; in mv_cesa_dma_add_op_transfers()
215 src = CESA_SA_DATA_SRAM_OFFSET + sgiter->op_offset; in mv_cesa_dma_add_op_transfers()
223 } while (mv_cesa_req_dma_iter_next_transfer(dma_iter, sgiter, len)); in mv_cesa_dma_add_op_transfers()