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()
673 if (desc->hwdescs.size == size) in rcar_dmac_realloc_hwdesc()
676 if (desc->hwdescs.mem) { in rcar_dmac_realloc_hwdesc()
677 dma_free_coherent(chan->chan.device->dev, desc->hwdescs.size, in rcar_dmac_realloc_hwdesc()
678 desc->hwdescs.mem, desc->hwdescs.dma); in rcar_dmac_realloc_hwdesc()
679 desc->hwdescs.mem = NULL; in rcar_dmac_realloc_hwdesc()
680 desc->hwdescs.size = 0; in rcar_dmac_realloc_hwdesc()
686 desc->hwdescs.mem = dma_alloc_coherent(chan->chan.device->dev, size, in rcar_dmac_realloc_hwdesc()
687 &desc->hwdescs.dma, GFP_NOWAIT); in rcar_dmac_realloc_hwdesc()
688 if (!desc->hwdescs.mem) in rcar_dmac_realloc_hwdesc()
691 desc->hwdescs.size = size; in rcar_dmac_realloc_hwdesc()
702 hwdesc = desc->hwdescs.mem; in rcar_dmac_fill_hwdesc()
933 desc->hwdescs.use = !highmem && nchunks > 1; in rcar_dmac_chan_prep_sg()
934 if (desc->hwdescs.use) { in rcar_dmac_chan_prep_sg()
936 desc->hwdescs.use = false; in rcar_dmac_chan_prep_sg()
1166 if (desc->hwdescs.use) { in rcar_dmac_chan_get_residue()
1286 if (!desc->hwdescs.use) { in rcar_dmac_isr_transfer_end()