Lines Matching refs:dma
10 #include <linux/dma-mapping.h>
119 struct dma_device dma;
349 for (i = 0; i < sdma->dma.chancnt; i++) {
565 pm_runtime_get_sync(sdma->dma.dev);
571 dev_notice(sdma->dma.dev, "Memory allocation error. "
621 pm_runtime_put(sdma->dma.dev);
843 struct dma_device *dma;
902 dma = &sdma->dma;
903 dma->dev = dev;
905 dma->device_alloc_chan_resources = sirfsoc_dma_alloc_chan_resources;
906 dma->device_free_chan_resources = sirfsoc_dma_free_chan_resources;
907 dma->device_issue_pending = sirfsoc_dma_issue_pending;
908 dma->device_config = sirfsoc_dma_slave_config;
909 dma->device_pause = sirfsoc_dma_pause_chan;
910 dma->device_resume = sirfsoc_dma_resume_chan;
911 dma->device_terminate_all = sirfsoc_dma_terminate_all;
912 dma->device_tx_status = sirfsoc_dma_tx_status;
913 dma->device_prep_interleaved_dma = sirfsoc_dma_prep_interleaved;
914 dma->device_prep_dma_cyclic = sirfsoc_dma_prep_cyclic;
915 dma->src_addr_widths = SIRFSOC_DMA_BUSWIDTHS;
916 dma->dst_addr_widths = SIRFSOC_DMA_BUSWIDTHS;
917 dma->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
919 INIT_LIST_HEAD(&dma->channels);
920 dma_cap_set(DMA_SLAVE, dma->cap_mask);
921 dma_cap_set(DMA_CYCLIC, dma->cap_mask);
922 dma_cap_set(DMA_INTERLEAVE, dma->cap_mask);
923 dma_cap_set(DMA_PRIVATE, dma->cap_mask);
928 schan->chan.device = dma;
938 list_add_tail(&schan->chan.device_node, &dma->channels);
946 ret = dma_async_device_register(dma);
963 dma_async_device_unregister(dma);
977 dma_async_device_unregister(&sdma->dma);