Lines Matching refs:hwdescs
88 } hwdescs; member
356 if (desc->hwdescs.use) { in rcar_dmac_chan_start_xfer()
363 chan->index, desc, desc->nchunks, &desc->hwdescs.dma); in rcar_dmac_chan_start_xfer()
371 desc->hwdescs.dma >> 32); in rcar_dmac_chan_start_xfer()
374 (desc->hwdescs.dma & 0xfffffff0) | in rcar_dmac_chan_start_xfer()
707 if (desc->hwdescs.size == size) in rcar_dmac_realloc_hwdesc()
710 if (desc->hwdescs.mem) { in rcar_dmac_realloc_hwdesc()
711 dma_free_coherent(chan->chan.device->dev, desc->hwdescs.size, in rcar_dmac_realloc_hwdesc()
712 desc->hwdescs.mem, desc->hwdescs.dma); in rcar_dmac_realloc_hwdesc()
713 desc->hwdescs.mem = NULL; in rcar_dmac_realloc_hwdesc()
714 desc->hwdescs.size = 0; in rcar_dmac_realloc_hwdesc()
720 desc->hwdescs.mem = dma_alloc_coherent(chan->chan.device->dev, size, in rcar_dmac_realloc_hwdesc()
721 &desc->hwdescs.dma, GFP_NOWAIT); in rcar_dmac_realloc_hwdesc()
722 if (!desc->hwdescs.mem) in rcar_dmac_realloc_hwdesc()
725 desc->hwdescs.size = size; in rcar_dmac_realloc_hwdesc()
736 hwdesc = desc->hwdescs.mem; in rcar_dmac_fill_hwdesc()
1014 desc->hwdescs.use = !cross_boundary && nchunks > 1; in rcar_dmac_chan_prep_sg()
1015 if (desc->hwdescs.use) { in rcar_dmac_chan_prep_sg()
1017 desc->hwdescs.use = false; in rcar_dmac_chan_prep_sg()
1371 if (desc->hwdescs.use) { in rcar_dmac_chan_get_residue()
1506 if (!desc->hwdescs.use) { in rcar_dmac_isr_transfer_end()