xilinx_dpdma...eue_transfer(9)
π xilinx_dpdma_chan_queue_transfer(9) β from the Kernel API Manual, bestie
okay so real talk, we're in the Kernel API Manual today and this page is about xilinx_dpdma_chan_queue_transfer. it's a kernel function, it's giving "small but does a LOT", and we're gonna go through it together. π
β¨ NAME β¨
xilinx_dpdma_chan_queue_transfer β Queue the next transfer π¦
that's it. that's the whole name. short, sweet, iconic.
πΈ SYNOPSIS πΈ
void xilinx_dpdma_chan_queue_transfer (struct xilinx_dpdma_chan *chan );
so it returns void (no return value, she doesn't owe you an answer π
) and it takes exactly one argument. slay.
π§ ARGUMENTS π§
chanβ the DPDMA channel. that's the one and only thing you hand her. π«Ά
β DESCRIPTION β
okay so here's the vibe: this function queues the next descriptor, if any, to the hardware. note the "if any" β sometimes there just isn't one, and that's fine, we move on, no drama. β¨
and then there's the branch situation:
- if the channel is stopped, start it first.
- otherwise, retrigger it with the next descriptor.
literally that's the whole flow. lowkey elegant, highkey important. π
fr fr keep in mind she's touching the hardware here β so this is one of those "you should know what you're doing" kind of calls, iykyk. π
π SEE ALSO π
buckle up bestie, this list is LONG and honestly? obsessed with the completeness. π
- Kernel file
./drivers/dma/xilinx/xilinx_dpdma.c 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_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_done_irq(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)
like I said. a whole friend group. π
<div align="center">πΈ π¦ π π¦ πΈ</div>
and that's the page!! mwah π this one lives over in ./drivers/dma/xilinx and the version notes say October 2026 β so like, future-dated but make it fashion. go forth and queue those descriptors, bestie, you got this. π«Άβ¨π
π¦ 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