xilinx_dma_f...an_resources(9)
π NAME π
xilinx_dma_free_chan_resources β bestie, this one frees your channel resources β¨ (yes, that's the whole vibe: free channel resources, no cap)
This lil page comes to you straight from the Kernel API Manual, and the function is serving full xilinx_dma_free_chan_resources(9) energy π
πΈ SYNOPSIS πΈ
Okay so here's the whole signature, and it's literally one line:
void xilinx_dma_free_chan_resources (struct dma_chan *dchan );
She returns void β nothing comes back, she's just doing the work and leaving π«Ά
π ARGUMENTS π
dchanβ the DMA channel π« that's it, that's the one and only thing you hand her.
π¦ SEE ALSO π¦
The whole squad, ok? Like the entire friend group is tagged in this post. Nobody gets left out π
- The kernel file it all lives in:
./drivers/dma/xilinx/xilinx_dma.cπ₯ - The hardware descriptor structs:
struct xilinx_vdma_desc_hw(9),struct xilinx_axidma_desc_hw(9),struct xilinx_aximcdma_desc_hw(9),struct xilinx_cdma_desc_hw(9) - The tx segment structs:
struct xilinx_vdma_tx_segment(9),struct xilinx_axidma_tx_segment(9),struct xilinx_aximcdma_tx_segment(9),struct xilinx_cdma_tx_segment(9) - The big-picture structs:
struct xilinx_dma_tx_descriptor(9),struct xilinx_dma_chan(9),enum xdma_ip_type(9),struct xilinx_dma_device(9) - Descriptor-writing & metadata besties:
vdma_desc_write_64(9),xilinx_dma_get_metadata_ptr(9) - The segment allocators:
xilinx_vdma_alloc_tx_segment(9),xilinx_cdma_alloc_tx_segment(9),xilinx_axidma_alloc_tx_segment(9),xilinx_aximcdma_alloc_tx_segment(9) - The segment freers:
xilinx_dma_free_tx_segment(9),xilinx_mcdma_free_tx_segment(9),xilinx_cdma_free_tx_segment(9),xilinx_vdma_free_tx_segment(9) - Descriptor lifecycle crew:
xilinx_dma_alloc_tx_descriptor(9),xilinx_dma_free_tx_descriptor(9),xilinx_dma_free_desc_list(9),xilinx_dma_free_descriptors(9) - Residue, cleanup & tasklet girlies:
xilinx_dma_get_residue(9),xilinx_dma_chan_handle_cyclic(9),xilinx_dma_chan_desc_cleanup(9),xilinx_dma_do_tasklet(9) - The other half of this one:
xilinx_dma_alloc_chan_resources(9)π - Sizing & status:
xilinx_dma_calc_copysize(9),xilinx_dma_tx_status(9) - Stop transfer squad:
xilinx_dma_stop_transfer(9),xilinx_cdma_stop_transfer(9) - Start & start-transfer crew:
xilinx_dma_start(9),xilinx_vdma_start_transfer(9),xilinx_cdma_start_transfer(9),xilinx_dma_start_transfer(9),xilinx_mcdma_start_transfer(9) - Issuing & configuring:
xilinx_dma_issue_pending(9),xilinx_dma_device_config(9) - Completion & resets:
xilinx_dma_complete_descriptor(9),xilinx_dma_reset(9),xilinx_dma_chan_reset(9) - IRQ handlers:
xilinx_mcdma_irq_handler(9),xilinx_dma_irq_handler(9) - Queueing & submitting:
append_desc_queue(9),xilinx_dma_tx_submit(9) - Prep functions for days:
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) - Terminate & channel config:
xilinx_dma_terminate_all(9),xilinx_vdma_channel_set_config(9) - Probe/remove & friends:
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, this page is short but she's iconic β one function, one arg, one job. Periodt. π
okay that's the whole page!! this lil masterpiece lives in ./drivers/dma/xilinx, it's stamped October 2026, it's part of the Kernel API Manual, and its full govt name is xilinx_dma_free_chan_resources(9) πβ¨ bye bestie, love u, go free those channel resources ππ¦
π¦ 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