xilinx_dpdma_chan_done_irq(9)
π xilinx_dpdma_chan_done_irq(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes we're reading kernel docs together, that's the vibe now, we're those girls π
πΈ NAME πΈ
xilinx_dpdma_chan_done_irq β literally here to Handle hardware descriptor completion π
π¦ SYNOPSIS π¦
void xilinx_dpdma_chan_done_irq (struct xilinx_dpdma_chan *chan );
β¨ ARGUMENTS β¨
chanβ the DPDMA channel in question, your main character π«Ά
π DESCRIPTION π
so what this does is Handle completion of the currently active descriptor, and that descriptor is chan->desc.active β like, that's the one, the chosen one π
and here's the thing: As we currently support cyclic transfers only, this just invokes the cyclic callback π that's it, that's the whole job, no cap.
and when does the descriptor actually get completed-completed? The descriptor will be completed at the VSYNC interrupt when a new descriptor replaces it β like the new one shows up and the old one gets its moment. iconic behaviour honestly.
π SEE ALSO π
- Kernel file
./drivers/dma/xilinx/xilinx_dpdma.c
and all the fam, go say hi π:
struct xilinx_dpdma_hw_desc(9)struct xilinx_dpdma_sw_desc(9)struct xilinx_dpdma_tx_desc(9)struct xilinx_dpdma_chan(9)struct xilinx_dpdma_device(9)xilinx_dpdma_sw_desc_set_dma_addrs(9)xilinx_dpdma_chan_alloc_sw_desc(9)xilinx_dpdma_chan_free_sw_desc(9)xilinx_dpdma_chan_dump_tx_desc(9)xilinx_dpdma_chan_alloc_tx_desc(9)xilinx_dpdma_chan_free_tx_desc(9)xilinx_dpdma_chan_prep_cyclic(9)xilinx_dpdma_chan_prep_interleaved_dma(9)xilinx_dpdma_chan_enable(9)xilinx_dpdma_chan_disable(9)xilinx_dpdma_chan_pause(9)xilinx_dpdma_chan_unpause(9)xilinx_dpdma_chan_queue_transfer(9)xilinx_dpdma_chan_ostand(9)xilinx_dpdma_chan_notify_no_ostand(9)xilinx_dpdma_chan_wait_no_ostand(9)xilinx_dpdma_chan_poll_no_ostand(9)xilinx_dpdma_chan_stop(9)xilinx_dpdma_chan_vsync_irq(9)xilinx_dpdma_chan_err(9)xilinx_dpdma_chan_handle_err(9)xilinx_dpdma_alloc_chan_resources(9)xilinx_dpdma_free_chan_resources(9)xilinx_dpdma_terminate_all(9)xilinx_dpdma_synchronize(9)xilinx_dpdma_err(9)xilinx_dpdma_handle_err_irq(9)xilinx_dpdma_enable_irq(9)xilinx_dpdma_disable_irq(9)xilinx_dpdma_chan_err_task(9)
live from ./drivers/dma/xilinx, dated October 2026 β mwah, that's the whole page bestie, go read the source, ily ππ
π¦ 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