ep93xx_dma_synchronize(9)
π NAME π
From the Kernel API Manual, bestie: ep93xx_dma_synchronize β Synchronizes the termination of transfers to the current context. π
β¨
β¨ SYNOPSIS β¨
void ep93xx_dma_synchronize (struct dma_chan *chan );
π«Ά ARGUMENTS π«Ά
chanβ channel. That's the whole argument, no cap. π¦
π« DESCRIPTION π«
Okay so the tea is: this function synchronizes the DMA channel termination to the current context. π When it returns, it is guaranteed that all transfers for previously issued descriptors have stopped, and it is safe to free the memory associated with them. No cap, that's the safety guarantee. π
Furthermore, it is guaranteed that all complete callback functions for a previously submitted descriptor have finished running, and it is safe to free resources accessed from within the complete callbacks. π«Ά That's the whole vibe: callbacks done, resources freeable, we move. β¨
πΈ SEE ALSO πΈ
Kernel file: ./drivers/dma/ep93xx_dma.c β plus these iconic references, iykyk:
struct ep93xx_dma_desc(9)struct ep93xx_dma_chan(9)struct ep93xx_dma_engine(9)ep93xx_dma_set_active(9)ep93xx_dma_advance_active(9)ep93xx_dma_advance_work(9)ep93xx_dma_tx_submit(9)ep93xx_dma_alloc_chan_resources(9)ep93xx_dma_free_chan_resources(9)ep93xx_dma_prep_dma_memcpy(9)ep93xx_dma_prep_slave_sg(9)ep93xx_dma_prep_dma_cyclic(9)ep93xx_dma_terminate_all(9)ep93xx_dma_tx_status(9)ep93xx_dma_issue_pending(9)
peace out and stay synchronized π this page came from ./drivers/dma, dated October 2026, for ep93xx_dma_synchronize(9) β periodt. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms