STRUCT XILINX_CDMA_TX_SEGMENT(9)
β¨ NAME β¨
struct xilinx_cdma_tx_segment β Descriptor segment π
okay so this is your girl's page out of the Kernel API Manual, section 9 (the header up top is just struct xili...a_tx_segment(9) getting its whole name cut off β tragic, honestly, she deserves the full thing). Anyway. It's a descriptor segment. That's the whole vibe. π¦
πΈ SYNOPSIS πΈ
struct xilinx_cdma_tx_segment {
struct xilinx_cdma_desc_hw hw;
struct list_head node;
dma_addr_t phys;
};
likeβ¦ three fields. That's her. Lowkey minimalist queen π
π Members π
hwβ the Hardware descriptor, aka the actual hardware-facing bit of the whole operation π₯nodeβ the Node in the descriptor segments list. she's linked in, she's got connections, main character energy fr fr β¨physβ the Physical address of segment. yes bestie, an actual address in physical memory, no cap π«Ά
π SEE ALSO π
before you go, the kernel file for all of this lives at ./drivers/dma/xilinx/xilinx_dma.c β go read it, it's giving β¨documentationβ¨
and likeβ¦ the whole extended friend group, okay, they all get a mention, i'm not skipping anybody π (yes this is the entire list, don't @ me):
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_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_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)
bestie i know that's a lot of names but that's literally all of them, i counted, i'm not dropping a single one π the group chat is huge and they're all iconic okay π
and that's the whole page!! β¨ signed off from ./drivers/dma/xilinx, dated October 2026 β mwah, stan this struct, she ate π
π
π¦ 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