xilinx_mcdma_start_transfer(9)
π xilinx_mcdma_start_transfer(9) β Kernel API Manual π
okay so welcome to the group chat, bestie β¨ this is a page from the Kernel API Manual and it's about one (1) function that kicks off an MCDMA transfer. short page, elite vibes, let's go π
πΈ NAME πΈ
xilinx_mcdma_start_transfer β Starts MCDMA transfer π
that's it, that's the whole job. she starts the transfer. no cap.
β SYNOPSIS β
void xilinx_mcdma_start_transfer (struct xilinx_dma_chan *chan );
the way this is a void function with exactly one argument⦠lowkey iconic 𫢠she takes the channel and she goes.
π¦ ARGUMENTS π¦
chanβ Driver specific channel struct pointer π literally just a pointer to the driver-specific channel struct. that's the whole vibe check. hand her the channel, she does the thing β¨
π SEE ALSO π
bestie this list is LONG and honestly it ate π every single one of these is related lore, so here's the whole squad, no skips, fr fr:
first up, the kernel file herself:
- Kernel file
./drivers/dma/xilinx/xilinx_dma.c
and now the 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)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)
then the functions, in the order they were given, because i'm not about to reshuffle someone's homework π:
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_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)
no cap, that's every single reference β if you were looking for a shorter list, this is not the page for you, bestie π
β¨ and that's the whole page β¨ she's short, she's sweet, she starts an MCDMA transfer, periodt π
cute lil sign-off time π this gem comes from the source path ./drivers/dma/xilinx, dated October 2026, and it's filed under the name xilinx_mcdma_start_transfer(9) π¦ go forth and transfer, babes π
π¦ 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