Lines Matching refs:hwdescs
90 } hwdescs; member
327 if (desc->hwdescs.use) { in rcar_dmac_chan_start_xfer()
332 chan->index, desc, desc->nchunks, &desc->hwdescs.dma); in rcar_dmac_chan_start_xfer()
336 desc->hwdescs.dma >> 32); in rcar_dmac_chan_start_xfer()
339 (desc->hwdescs.dma & 0xfffffff0) | in rcar_dmac_chan_start_xfer()
668 if (desc->hwdescs.size == size) in rcar_dmac_realloc_hwdesc()
671 if (desc->hwdescs.mem) { in rcar_dmac_realloc_hwdesc()
672 dma_free_coherent(chan->chan.device->dev, desc->hwdescs.size, in rcar_dmac_realloc_hwdesc()
673 desc->hwdescs.mem, desc->hwdescs.dma); in rcar_dmac_realloc_hwdesc()
674 desc->hwdescs.mem = NULL; in rcar_dmac_realloc_hwdesc()
675 desc->hwdescs.size = 0; in rcar_dmac_realloc_hwdesc()
681 desc->hwdescs.mem = dma_alloc_coherent(chan->chan.device->dev, size, in rcar_dmac_realloc_hwdesc()
682 &desc->hwdescs.dma, GFP_NOWAIT); in rcar_dmac_realloc_hwdesc()
683 if (!desc->hwdescs.mem) in rcar_dmac_realloc_hwdesc()
686 desc->hwdescs.size = size; in rcar_dmac_realloc_hwdesc()
697 hwdesc = desc->hwdescs.mem; in rcar_dmac_fill_hwdesc()
928 desc->hwdescs.use = !highmem && nchunks > 1; in rcar_dmac_chan_prep_sg()
929 if (desc->hwdescs.use) { in rcar_dmac_chan_prep_sg()
931 desc->hwdescs.use = false; in rcar_dmac_chan_prep_sg()
1161 if (desc->hwdescs.use) { in rcar_dmac_chan_get_residue()
1281 if (!desc->hwdescs.use) { in rcar_dmac_isr_transfer_end()