Lines Matching defs:hwdescs
65 * @hwdescs.use: whether the transfer descriptor uses hardware descriptors
66 * @hwdescs.mem: hardware descriptors memory for the transfer
67 * @hwdescs.dma: device address of the hardware descriptors memory
68 * @hwdescs.size: size of the hardware descriptors in bytes
88 } hwdescs;
356 if (desc->hwdescs.use) {
363 chan->index, desc, desc->nchunks, &desc->hwdescs.dma);
371 desc->hwdescs.dma >> 32);
374 (desc->hwdescs.dma & 0xfffffff0) |
707 if (desc->hwdescs.size == size)
710 if (desc->hwdescs.mem) {
711 dma_free_coherent(chan->chan.device->dev, desc->hwdescs.size,
712 desc->hwdescs.mem, desc->hwdescs.dma);
713 desc->hwdescs.mem = NULL;
714 desc->hwdescs.size = 0;
720 desc->hwdescs.mem = dma_alloc_coherent(chan->chan.device->dev, size,
721 &desc->hwdescs.dma, GFP_NOWAIT);
722 if (!desc->hwdescs.mem)
725 desc->hwdescs.size = size;
736 hwdesc = desc->hwdescs.mem;
1014 desc->hwdescs.use = !cross_boundary && nchunks > 1;
1015 if (desc->hwdescs.use) {
1017 desc->hwdescs.use = false;
1371 if (desc->hwdescs.use) {
1506 if (!desc->hwdescs.use) {