xilinx_vdma_...l_set_config(9)
π NAME
Okay bestie, gather round, because tonight's main character is xilinx_vdma_channel_set_config β straight out of the Kernel API Manual, no cap. This is the function that does the Configure VDMA channel Run-time configuration for Axi VDMA, and it supports:
. halt the channel. configure interrupt coalescing and inter-packet delay threshold. start/stop parking. enable genlock
Like, that's the whole vibe check in one function. Obsessed. π«Ά
β¨ SYNOPSIS
int xilinx_vdma_channel_set_config (struct dma_chan *dchan , struct xilinx_vdma_config *cfg );
Yeah she returns an int, she takes two pointers, she's booked and busy. π
π ARGUMENTS
dchanβ the DMA channel. This is your girl, the actual channel you're coming in to configure. β¨cfgβ VDMA device configuration pointer. This is the lil bundle of settings you're handing over, iykyk. π
π RETURN
Literally nothing here. The return section is empty, bestie. (crickets π¦) The original page gives us no return-value info, so I'm not gonna invent any. Not today, not ever. π
π¦ SEE ALSO
Kernel file: ./drivers/dma/xilinx/xilinx_dma.c
And now the reading list, because it is long and every single one of these is invited to the group chat:
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_handle_cyclic(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_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)
That's sixty-three cross-references, bestie. Sixty-three. Drink some water before you start clicking. π§
Mwah, that's the whole page! This lil masterpiece lives over in ./drivers/dma/xilinx, dated October 2026, and it goes by xilinx_vdma_...l_set_config(9) β yes the name is truncated in the middle, she's mysterious like that. πβ¨ Byeee, go configure some channels, 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