xilinx_dpdma...it_no_ostand(9)
π
xilinx_dpdma_chan_wait_no_ostand β the Kernel API Manual page, bestie edition π
okay so this is from the Kernel API Manual, and today's main character is xilinx_dpdma_chan_wait_no_ostand. yes it's a long name. no we're not scared of it. let's go β¨
πΈ NAME πΈ
xilinx_dpdma_chan_wait_no_ostand β literally just sitting there and waiting for the no outstanding irq. that's the whole job. she waits. π«Ά
β¨ SYNOPSIS β¨
int xilinx_dpdma_chan_wait_no_ostand (struct xilinx_dpdma_chan *chan );
π ARGUMENTS π
chanβ the DPDMA channel. that's it, that's the whole argument. one (1) channel, no notes π
π¦ DESCRIPTION π¦
so what she does is wait for the no outstanding transaction interrupt. lowkey a vibe, highkey important.
and here's the tea: this function can sleep for 50ms. so likeβ¦ don't call her from somewhere she's not allowed to nap, iykyk. π΄
π₯ RETURN π₯
0on success β slay, we're done, everything's chill β¨-ETIMEOUTon failure β for time out. she waited, nobody came, it's giving ghosted π- or the error code from
wait_event_interruptible_timeoutβ whatever that hands back, she passes it straight to you. no filter, fr fr
π SEE ALSO π
the whole friend group, in order, no one left out π
- the 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_queue_transfer(9)xilinx_dpdma_chan_ostand(9)xilinx_dpdma_chan_notify_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)
ngl bestie, if you only remember one thing: she waits, she can sleep for 50ms, and she will absolutely hand you -ETIMEOUT if the interrupt never shows. periodt. π
mwah, that's the page π«Ά this little number lives in ./drivers/dma/xilinx, and it's stamped October 2026 β so go forth, call your channels, and remember who told you π
π¦ 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