Lines Matching refs:chunk
328 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_chan_start_xfer() local
352 chunk = list_first_entry(&desc->chunks, in rcar_dmac_chan_start_xfer()
355 chunk->dst_addr & 0xffffffff); in rcar_dmac_chan_start_xfer()
385 struct rcar_dmac_xfer_chunk *chunk = desc->running; in rcar_dmac_chan_start_xfer() local
389 chan->index, chunk, chunk->size, &chunk->src_addr, in rcar_dmac_chan_start_xfer()
390 &chunk->dst_addr); in rcar_dmac_chan_start_xfer()
394 chunk->src_addr >> 32); in rcar_dmac_chan_start_xfer()
396 chunk->dst_addr >> 32); in rcar_dmac_chan_start_xfer()
399 chunk->src_addr & 0xffffffff); in rcar_dmac_chan_start_xfer()
401 chunk->dst_addr & 0xffffffff); in rcar_dmac_chan_start_xfer()
403 chunk->size >> desc->xfer_shift); in rcar_dmac_chan_start_xfer()
604 struct rcar_dmac_xfer_chunk *chunk = &page->chunks[i]; in rcar_dmac_xfer_chunk_alloc() local
606 list_add_tail(&chunk->node, &list); in rcar_dmac_xfer_chunk_alloc()
629 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_xfer_chunk_get() local
648 chunk = list_first_entry(&chan->desc.chunks_free, in rcar_dmac_xfer_chunk_get()
650 list_del(&chunk->node); in rcar_dmac_xfer_chunk_get()
654 return chunk; in rcar_dmac_xfer_chunk_get()
692 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_fill_hwdesc() local
701 list_for_each_entry(chunk, &desc->chunks, node) { in rcar_dmac_fill_hwdesc()
702 hwdesc->sar = chunk->src_addr; in rcar_dmac_fill_hwdesc()
703 hwdesc->dar = chunk->dst_addr; in rcar_dmac_fill_hwdesc()
704 hwdesc->tcr = chunk->size >> desc->xfer_shift; in rcar_dmac_fill_hwdesc()
828 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_chan_prep_sg() local
883 chunk = rcar_dmac_xfer_chunk_get(chan); in rcar_dmac_chan_prep_sg()
884 if (!chunk) { in rcar_dmac_chan_prep_sg()
890 chunk->src_addr = dev_addr; in rcar_dmac_chan_prep_sg()
891 chunk->dst_addr = mem_addr; in rcar_dmac_chan_prep_sg()
893 chunk->src_addr = mem_addr; in rcar_dmac_chan_prep_sg()
894 chunk->dst_addr = dev_addr; in rcar_dmac_chan_prep_sg()
897 chunk->size = size; in rcar_dmac_chan_prep_sg()
901 chan->index, chunk, desc, i, sg, size, len, in rcar_dmac_chan_prep_sg()
902 &chunk->src_addr, &chunk->dst_addr); in rcar_dmac_chan_prep_sg()
910 list_add_tail(&chunk->node, &desc->chunks); in rcar_dmac_chan_prep_sg()
1140 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_chan_get_residue() local
1170 list_for_each_entry_reverse(chunk, &desc->chunks, node) { in rcar_dmac_chan_get_residue()
1171 if (chunk == running || ++dptr == desc->nchunks) in rcar_dmac_chan_get_residue()
1174 residue += chunk->size; in rcar_dmac_chan_get_residue()