Lines Matching defs:dma
9 #include <linux/dma-mapping.h>
19 #define DRV_NAME "pch-dma"
116 struct dma_device dma;
150 return container_of(ddev, struct pch_dma, dma);
705 dev_dbg(pd->dma.dev, "pd_irq sts0: %x\n", sts0);
707 for (i = 0; i < pd->dma.chancnt; i++) {
749 list_for_each_entry_safe(chan, _c, &pd->dma.channels, device_node) {
772 list_for_each_entry_safe(chan, _c, &pd->dma.channels, device_node) {
852 pd->dma.dev = &pdev->dev;
869 INIT_LIST_HEAD(&pd->dma.channels);
874 pd_chan->chan.device = &pd->dma;
886 list_add_tail(&pd_chan->chan.device_node, &pd->dma.channels);
889 dma_cap_zero(pd->dma.cap_mask);
890 dma_cap_set(DMA_PRIVATE, pd->dma.cap_mask);
891 dma_cap_set(DMA_SLAVE, pd->dma.cap_mask);
893 pd->dma.device_alloc_chan_resources = pd_alloc_chan_resources;
894 pd->dma.device_free_chan_resources = pd_free_chan_resources;
895 pd->dma.device_tx_status = pd_tx_status;
896 pd->dma.device_issue_pending = pd_issue_pending;
897 pd->dma.device_prep_slave_sg = pd_prep_slave_sg;
898 pd->dma.device_terminate_all = pd_device_terminate_all;
900 err = dma_async_device_register(&pd->dma);
930 dma_async_device_unregister(&pd->dma);
934 list_for_each_entry_safe(chan, _c, &pd->dma.channels,