Lines Matching defs:sgiter
16 struct mv_cesa_sg_dma_iter *sgiter,
19 if (!sgiter->sg)
22 sgiter->op_offset += len;
23 sgiter->offset += len;
24 if (sgiter->offset == sg_dma_len(sgiter->sg)) {
25 if (sg_is_last(sgiter->sg))
27 sgiter->offset = 0;
28 sgiter->sg = sg_next(sgiter->sg);
31 if (sgiter->op_offset == iter->op_len)
324 struct mv_cesa_sg_dma_iter *sgiter,
327 u32 flags = sgiter->dir == DMA_TO_DEVICE ?
335 len = mv_cesa_req_dma_iter_transfer_len(dma_iter, sgiter);
336 if (sgiter->dir == DMA_TO_DEVICE) {
337 dst = CESA_SA_DATA_SRAM_OFFSET + sgiter->op_offset;
338 src = sg_dma_address(sgiter->sg) + sgiter->offset;
340 dst = sg_dma_address(sgiter->sg) + sgiter->offset;
341 src = CESA_SA_DATA_SRAM_OFFSET + sgiter->op_offset;
349 } while (mv_cesa_req_dma_iter_next_transfer(dma_iter, sgiter, len));