Home
last modified time | relevance | path

Searched refs:cyclic (Results 1 – 25 of 39) sorted by relevance

12

/linux/drivers/iio/buffer/
H A Dindustrialio-buffer-dmaengine.c60 * Cyclic transfers run until abort. Cap active cyclic blocks to one until there
69 if (block->cyclic) in iio_dmaengine_buffer_has_active_cyclic()
99 if (block->cyclic && iio_dmaengine_buffer_has_active_cyclic(dmaengine_buffer)) { in iio_dmaengine_buffer_submit_block()
100 dev_err(queue->dev, "cyclic DMA transfer already active\n"); in iio_dmaengine_buffer_submit_block()
132 if (block->cyclic) in iio_dmaengine_buffer_submit_block()
138 * A new transfer may need to end an already active cyclic transfer in iio_dmaengine_buffer_submit_block()
165 if (!block->cyclic) { in iio_dmaengine_buffer_submit_block()
H A Dindustrialio-buffer-dma.c731 size_t size, bool cyclic) in iio_dma_buffer_enqueue_dmabuf() argument
746 block->cyclic = cyclic; in iio_dma_buffer_enqueue_dmabuf()
/linux/drivers/dma/xilinx/
H A Dxdma.c103 bool cyclic; member
269 xdma_alloc_desc(struct xdma_chan *chan, u32 desc_num, bool cyclic) in xdma_alloc_desc() argument
285 sw_desc->cyclic = cyclic; in xdma_alloc_desc()
293 if (cyclic) in xdma_alloc_desc()
310 if (cyclic) in xdma_alloc_desc()
618 sw_desc->cyclic = false; in xdma_prep_device_sg()
752 sw_desc->cyclic = flags & DMA_PREP_REPEAT; in xdma_prep_interleaved_dma()
856 } else if (desc->cyclic) { in xdma_tx_status()
941 } else if (!desc->cyclic) { in xdma_channel_isr()
H A Dxilinx_dma.c379 bool cyclic; member
441 bool cyclic; member
1089 if (desc->cyclic) { in xilinx_dma_chan_desc_cleanup()
1575 if (chan->cyclic) { in xilinx_dma_start_transfer()
1639 if (chan->cyclic) in xilinx_dma_start_transfer()
1797 if (!desc->cyclic) in xilinx_dma_complete_descriptor()
2063 if (chan->cyclic) { in xilinx_dma_tx_submit()
2085 if (desc->cyclic) in xilinx_dma_tx_submit()
2086 chan->cyclic = true; in xilinx_dma_tx_submit()
2516 desc->cyclic = true; in xilinx_dma_prep_dma_cyclic()
[all …]
/linux/drivers/dma/sh/
H A Drcar-dmac.c91 bool cyclic; member
434 if (!desc->cyclic) in rcar_dmac_chan_start_xfer()
931 bool cyclic) in rcar_dmac_chan_prep_sg() argument
953 desc->cyclic = cyclic; in rcar_dmac_chan_prep_sg()
1430 bool cyclic; in rcar_dmac_tx_status() local
1438 cyclic = rchan->desc.running ? rchan->desc.running->cyclic : false; in rcar_dmac_tx_status()
1442 if (!residue && !cyclic) in rcar_dmac_tx_status()
1497 if (WARN_ON(!desc || !desc->cyclic)) { in rcar_dmac_isr_desc_stage_end()
1541 if (!desc->cyclic) in rcar_dmac_isr_transfer_end()
1550 if (desc->cyclic) { in rcar_dmac_isr_transfer_end()
[all …]
H A Dshdma-base.c413 if (all || !desc->cyclic) { in __ld_cleanup()
575 enum dma_transfer_direction direction, unsigned long flags, bool cyclic) in shdma_prep_sg() argument
622 new->cyclic = cyclic; in shdma_prep_sg()
623 if (cyclic) in shdma_prep_sg()
/linux/drivers/dma/
H A Dvirt-dma.c92 vd = vc->cyclic; in vchan_complete()
94 vc->cyclic = NULL; in vchan_complete()
H A Dbcm2835-dma.c93 bool cyclic; member
285 bool cyclic, u32 info, u32 finalextrainfo, size_t frames, in bcm2835_dma_create_cb_chain() argument
306 d->cyclic = cyclic; in bcm2835_dma_create_cb_chain()
332 cyclic ? finalextrainfo : 0); in bcm2835_dma_create_cb_chain()
469 if (d->cyclic) { in bcm2835_dma_callback()
H A Dowl-dma.c180 bool cyclic; member
556 if (txd->cyclic) in owl_dma_start_next_txd()
899 &vchan->cfg, txd->cyclic); in owl_dma_prep_memcpy()
963 txd->cyclic); in owl_dma_prep_slave_sg()
1001 txd->cyclic = true; in owl_prep_dma_cyclic()
1019 dir, sconfig, txd->cyclic); in owl_prep_dma_cyclic()
H A Dk3dma.c86 bool cyclic; member
397 if (vd && !c->cyclic) { in k3_dma_tx_status()
506 c->cyclic = 0; in k3_dma_prep_memcpy()
544 c->cyclic = 0; in k3_dma_prep_slave_sg()
607 c->cyclic = 1; in k3_dma_prep_dma_cyclic()
H A Dtegra20-apb-dma.c189 bool cyclic; member
723 if (tdc->cyclic) { in tegra_dma_issue_pending()
1148 tdc->cyclic = false; in tegra_dma_prep_slave_sg()
1150 if (tdc->cyclic) { in tegra_dma_prep_slave_sg()
1285 tdc->cyclic = true; in tegra_dma_prep_dma_cyclic()
1287 if (!tdc->cyclic) { in tegra_dma_prep_dma_cyclic()
H A Dste_dma40_ll.c222 bool cyclic = flags & LLI_CYCLIC; in d40_phy_buf_to_lli() local
244 next = cyclic ? first_phys : 0; in d40_phy_buf_to_lli()
H A Dsun6i-dma.c193 bool cyclic; member
463 vchan->irq_type = vchan->cyclic ? DMA_IRQ_PKG : DMA_IRQ_QUEUE; in sun6i_dma_start_desc()
567 if (vchan->cyclic) { in sun6i_dma_interrupt()
869 vchan->cyclic = true; in sun6i_dma_prep_dma_cyclic()
956 vchan->cyclic = false; in sun6i_dma_terminate_all()
H A Dsa11x0-dma.c78 bool cyclic; member
177 if (!txd->cyclic) { in sa11x0_dma_start_sg()
228 if (!txd->cyclic) { in sa11x0_dma_complete()
655 txd->cyclic = 1; in sa11x0_dma_prep_dma_cyclic()
H A Dimg-mdc-dma.c108 bool cyclic; member
389 mdesc->cyclic = true; in mdc_prep_dma_cyclic()
790 if (mdesc->cyclic) { in mdc_chan_irq()
H A Dpl330.c459 bool cyclic; member
2081 if (!pch->cyclic) in pl330_tasklet()
2110 if (pch->cyclic) { in pl330_tasklet()
2169 pch->cyclic = false; in pl330_alloc_chan_resources()
2366 if (pch->cyclic) in pl330_free_chan_resources()
2514 if (pch->cyclic) { in pl330_tx_submit()
2764 pch->cyclic = true; in pl330_prep_dma_cyclic()
/linux/drivers/dma/dw-edma/
H A Ddw-edma-core.c422 if (!xfer->xfer.cyclic.len || !xfer->xfer.cyclic.cnt) in dw_edma_device_transfer()
450 cnt = xfer->xfer.cyclic.cnt; in dw_edma_device_transfer()
470 burst->sz = xfer->xfer.cyclic.len; in dw_edma_device_transfer()
482 burst->dar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
499 burst->sar = xfer->xfer.cyclic.paddr; in dw_edma_device_transfer()
566 xfer.xfer.cyclic.paddr = paddr; in dw_edma_device_prep_dma_cyclic()
567 xfer.xfer.cyclic.len = len; in dw_edma_device_prep_dma_cyclic()
568 xfer.xfer.cyclic.cnt = count; in dw_edma_device_prep_dma_cyclic()
H A Ddw-edma-core.h164 struct dw_edma_cyclic cyclic; member
/linux/drivers/dma/stm32/
H A Dstm32-dma.c191 bool cyclic; member
550 if (chan->desc->cyclic && (chan->next_sg == chan->desc->num_sgs)) in stm32_dma_sg_inc()
605 if (chan->desc->cyclic) in stm32_dma_start_transfer()
658 if (chan->desc && chan->desc->cyclic) { in stm32_dma_handle_chan_paused()
670 if (chan->desc && chan->desc->cyclic) { in stm32_dma_handle_chan_paused()
739 if (chan->desc->cyclic) { in stm32_dma_handle_chan_done()
1146 desc->cyclic = false; in stm32_dma_prep_slave_sg()
1236 desc->cyclic = true; in stm32_dma_prep_dma_cyclic()
1290 desc->cyclic = false; in stm32_dma_prep_dma_memcpy()
1392 if ((chan->desc->cyclic || chan->trig_mdma) && !stm32_dma_is_current_sg(chan)) { in stm32_dma_desc_residue()
[all …]
H A Dstm32-mdma.c225 bool cyclic; member
799 if (chan->desc && chan->desc->cyclic) { in stm32_mdma_prep_slave_sg()
828 desc->cyclic = false; in stm32_mdma_prep_slave_sg()
860 if (chan->desc && chan->desc->cyclic) { in stm32_mdma_prep_dma_cyclic()
924 desc->cyclic = true; in stm32_mdma_prep_dma_cyclic()
956 if (chan->desc && chan->desc->cyclic) { in stm32_mdma_prep_dma_memcpy()
1110 desc->cyclic = false; in stm32_mdma_prep_dma_memcpy()
1457 if (chan->desc && chan->desc->cyclic) { in stm32_mdma_irq_handler()
H A Dstm32-dma3.c272 bool cyclic; member
394 if (swdesc->cyclic) { in stm32_dma3_chan_dump_hwdesc()
855 if (swdesc->cyclic && next_lli_offset == (swdesc->lli[0].hwdesc_addr & CLLR_LA)) in stm32_dma3_chan_get_curr_hwdesc()
1030 if (chan->swdesc->cyclic) in stm32_dma3_chan_irq()
1283 swdesc->cyclic = false; in stm32_dma3_prep_dma_memcpy()
1377 swdesc->cyclic = false; in stm32_dma3_prep_slave_sg()
1456 swdesc->cyclic = true; in stm32_dma3_prep_dma_cyclic()
/linux/net/can/
H A DKconfig39 sending of RTR frames, and cyclic CAN messages without permanent user
42 You probably want to use the bcm socket in most cases where cyclic
/linux/drivers/dma/ti/
H A Domap-dma.c71 bool cyclic; member
525 if (!__dma_omap15xx(od->plat->dma_attr) && c->cyclic) { in omap_dma_stop()
619 if (c->cyclic) { in omap_dma_callback()
1236 c->cyclic = true; in omap_dma_prep_dma_cyclic()
1408 c->cyclic = false; in omap_dma_terminate_all()
1438 if (c->cyclic) in omap_dma_pause()
H A Dedma.c174 int cyclic; member
781 if (edesc->cyclic) in edma_execute()
827 if (!echan->tc && echan->edesc->cyclic) in edma_terminate_all()
1368 edesc->cyclic = 1; in edma_prep_dma_cyclic()
1461 if (edesc->cyclic) { in edma_completion_handler()
1820 if (edesc->cyclic) { in edma_residue()
/linux/Documentation/driver-api/dmaengine/
H A Dclient.rst91 - dma_cyclic: Perform a cyclic DMA operation from/to a peripheral till the
159 case for slave/cyclic DMA.
166 For cyclic DMA, a callback function may wish to terminate the

12