xdma_channel_init(9)
π xdma_channel_init(9) π
okay so bestie, welcome to the Kernel API Manual β¨ this one's a little function with a big job and honestly? she's kind of iconic for it π
β¨ NAME β¨
xdma_channel_init β literally what it says on the tin: she's here to initialize DMA channel registers π
π¦ SYNOPSIS π¦
int xdma_channel_init (struct xdma_chan *chan );
that's the whole vibe check π« returns an int, takes one pointer, no cap π
πΈ ARGUMENTS πΈ
chanβ DMA channel pointer π«Ά the main character of this whole situation, fr fr
π SEE ALSO π
girl, buckle up, because the friend group is large π
The kernel file ./drivers/dma/xilinx/xdma.c and, in no particular order:
struct xdma_desc_block(9)struct xdma_chan(9)struct xdma_desc(9)struct xdma_device(9)xdma_link_sg_desc_blocks(9)xdma_link_cyclic_desc_blocks(9)xdma_free_desc(9)xdma_alloc_desc(9)xdma_xfer_start(9)xdma_xfer_stop(9)xdma_alloc_channels(9)xdma_issue_pending(9)xdma_terminate_all(9)xdma_synchronize(9)xdma_fill_descs(9)xdma_prep_device_sg(9)xdma_prep_dma_cyclic(9)xdma_prep_interleaved_dma(9)xdma_device_config(9)xdma_free_chan_resources(9)xdma_alloc_chan_resources(9)xdma_channel_isr(9)xdma_irq_fini(9)xdma_set_vector_reg(9)xdma_irq_init(9)xdma_disable_user_irq(9)xdma_enable_user_irq(9)xdma_get_user_irq(9)xdma_remove(9)xdma_probe(9)
like I said. the entire group chat. π«Ά
ngl bestie this page keeps it short β init the registers, hand it a struct xdma_chan *, and go be a main character elsewhere π§
and that's the tea β this little transmission came from ./drivers/dma/xilinx, in the Kernel API Manual (version vibes, October 2026 edition πΈ) β mwah, stay slay, read your docs πβ¨π
π¦ 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