dmaengine_terminate_sync(9)
π dmaengine_terminate_sync(9) π
okay so bestie, this is the dmaengine_terminate_sync(9) page from the Kernel API Manual β¨ and itβs giving βare we actually done? fr fr?β energy for DMA termination. no cap.
πΈ NAME πΈ
dmaengine_terminate_sync β Terminate all active DMA transfers
β¨ SYNOPSIS β¨
int dmaengine_terminate_sync (struct dma_chan *chan );
π ARGUMENTS π
chanβ The channel for which to terminate the transfers.
π¦ DESCRIPTION π¦
Calling this function will terminate all active and pending transfers that have previously been submitted to the channel. It is similar to dmaengine_terminate_async, but it guarantees that the DMA transfer has actually stopped and that all complete callbacks have finished running when the function returns. like, actually finished-finished π
β οΈ This function must only be called from non-atomic context and must not be called from within a complete callback of a descriptor submitted on the same channel.
π₯ SEE ALSO π₯
Kernel file ./include/linux/dmaengine.h
dma_cookie_t(9)enum dma_status(9)enum dma_transaction_type(9)enum dma_transfer_direction(9)struct data_chunk(9)struct dma_interleaved_template(9)struct dma_vec(9)enum dma_ctrl_flags(9)enum sum_check_bits(9)enum sum_check_flags(9)enum dma_desc_metadata_mode(9)struct dma_chan_percpu(9)struct dma_router(9)struct dma_chan(9)struct dma_chan_dev(9)enum dma_slave_buswidth(9)struct dma_slave_config(9)enum dma_residue_granularity(9)struct dma_slave_caps(9)dma_filter_fn(9)struct dma_async_tx_descriptor(9)struct dma_tx_state(9)enum dmaengine_alignment(9)struct dma_slave_map(9)struct dma_filter(9)struct dma_device(9)dmaengine_prep_peripheral_dma_vec(9)dmaengine_prep_config_sg_safe(9)dmaengine_prep_config_single_safe(9)dmaengine_prep_dma_memset(9)dmaengine_terminate_all(9)dmaengine_terminate_async(9)dmaengine_synchronize(9)dma_async_issue_pending(9)dma_async_is_tx_complete(9)dma_async_is_complete(9)
happy DMA-ing, bestie π«Ά source/version: ./include/linux Β· date: October 2026 Β· page: dmaengine_terminate_sync(9)
π¦ 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