Home
last modified time | relevance | path

Searched refs:dchan (Results 1 – 19 of 19) sorted by relevance

/linux/drivers/rapidio/devices/
H A Dtsi721_dma.c49 return container_of(chan, struct tsi721_bdma_chan, dchan); in to_tsi721_chan()
66 struct device *dev = bdma_chan->dchan.device->dev; in tsi721_bdma_ch_init()
72 struct tsi721_device *priv = to_tsi721(bdma_chan->dchan.device); in tsi721_bdma_ch_init()
75 tsi_debug(DMA, &bdma_chan->dchan.dev->device, "DMAC%d", bdma_chan->id); in tsi721_bdma_ch_init()
91 tsi_debug(DMA, &bdma_chan->dchan.dev->device, in tsi721_bdma_ch_init()
115 tsi_debug(DMA, &bdma_chan->dchan.dev->device, in tsi721_bdma_ch_init()
156 tsi_debug(DMA, &bdma_chan->dchan.dev->device, in tsi721_bdma_ch_init()
168 tsi_debug(DMA, &bdma_chan->dchan.dev->device, in tsi721_bdma_ch_init()
210 struct tsi721_device *priv = to_tsi721(bdma_chan->dchan.device); in tsi721_bdma_ch_free()
234 dma_free_coherent(bdma_chan->dchan.device->dev, in tsi721_bdma_ch_free()
[all …]
H A Dtsi721.h701 struct dma_chan dchan; member
/linux/drivers/dma/dw-edma/
H A Ddw-edma-core.c153 static void dw_edma_device_caps(struct dma_chan *dchan, in dw_edma_device_caps() argument
156 struct dw_edma_chan *chan = dchan2dw_edma_chan(dchan); in dw_edma_device_caps()
180 static int dw_edma_device_config(struct dma_chan *dchan, in dw_edma_device_config() argument
183 struct dw_edma_chan *chan = dchan2dw_edma_chan(dchan); in dw_edma_device_config()
191 dev_err(dchan->device->dev, in dw_edma_device_config()
209 dev_err(dchan->device->dev, "invalid configuration\n"); in dw_edma_device_config()
217 dev_err(dchan->device->dev, in dw_edma_device_config()
229 dw_edma_device_get_config(struct dma_chan *dchan, in dw_edma_device_get_config() argument
237 chan = dchan2dw_edma_chan(dchan); in dw_edma_device_get_config()
242 static int dw_edma_device_pause(struct dma_chan *dchan) in dw_edma_device_pause() argument
[all …]
H A Ddw-edma-core.h161 struct dma_chan *dchan; member
179 struct dw_edma_chan *dchan2dw_edma_chan(struct dma_chan *dchan) in dchan2dw_edma_chan() argument
181 return vc2dw_edma_chan(to_virt_chan(dchan)); in dchan2dw_edma_chan()
/linux/drivers/dma/sf-pdma/
H A Dsf-pdma.c44 static inline struct sf_pdma_chan *to_sf_pdma_chan(struct dma_chan *dchan) in to_sf_pdma_chan() argument
46 return container_of(dchan, struct sf_pdma_chan, vchan.chan); in to_sf_pdma_chan()
84 sf_pdma_prep_dma_memcpy(struct dma_chan *dchan, dma_addr_t dest, dma_addr_t src, in sf_pdma_prep_dma_memcpy() argument
87 struct sf_pdma_chan *chan = to_sf_pdma_chan(dchan); in sf_pdma_prep_dma_memcpy()
111 static int sf_pdma_slave_config(struct dma_chan *dchan, in sf_pdma_slave_config() argument
114 struct sf_pdma_chan *chan = to_sf_pdma_chan(dchan); in sf_pdma_slave_config()
121 static int sf_pdma_alloc_chan_resources(struct dma_chan *dchan) in sf_pdma_alloc_chan_resources() argument
123 struct sf_pdma_chan *chan = to_sf_pdma_chan(dchan); in sf_pdma_alloc_chan_resources()
126 dma_cookie_init(dchan); in sf_pdma_alloc_chan_resources()
139 static void sf_pdma_free_chan_resources(struct dma_chan *dchan) in sf_pdma_free_chan_resources() argument
[all …]
/linux/drivers/dma/
H A Dfsldma.c369 int fsl_dma_external_start(struct dma_chan *dchan, int enable) in fsl_dma_external_start() argument
373 if (!dchan) in fsl_dma_external_start()
376 chan = to_fsl_chan(dchan); in fsl_dma_external_start()
690 static int fsl_dma_alloc_chan_resources(struct dma_chan *dchan) in fsl_dma_alloc_chan_resources() argument
692 struct fsldma_chan *chan = to_fsl_chan(dchan); in fsl_dma_alloc_chan_resources()
743 static void fsl_dma_free_chan_resources(struct dma_chan *dchan) in fsl_dma_free_chan_resources() argument
745 struct fsldma_chan *chan = to_fsl_chan(dchan); in fsl_dma_free_chan_resources()
760 fsl_dma_prep_memcpy(struct dma_chan *dchan, in fsl_dma_prep_memcpy() argument
768 if (!dchan) in fsl_dma_prep_memcpy()
774 chan = to_fsl_chan(dchan); in fsl_dma_prep_memcpy()
[all …]
H A Dpxa_dma.c139 #define to_pxad_chan(dchan) \ argument
140 container_of(dchan, struct pxad_chan, vc.chan)
683 static int pxad_alloc_chan_resources(struct dma_chan *dchan) in pxad_alloc_chan_resources() argument
685 struct pxad_chan *chan = to_pxad_chan(dchan); in pxad_alloc_chan_resources()
691 chan->desc_pool = dma_pool_create(dma_chan_name(dchan), in pxad_alloc_chan_resources()
706 static void pxad_free_chan_resources(struct dma_chan *dchan) in pxad_free_chan_resources() argument
708 struct pxad_chan *chan = to_pxad_chan(dchan); in pxad_free_chan_resources()
823 static void pxad_issue_pending(struct dma_chan *dchan) in pxad_issue_pending() argument
825 struct pxad_chan *chan = to_pxad_chan(dchan); in pxad_issue_pending()
914 pxad_prep_memcpy(struct dma_chan *dchan, in pxad_prep_memcpy() argument
[all …]
H A Dxgene-dma.c190 #define to_dma_chan(dchan) \ argument
191 container_of(dchan, struct xgene_dma_chan, dma_chan)
774 static int xgene_dma_alloc_chan_resources(struct dma_chan *dchan) in xgene_dma_alloc_chan_resources() argument
776 struct xgene_dma_chan *chan = to_dma_chan(dchan); in xgene_dma_alloc_chan_resources()
811 static void xgene_dma_free_chan_resources(struct dma_chan *dchan) in xgene_dma_free_chan_resources() argument
813 struct xgene_dma_chan *chan = to_dma_chan(dchan); in xgene_dma_free_chan_resources()
838 struct dma_chan *dchan, dma_addr_t dst, dma_addr_t *src, in xgene_dma_prep_xor() argument
846 if (unlikely(!dchan || !len)) in xgene_dma_prep_xor()
849 chan = to_dma_chan(dchan); in xgene_dma_prep_xor()
886 struct dma_chan *dchan, dma_addr_t *dst, dma_addr_t *src, in xgene_dma_prep_pq() argument
[all …]
H A Dmmp_tdma.c137 #define to_mmp_tdma_chan(dchan) container_of(dchan, struct mmp_tdma_chan, chan) argument
/linux/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac-platform.c356 dma_chan_tx_status(struct dma_chan *dchan, dma_cookie_t cookie, in dma_chan_tx_status() argument
359 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); in dma_chan_tx_status()
369 status = dma_cookie_status(dchan, cookie, txstate); in dma_chan_tx_status()
498 static void dma_chan_issue_pending(struct dma_chan *dchan) in dma_chan_issue_pending() argument
500 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); in dma_chan_issue_pending()
509 static void dw_axi_dma_synchronize(struct dma_chan *dchan) in dw_axi_dma_synchronize() argument
511 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); in dw_axi_dma_synchronize()
516 static int dma_chan_alloc_chan_resources(struct dma_chan *dchan) in dma_chan_alloc_chan_resources() argument
518 struct axi_dma_chan *chan = dchan_to_axi_dma_chan(dchan); in dma_chan_alloc_chan_resources()
543 dev_vdbg(dchan2dev(dchan), "%s: allocating\n", axi_chan_name(chan)); in dma_chan_alloc_chan_resources()
[all …]
/linux/drivers/dpll/zl3073x/
H A Dchan.c570 struct zl3073x_chan *dchan = &zldev->chan[index]; in zl3073x_chan_state_set() local
574 if (!memcmp(&dchan->cfg, &chan->cfg, sizeof(chan->cfg))) in zl3073x_chan_state_set()
578 if (dchan->ctrl != chan->ctrl) { in zl3073x_chan_state_set()
583 dchan->ctrl = chan->ctrl; in zl3073x_chan_state_set()
586 if (dchan->mode_refsel != chan->mode_refsel) { in zl3073x_chan_state_set()
591 dchan->mode_refsel = chan->mode_refsel; in zl3073x_chan_state_set()
595 if (!memcmp(dchan->ref_prio, chan->ref_prio, sizeof(chan->ref_prio))) { in zl3073x_chan_state_set()
596 dchan->cfg = chan->cfg; in zl3073x_chan_state_set()
610 if (dchan->ref_prio[i] != chan->ref_prio[i]) { in zl3073x_chan_state_set()
626 dchan->cfg = chan->cfg; in zl3073x_chan_state_set()
/linux/drivers/dma/xilinx/
H A Dxilinx_dpdma.c1271 xilinx_dpdma_prep_dma_cyclic(struct dma_chan *dchan, dma_addr_t buf_addr, in xilinx_dpdma_prep_dma_cyclic() argument
1276 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); in xilinx_dpdma_prep_dma_cyclic()
1289 xilinx_dpdma_prep_interleaved_dma(struct dma_chan *dchan, in xilinx_dpdma_prep_interleaved_dma() argument
1293 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); in xilinx_dpdma_prep_interleaved_dma()
1322 static int xilinx_dpdma_alloc_chan_resources(struct dma_chan *dchan) in xilinx_dpdma_alloc_chan_resources() argument
1324 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); in xilinx_dpdma_alloc_chan_resources()
1348 static void xilinx_dpdma_free_chan_resources(struct dma_chan *dchan) in xilinx_dpdma_free_chan_resources() argument
1350 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); in xilinx_dpdma_free_chan_resources()
1358 static void xilinx_dpdma_issue_pending(struct dma_chan *dchan) in xilinx_dpdma_issue_pending() argument
1360 struct xilinx_dpdma_chan *chan = to_xilinx_chan(dchan); in xilinx_dpdma_issue_pending()
[all …]
H A Dzynqmp_dma.c475 static int zynqmp_dma_alloc_chan_resources(struct dma_chan *dchan) in zynqmp_dma_alloc_chan_resources() argument
477 struct zynqmp_dma_chan *chan = to_chan(dchan); in zynqmp_dma_alloc_chan_resources()
573 static int zynqmp_dma_device_config(struct dma_chan *dchan, in zynqmp_dma_device_config() argument
576 struct zynqmp_dma_chan *chan = to_chan(dchan); in zynqmp_dma_device_config()
659 static void zynqmp_dma_issue_pending(struct dma_chan *dchan) in zynqmp_dma_issue_pending() argument
661 struct zynqmp_dma_chan *chan = to_chan(dchan); in zynqmp_dma_issue_pending()
688 static void zynqmp_dma_free_chan_resources(struct dma_chan *dchan) in zynqmp_dma_free_chan_resources() argument
690 struct zynqmp_dma_chan *chan = to_chan(dchan); in zynqmp_dma_free_chan_resources()
800 static int zynqmp_dma_device_terminate_all(struct dma_chan *dchan) in zynqmp_dma_device_terminate_all() argument
802 struct zynqmp_dma_chan *chan = to_chan(dchan); in zynqmp_dma_device_terminate_all()
[all …]
H A Dxilinx_dma.c934 static void xilinx_dma_free_chan_resources(struct dma_chan *dchan) in xilinx_dma_free_chan_resources() argument
936 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); in xilinx_dma_free_chan_resources()
1135 static int xilinx_dma_alloc_chan_resources(struct dma_chan *dchan) in xilinx_dma_alloc_chan_resources() argument
1137 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); in xilinx_dma_alloc_chan_resources()
1238 dma_cookie_init(dchan); in xilinx_dma_alloc_chan_resources()
1283 static enum dma_status xilinx_dma_tx_status(struct dma_chan *dchan, in xilinx_dma_tx_status() argument
1287 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); in xilinx_dma_tx_status()
1293 ret = dma_cookie_status(dchan, cookie, txstate); in xilinx_dma_tx_status()
1730 static void xilinx_dma_issue_pending(struct dma_chan *dchan) in xilinx_dma_issue_pending() argument
1732 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); in xilinx_dma_issue_pending()
[all …]
/linux/include/linux/
H A Dfsldma.h8 int fsl_dma_external_start(struct dma_chan *dchan, int enable);
H A Drio_drv.h395 extern void rio_release_dma(struct dma_chan *dchan);
397 struct dma_chan *dchan, u16 destid,
/linux/include/linux/dma/
H A Dxilinx_dma.h42 int xilinx_vdma_channel_set_config(struct dma_chan *dchan,
/linux/arch/mips/alchemy/common/
H A Dirq.c581 void au1300_set_dbdma_gpio(int dchan, unsigned int gpio) in au1300_set_dbdma_gpio() argument
585 if ((dchan >= 0) && (dchan <= 1)) { in au1300_set_dbdma_gpio()
587 r &= ~(0xff << (8 * dchan)); in au1300_set_dbdma_gpio()
588 r |= (gpio & 0x7f) << (8 * dchan); in au1300_set_dbdma_gpio()
/linux/arch/mips/include/asm/mach-au1x00/
H A Dau1000.h882 extern void au1300_set_dbdma_gpio(int dchan, unsigned int gpio);