xgene_dma_r...lete_actions(9)
π xgene_dma_run_tx_complete_actions(9) π
okay so bestie, we're in the Kernel API Manual today and this one is literally the little cleanup gremlin of the X-Gene DMA world. no cap, it's a whole mood. β¨
πΈ NAME πΈ
xgene_dma_run_tx_complete_actions β cleanup a single link descriptor π§Ή
β¨ SYNOPSIS β¨
void xgene_dma_run_tx_complete_actions (struct xgene_dma_chan *chan ,
struct xgene_dma_desc_sw *desc );
like yes, that's the whole signature, she's short and she knows it π
π ARGUMENTS π
chanβ the X-Gene DMA channel, aka where all the drama happens π¦descβ the descriptor to cleanup and free, we're putting her to rest πͺ¦β¨
π DESCRIPTION π
so here's the tea: this function is used on a descriptor which has been executed by the DMA controller. like, the work is DONE, the controller already ate and left no crumbs π₯
and then? it will run any callbacks, submit any dependencies. that's it, that's the whole job. iconic behaviour honestly π«Ά
π SEE ALSO π
- the kernel file
./drivers/dma/xgene-dma.c(the mothership π) struct xgene_dma_chan(9)struct xgene_dma(9)xgene_dma_clean_completed_descriptor(9)xgene_dma_clean_running_descriptor(9)xgene_chan_xfer_ld_pending(9)xgene_dma_cleanup_descriptors(9)xgene_dma_free_desc_list(9)
go read those too bestie, iykyk π
fr fr, that's all of it β nothing skipped, nothing invented, just the facts with better vibes ππΈ
and that's a wrap!! this page lives in ./drivers/dma, it's dated October 2026, and it slayed every single line of the way. mwah πππ§
π¦ 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