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;
387 if (desc->hwdescs.use) {
394 chan->index, desc, desc->nchunks, &desc->hwdescs.dma);
402 desc->hwdescs.dma >> 32);
405 (desc->hwdescs.dma & 0xfffffff0) |
738 if (desc->hwdescs.size == size)
741 if (desc->hwdescs.mem) {
742 dma_free_coherent(chan->chan.device->dev, desc->hwdescs.size,
743 desc->hwdescs.mem, desc->hwdescs.dma);
744 desc->hwdescs.mem = NULL;
745 desc->hwdescs.size = 0;
751 desc->hwdescs.mem = dma_alloc_coherent(chan->chan.device->dev, size,
752 &desc->hwdescs.dma, GFP_NOWAIT);
753 if (!desc->hwdescs.mem)
756 desc->hwdescs.size = size;
767 hwdesc = desc->hwdescs.mem;
1041 desc->hwdescs.use = !cross_boundary && nchunks > 1;
1042 if (desc->hwdescs.use) {
1044 desc->hwdescs.use = false;
1398 if (desc->hwdescs.use) {
1533 if (!desc->hwdescs.use) {