Lines Matching refs:dma
9 #include <linux/dma-mapping.h>
22 #include <linux/dma/ipu-dma.h>
1232 dev_dbg(dev, "IDMAC irq %d, dma %#llx, next dma %#llx, current %d, curbuf %#x\n",
1611 struct dma_device *dma = &idmac->dma;
1614 dma_cap_set(DMA_SLAVE, dma->cap_mask);
1615 dma_cap_set(DMA_PRIVATE, dma->cap_mask);
1618 dma->dev = ipu->dev;
1619 dma->device_alloc_chan_resources = idmac_alloc_chan_resources;
1620 dma->device_free_chan_resources = idmac_free_chan_resources;
1621 dma->device_tx_status = idmac_tx_status;
1622 dma->device_issue_pending = idmac_issue_pending;
1625 dma->device_prep_slave_sg = idmac_prep_slave_sg;
1626 dma->device_pause = idmac_pause;
1627 dma->device_terminate_all = idmac_terminate_all;
1629 INIT_LIST_HEAD(&dma->channels);
1641 dma_chan->device = &idmac->dma;
1644 list_add_tail(&dma_chan->device_node, &dma->channels);
1649 return dma_async_device_register(&idmac->dma);
1663 dma_async_device_unregister(&idmac->dma);