| /linux/drivers/crypto/ccp/ |
| H A D | ccp-dmaengine.c | 87 static void ccp_free_chan_resources(struct dma_chan *dma_chan) in ccp_free_chan_resources() argument 89 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_free_chan_resources() 90 dma_chan); in ccp_free_chan_resources() 130 dma_chan_name(&chan->dma_chan)); in ccp_do_cleanup() 271 dma_chan); in ccp_cmd_callback() 305 chan = container_of(tx_desc->chan, struct ccp_dma_chan, dma_chan); in ccp_tx_submit() 340 dma_async_tx_descriptor_init(&desc->tx_desc, &chan->dma_chan); in ccp_alloc_dma_desc() 352 static struct ccp_dma_desc *ccp_create_desc(struct dma_chan *dma_chan, in ccp_create_desc() argument 359 struct ccp_dma_chan *chan = container_of(dma_chan, struct ccp_dma_chan, in ccp_create_desc() 360 dma_chan); in ccp_create_desc() [all …]
|
| /linux/arch/mips/include/asm/mach-au1x00/ |
| H A D | au1000_dma.h | 106 struct dma_chan { struct 118 extern struct dma_chan au1000_dma_table[]; argument 129 static inline struct dma_chan *get_dma_chan(unsigned int dmanr) in get_dma_chan() 155 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer0() 164 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffer1() 172 struct dma_chan *chan = get_dma_chan(dmanr); in enable_dma_buffers() 181 struct dma_chan *chan = get_dma_chan(dmanr); in start_dma() 192 struct dma_chan *chan = get_dma_chan(dmanr); in halt_dma() 209 struct dma_chan *chan = get_dma_chan(dmanr); in disable_dma() 222 struct dma_chan *chan = get_dma_chan(dmanr); in dma_halted() [all …]
|
| /linux/sound/core/ |
| H A D | pcm_dmaengine.c | 23 struct dma_chan *dma_chan; member 35 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_get_chan() 39 return prtd->dma_chan; in snd_dmaengine_pcm_get_chan() 153 struct dma_chan *chan = prtd->dma_chan; in dmaengine_pcm_prepare_and_submit() 200 dma_async_issue_pending(prtd->dma_chan); in snd_dmaengine_pcm_trigger() 204 dmaengine_resume(prtd->dma_chan); in snd_dmaengine_pcm_trigger() 208 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger() 210 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger() 213 dmaengine_pause(prtd->dma_chan); in snd_dmaengine_pcm_trigger() 216 dmaengine_terminate_async(prtd->dma_chan); in snd_dmaengine_pcm_trigger() [all …]
|
| /linux/arch/arm/mach-omap1/ |
| H A D | omap-dma.c | 67 static struct omap_dma_lch *dma_chan; variable 315 p->dma_write(dma_chan[lch].enabled_irqs, CICR, lch); in omap_enable_channel_irq() 320 dma_chan[lch].enabled_irqs &= ~bits; in omap_disable_dma_irq() 333 if (dma_chan[lch].next_lch != -1) in enable_lnk() 334 l = dma_chan[lch].next_lch | (1 << 15); in enable_lnk() 352 dma_chan[lch].flags &= ~OMAP_DMA_ACTIVE; in disable_lnk() 368 if (free_ch == -1 && dma_chan[ch].dev_id == -1) { in omap_request_dma() 378 chan = dma_chan + free_ch; in omap_request_dma() 420 if (dma_chan[lch].dev_id == -1) { in omap_free_dma() 433 dma_chan[lch].dev_id = -1; in omap_free_dma() [all …]
|
| /linux/drivers/dma/amd/ptdma/ |
| H A D | ptdma-dmaengine.c | 65 static inline struct pt_dma_chan *to_pt_chan(struct dma_chan *dma_chan) in to_pt_chan() argument 67 return container_of(dma_chan, struct pt_dma_chan, vc.chan); in to_pt_chan() 75 static void pt_free_chan_resources(struct dma_chan *dma_chan) in pt_free_chan_resources() argument 77 struct pt_dma_chan *chan = to_pt_chan(dma_chan); in pt_free_chan_resources() 82 static void pt_synchronize(struct dma_chan *dma_chan) in pt_synchronize() argument 84 struct pt_dma_chan *chan = to_pt_chan(dma_chan); in pt_synchronize() 265 struct dma_chan *dma_chan; in pt_cmd_callback() local 274 dma_chan = desc->vd.tx.chan; in pt_cmd_callback() 275 chan = to_pt_chan(dma_chan); in pt_cmd_callback() 340 struct dma_chan *dma_chan; in pt_cmd_callback_work() local [all …]
|
| /linux/sound/soc/fsl/ |
| H A D | fsl_asrc_dma.c | 32 static bool filter(struct dma_chan *chan, void *param) in filter() 70 pair->dma_chan[!dir], runtime->dma_addr, in fsl_asrc_dma_prepare_and_submit() 86 pair->dma_chan[dir], 0xffff, 64, 64, DMA_DEV_TO_DEV, 0); in fsl_asrc_dma_prepare_and_submit() 111 dma_async_issue_pending(pair->dma_chan[IN]); in fsl_asrc_dma_trigger() 112 dma_async_issue_pending(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger() 117 dmaengine_terminate_async(pair->dma_chan[OUT]); in fsl_asrc_dma_trigger() 118 dmaengine_terminate_async(pair->dma_chan[IN]); in fsl_asrc_dma_trigger() 139 struct dma_chan *tmp_chan = NULL, *be_chan = NULL; in fsl_asrc_dma_hw_params() 193 pair->dma_chan[!dir] = asrc->get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params() 194 if (!pair->dma_chan[!di in fsl_asrc_dma_hw_params() [all...] |
| H A D | fsl_asrc_m2m.c | 102 struct dma_chan *chan, in asrc_dmaconfig() 224 pair->dma_chan[IN], in asrc_m2m_device_run() 239 pair->dma_chan[OUT], in asrc_m2m_device_run() 505 pair->dma_chan[IN] = asrc->get_dma_channel(pair, IN); in fsl_asrc_m2m_comp_task_create() 506 if (!pair->dma_chan[IN]) { in fsl_asrc_m2m_comp_task_create() 512 pair->dma_chan[OUT] = asrc->get_dma_channel(pair, OUT); in fsl_asrc_m2m_comp_task_create() 513 if (!pair->dma_chan[OUT]) { in fsl_asrc_m2m_comp_task_create() 522 dma_release_channel(pair->dma_chan[IN]); in fsl_asrc_m2m_comp_task_create() 563 if (pair->dma_chan[IN]) in fsl_asrc_m2m_comp_task_free() 564 dma_release_channel(pair->dma_chan[IN]); in fsl_asrc_m2m_comp_task_free() [all …]
|
| /linux/drivers/usb/musb/ |
| H A D | ux500_dma.c | 34 struct dma_chan *dma_chan; member 76 struct dma_chan *dma_chan = ux500_channel->dma_chan; in ux500_configure_channel() local 112 dmaengine_slave_config(dma_chan, &slave_conf); in ux500_configure_channel() 114 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, in ux500_configure_channel() 123 dma_async_issue_pending(dma_chan); in ux500_configure_channel() 233 dmaengine_terminate_all(ux500_channel->dma_chan); in ux500_dma_channel_abort() 251 if (ux500_channel->dma_chan) in ux500_dma_controller_stop() 252 dma_release_channel(ux500_channel->dma_chan); in ux500_dma_controller_stop() 261 if (ux500_channel->dma_chan) in ux500_dma_controller_stop() 262 dma_release_channel(ux500_channel->dma_chan); in ux500_dma_controller_stop() [all …]
|
| /linux/drivers/ata/ |
| H A D | pata_pxa.c | 26 struct dma_chan *dma_chan; member 39 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, NULL); in pxa_ata_dma_irq() 57 tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir, in pxa_qc_prep() 86 dma_async_issue_pending(pd->dma_chan); in pxa_bmdma_start() 97 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, NULL); in pxa_bmdma_stop() 102 dmaengine_terminate_all(pd->dma_chan); in pxa_bmdma_stop() 116 status = dmaengine_tx_status(pd->dma_chan, pd->dma_cookie, &state); in pxa_bmdma_status() 283 data->dma_chan = dma_request_chan(&pdev->dev, "data"); in pxa_ata_probe() 284 if (IS_ERR(data->dma_chan)) in pxa_ata_probe() 285 return PTR_ERR(data->dma_chan); in pxa_ata_probe() [all …]
|
| /linux/drivers/dma/ |
| H A D | mv_xor.c | 37 static void mv_xor_issue_pending(struct dma_chan *chan); 434 static int mv_xor_alloc_chan_resources(struct dma_chan *chan) in mv_xor_alloc_chan_resources() 555 mv_xor_prep_dma_xor(struct dma_chan *chan, dma_addr_t dest, dma_addr_t *src, in mv_xor_prep_dma_xor() 599 mv_xor_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in mv_xor_prep_dma_memcpy() 610 mv_xor_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) in mv_xor_prep_dma_interrupt() 627 static void mv_xor_free_chan_resources(struct dma_chan *chan) in mv_xor_free_chan_resources() 674 static enum dma_status mv_xor_status(struct dma_chan *chan, in mv_xor_status() 747 static void mv_xor_issue_pending(struct dma_chan *chan) in mv_xor_issue_pending() 766 struct dma_chan *dma_chan; in mv_chan_memcpy_self_test() local 786 dma_chan = &mv_chan->dmachan; in mv_chan_memcpy_self_test() [all …]
|
| H A D | dmaengine.h | 16 static inline void dma_cookie_init(struct dma_chan *chan) in dma_cookie_init() 31 struct dma_chan *chan = tx->chan; in dma_cookie_assign() 68 static inline enum dma_status dma_cookie_status(struct dma_chan *chan, in dma_cookie_status() 182 struct dma_chan *dma_get_slave_channel(struct dma_chan *chan); 183 struct dma_chan *dma_get_any_slave_channel(struct dma_device *device);
|
| H A D | of-dma.c | 55 static struct dma_chan *of_dma_router_xlate(struct of_phandle_args *dma_spec, in of_dma_router_xlate() 58 struct dma_chan *chan; in of_dma_router_xlate() 119 struct dma_chan *(*of_dma_xlate) in of_dma_controller_register() 251 struct dma_chan *of_dma_request_slave_channel(struct device_node *np, in of_dma_request_slave_channel() 256 struct dma_chan *chan; in of_dma_request_slave_channel() 321 struct dma_chan *of_dma_simple_xlate(struct of_phandle_args *dma_spec, in of_dma_simple_xlate() 351 struct dma_chan *of_dma_xlate_by_chan_id(struct of_phandle_args *dma_spec, in of_dma_xlate_by_chan_id() 355 struct dma_chan *chan, *candidate = NULL; in of_dma_xlate_by_chan_id()
|
| H A D | mmp_tdma.c | 103 struct dma_chan chan; 139 static int mmp_tdma_config_write(struct dma_chan *chan, 166 static int mmp_tdma_disable_chan(struct dma_chan *chan) in mmp_tdma_disable_chan() 181 static int mmp_tdma_resume_chan(struct dma_chan *chan) in mmp_tdma_resume_chan() 192 static int mmp_tdma_pause_chan(struct dma_chan *chan) in mmp_tdma_pause_chan() 203 static int mmp_tdma_config_chan(struct dma_chan *chan) in mmp_tdma_config_chan() 381 static int mmp_tdma_alloc_chan_resources(struct dma_chan *chan) in mmp_tdma_alloc_chan_resources() 398 static void mmp_tdma_free_chan_resources(struct dma_chan *chan) in mmp_tdma_free_chan_resources() 423 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, in mmp_tdma_prep_dma_cyclic() 495 static int mmp_tdma_terminate_all(struct dma_chan *chan) in mmp_tdma_terminate_all() [all …]
|
| H A D | fsl-edma-common.h | 468 static inline struct fsl_edma_chan *to_fsl_edma_chan(struct dma_chan *chan) in to_fsl_edma_chan() 488 int fsl_edma_terminate_all(struct dma_chan *chan); 489 int fsl_edma_pause(struct dma_chan *chan); 490 int fsl_edma_resume(struct dma_chan *chan); 491 int fsl_edma_slave_config(struct dma_chan *chan, 493 enum dma_status fsl_edma_tx_status(struct dma_chan *chan, 496 struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, 500 struct dma_chan *chan, struct scatterlist *sgl, 504 struct dma_chan *chan, dma_addr_t dma_dst, dma_addr_t dma_src, 507 void fsl_edma_issue_pending(struct dma_chan *chan); [all …]
|
| H A D | nbpfaxi.c | 202 struct dma_chan dma_chan; member 290 #define nbpf_to_chan(d) container_of(d, struct nbpf_channel, dma_chan) 308 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_chan_read() 317 dev_dbg(chan->dma_chan.device->dev, "%s(0x%p + 0x%x) = 0x%x\n", in nbpf_chan_write() 381 dev_err(chan->dma_chan.device->dev, in nbpf_error_clear() 512 struct device *dev = chan->dma_chan.device->dev; in nbpf_prep_one() 601 static void nbpf_issue_pending(struct dma_chan *dchan) in nbpf_issue_pending() 625 static enum dma_status nbpf_tx_status(struct dma_chan *dchan, in nbpf_tx_status() 684 dev_dbg(chan->dma_chan.device->dev, "Entry %s(%d)\n", __func__, cookie); in nbpf_tx_submit() 691 struct dma_chan *dchan = &chan->dma_chan; in nbpf_desc_page_alloc() [all …]
|
| /linux/drivers/dma/sh/ |
| H A D | shdma-base.c | 36 #define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan) 54 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); in shdma_chan_xfer_ld_queue() 128 to_shdma_dev(schan->dma_chan.device); in shdma_tx_submit() 186 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); in shdma_setup_slave() 216 static int shdma_alloc_chan_resources(struct dma_chan *chan) in shdma_alloc_chan_resources() 219 struct shdma_dev *sdev = to_shdma_dev(schan->dma_chan.device); in shdma_alloc_chan_resources() 251 &schan->dma_chan); in shdma_alloc_chan_resources() 287 bool shdma_chan_filter(struct dma_chan *chan, void *arg) in shdma_chan_filter() 370 if (schan->dma_chan.completed_cookie != desc->cookie - 1) in __ld_cleanup() 374 schan->dma_chan.completed_cookie + 1); in __ld_cleanup() [all …]
|
| /linux/drivers/dma/idxd/ |
| H A D | dma.c | 15 static inline struct idxd_wq *to_idxd_wq(struct dma_chan *c) in to_idxd_wq() 86 idxd_dma_prep_interrupt(struct dma_chan *c, unsigned long flags) in idxd_dma_prep_interrupt() 107 idxd_dma_submit_memcpy(struct dma_chan *c, dma_addr_t dma_dest, in idxd_dma_submit_memcpy() 135 static int idxd_dma_alloc_chan_resources(struct dma_chan *chan) in idxd_dma_alloc_chan_resources() 146 static void idxd_dma_free_chan_resources(struct dma_chan *chan) in idxd_dma_free_chan_resources() 156 static enum dma_status idxd_dma_tx_status(struct dma_chan *dma_chan, in idxd_dma_tx_status() argument 167 static void idxd_dma_issue_pending(struct dma_chan *dma_chan) in idxd_dma_issue_pending() argument 173 struct dma_chan *c = tx->chan; in idxd_dma_tx_submit() 197 static int idxd_dma_terminate_all(struct dma_chan *c) in idxd_dma_terminate_all() 206 static void idxd_dma_synchronize(struct dma_chan *c) in idxd_dma_synchronize() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | comedi_isadma.c | 39 unsigned int comedi_isadma_disable(unsigned int dma_chan) in comedi_isadma_disable() argument 45 disable_dma(dma_chan); in comedi_isadma_disable() 46 residue = get_dma_residue(dma_chan); in comedi_isadma_disable() 60 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan, in comedi_isadma_disable_on_sample() argument 68 residue = comedi_isadma_disable(dma_chan); in comedi_isadma_disable_on_sample() 72 enable_dma(dma_chan); in comedi_isadma_disable_on_sample() 76 new_residue = comedi_isadma_disable(dma_chan); in comedi_isadma_disable_on_sample()
|
| H A D | ni_labpc_isadma.c | 143 void labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan) in labpc_init_dma_chan() argument 148 if (dma_chan != 1 && dma_chan != 3) in labpc_init_dma_chan() 152 devpriv->dma = comedi_isadma_alloc(dev, 1, dma_chan, dma_chan, in labpc_init_dma_chan()
|
| /linux/drivers/dma/ioat/ |
| H A D | init.c | 307 struct dma_chan *dma_chan; in ioat_dma_self_test() local 330 dma_chan = container_of(dma->channels.next, struct dma_chan, in ioat_dma_self_test() 332 if (dma->device_alloc_chan_resources(dma_chan) < 1) { in ioat_dma_self_test() 351 tx = ioat_dma->dma_dev.device_prep_dma_memcpy(dma_chan, dma_dest, in ioat_dma_self_test() 370 dma->device_issue_pending(dma_chan); in ioat_dma_self_test() 375 dma->device_tx_status(dma_chan, cookie, NULL) in ioat_dma_self_test() 392 dma->device_free_chan_resources(dma_chan); in ioat_dma_self_test() 596 static void ioat_free_chan_resources(struct dma_chan *c) in ioat_free_chan_resources() 667 static int ioat_alloc_chan_resources(struct dma_chan *c) in ioat_alloc_chan_resources() 763 ioat_chan->dma_chan.device = dma; in ioat_init_channel() [all …]
|
| /linux/include/linux/comedi/ |
| H A D | comedi_isadma.h | 61 unsigned int comedi_isadma_disable(unsigned int dma_chan); 62 unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan, 79 static inline unsigned int comedi_isadma_disable(unsigned int dma_chan) in comedi_isadma_disable() argument 85 comedi_isadma_disable_on_sample(unsigned int dma_chan, unsigned int size) in comedi_isadma_disable_on_sample() argument
|
| /linux/sound/soc/intel/catpt/ |
| H A D | core.h | 109 struct dma_chan *catpt_dma_request_config_chan(struct catpt_dev *cdev); 110 int catpt_dma_memcpy_todsp(struct catpt_dev *cdev, struct dma_chan *chan, 113 int catpt_dma_memcpy_fromdsp(struct catpt_dev *cdev, struct dma_chan *chan, 143 int catpt_store_streams_context(struct catpt_dev *cdev, struct dma_chan *chan); 144 int catpt_store_module_states(struct catpt_dev *cdev, struct dma_chan *chan); 145 int catpt_store_memdumps(struct catpt_dev *cdev, struct dma_chan *chan);
|
| H A D | loader.c | 89 int catpt_store_streams_context(struct catpt_dev *cdev, struct dma_chan *chan) in catpt_store_streams_context() 116 int catpt_store_module_states(struct catpt_dev *cdev, struct dma_chan *chan) in catpt_store_module_states() 146 int catpt_store_memdumps(struct catpt_dev *cdev, struct dma_chan *chan) in catpt_store_memdumps() 180 catpt_restore_streams_context(struct catpt_dev *cdev, struct dma_chan *chan) in catpt_restore_streams_context() 207 static int catpt_restore_memdumps(struct catpt_dev *cdev, struct dma_chan *chan) in catpt_restore_memdumps() 243 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_fwimage() 292 struct dma_chan *chan, dma_addr_t paddr, in catpt_load_block() 331 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_basefw() 374 struct dma_chan *chan, dma_addr_t paddr, in catpt_restore_module() 415 struct dma_chan *cha in catpt_load_module() [all...] |
| /linux/drivers/leds/ |
| H A D | leds-sun50i-a100.c | 81 struct dma_chan *dma_chan; member 103 desc = dmaengine_prep_slave_single(priv->dma_chan, priv->dma_handle, in sun50i_a100_ledc_dma_xfer() 112 dma_async_issue_pending(priv->dma_chan); in sun50i_a100_ledc_dma_xfer() 150 if (priv->dma_chan && length > LEDC_FIFO_DEPTH) { in sun50i_a100_ledc_start_xfer() 385 dma_release_channel(priv->dma_chan); in sun50i_a100_ledc_dma_cleanup() 457 priv->dma_chan = dma_request_chan(dev, "tx"); in sun50i_a100_ledc_probe() 458 if (IS_ERR(priv->dma_chan)) { in sun50i_a100_ledc_probe() 459 if (PTR_ERR(priv->dma_chan) != -ENODEV) in sun50i_a100_ledc_probe() 460 return PTR_ERR(priv->dma_chan); in sun50i_a100_ledc_probe() 462 priv->dma_chan = NULL; in sun50i_a100_ledc_probe() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-stm32.h | 37 struct dma_chan *chan_tx; 38 struct dma_chan *chan_rx; 39 struct dma_chan *chan_using;
|