xilinx_dma_...andle_cyclic(9)
π NAME π
okay so bestie, listen β this is the Kernel API Manual page for xilinx_dma_chan_handle_cyclic and it's literally the Cyclic dma callback. that's it, that's the whole vibe. it's the function that handles the cyclic DMA callback moment β¨
π SYNOPSIS π
void xilinx_dma_chan_handle_cyclic (struct xilinx_dma_chan *chan ,
struct xilinx_dma_tx_descriptor *desc , unsigned long *flags );
like, she takes three things and returns absolutely nothing (void, iconic, no notes) π
πΈ ARGUMENTS πΈ
chanβ the driver specific dma channel π¦ this is your channel, the one that belongs to this driver, no capdescβ the dma transaction descriptor π the descriptor for this particular transaction, she's the main character of the transferflagsβ the flags for spin lock π yes bestie, a spin lock, we are in kernel territory now, this is serious group-chat-at-2am energy
β SEE ALSO β
okay this list is long and honestly it ate π β here's every single one, in the order the page gives them, no skips, no shortcuts, periodt:
- Kernel file
./drivers/dma/xilinx/xilinx_dma.c struct xilinx_vdma_desc_hw(9)struct xilinx_axidma_desc_hw(9)struct xilinx_aximcdma_desc_hw(9)struct xilinx_cdma_desc_hw(9)struct xilinx_vdma_tx_segment(9)struct xilinx_axidma_tx_segment(9)struct xilinx_aximcdma_tx_segment(9)struct xilinx_cdma_tx_segment(9)struct xilinx_dma_tx_descriptor(9)struct xilinx_dma_chan(9)enum xdma_ip_type(9)struct xilinx_dma_device(9)vdma_desc_write_64(9)xilinx_dma_get_metadata_ptr(9)xilinx_vdma_alloc_tx_segment(9)xilinx_cdma_alloc_tx_segment(9)xilinx_axidma_alloc_tx_segment(9)xilinx_aximcdma_alloc_tx_segment(9)xilinx_dma_free_tx_segment(9)xilinx_mcdma_free_tx_segment(9)xilinx_cdma_free_tx_segment(9)xilinx_vdma_free_tx_segment(9)xilinx_dma_alloc_tx_descriptor(9)xilinx_dma_free_tx_descriptor(9)xilinx_dma_free_desc_list(9)xilinx_dma_free_descriptors(9)xilinx_dma_free_chan_resources(9)xilinx_dma_get_residue(9)xilinx_dma_chan_desc_cleanup(9)xilinx_dma_do_tasklet(9)xilinx_dma_alloc_chan_resources(9)xilinx_dma_calc_copysize(9)xilinx_dma_tx_status(9)xilinx_dma_stop_transfer(9)xilinx_cdma_stop_transfer(9)xilinx_dma_start(9)xilinx_vdma_start_transfer(9)xilinx_cdma_start_transfer(9)xilinx_dma_start_transfer(9)xilinx_mcdma_start_transfer(9)xilinx_dma_issue_pending(9)xilinx_dma_device_config(9)xilinx_dma_complete_descriptor(9)xilinx_dma_reset(9)xilinx_dma_chan_reset(9)xilinx_mcdma_irq_handler(9)xilinx_dma_irq_handler(9)append_desc_queue(9)xilinx_dma_tx_submit(9)xilinx_vdma_dma_prep_interleaved(9)xilinx_cdma_prep_memcpy(9)xilinx_dma_prep_peripheral_dma_vec(9)xilinx_dma_prep_slave_sg(9)xilinx_dma_prep_dma_cyclic(9)xilinx_mcdma_prep_slave_sg(9)xilinx_dma_terminate_all(9)xilinx_vdma_channel_set_config(9)xilinx_dma_chan_remove(9)xilinx_dma_chan_probe(9)xilinx_dma_child_probe(9)of_dma_xilinx_xlate(9)xilinx_dma_probe(9)xilinx_dma_remove(9)
ngl bestie that's sixty-four references and i typed every single one. you're welcome. π
π«Ά the cute sign-off π«Ά
this whole thing lives at ./drivers/dma/xilinx π¦ and it's dated October 2026 β β so like, future girl summer but make it kernel documentation. anyway ily, go read your DMA code, and remember: the vibe check is passed, the flags are spinlock flags, and the return type is void. slay π
β¨
π¦ 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