ep93xx_dma_synchronize(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ 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:


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