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()
608 struct rcar_dmac_xfer_chunk *chunk = &page->chunks[i]; in rcar_dmac_xfer_chunk_alloc() local
610 list_add_tail(&chunk->node, &list); in rcar_dmac_xfer_chunk_alloc()
633 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_xfer_chunk_get() local
653 chunk = list_first_entry(&chan->desc.chunks_free, in rcar_dmac_xfer_chunk_get()
655 list_del(&chunk->node); in rcar_dmac_xfer_chunk_get()
659 return chunk; in rcar_dmac_xfer_chunk_get()
697 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_fill_hwdesc() local
706 list_for_each_entry(chunk, &desc->chunks, node) { in rcar_dmac_fill_hwdesc()
707 hwdesc->sar = chunk->src_addr; in rcar_dmac_fill_hwdesc()
708 hwdesc->dar = chunk->dst_addr; in rcar_dmac_fill_hwdesc()
709 hwdesc->tcr = chunk->size >> desc->xfer_shift; in rcar_dmac_fill_hwdesc()
833 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_chan_prep_sg() local
888 chunk = rcar_dmac_xfer_chunk_get(chan); in rcar_dmac_chan_prep_sg()
889 if (!chunk) { in rcar_dmac_chan_prep_sg()
895 chunk->src_addr = dev_addr; in rcar_dmac_chan_prep_sg()
896 chunk->dst_addr = mem_addr; in rcar_dmac_chan_prep_sg()
898 chunk->src_addr = mem_addr; in rcar_dmac_chan_prep_sg()
899 chunk->dst_addr = dev_addr; in rcar_dmac_chan_prep_sg()
902 chunk->size = size; in rcar_dmac_chan_prep_sg()
906 chan->index, chunk, desc, i, sg, size, len, in rcar_dmac_chan_prep_sg()
907 &chunk->src_addr, &chunk->dst_addr); in rcar_dmac_chan_prep_sg()
915 list_add_tail(&chunk->node, &desc->chunks); in rcar_dmac_chan_prep_sg()
1145 struct rcar_dmac_xfer_chunk *chunk; in rcar_dmac_chan_get_residue() local
1175 list_for_each_entry_reverse(chunk, &desc->chunks, node) { in rcar_dmac_chan_get_residue()
1176 if (chunk == running || ++dptr == desc->nchunks) in rcar_dmac_chan_get_residue()
1179 residue += chunk->size; in rcar_dmac_chan_get_residue()