xilinx_dpdma_chan_done_irq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 πŸ’–:


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