STRUCT XILINX_AXIDMA_TX_SEGMENT(9)
π struct xilinx_axidma_tx_segment(9) β from the Kernel API Manual, bestie β¨
okay so picture this: we're in the Kernel API Manual and this is the page for struct xilinx_axidma_tx_segment, aka the actual descriptor segment. she's little, she's important, she holds a hardware descriptor and she's in a list. main character energy fr fr π
πΈ NAME πΈ
struct xilinx_axidma_tx_segment β Descriptor segment. that's it, that's her. one segment, doing segment things. π
β¨ SYNOPSIS β¨
here's the whole vibe, exactly as written, no cap:
struct xilinx_axidma_tx_segment {
struct xilinx_axidma_desc_hw hw;
struct list_head node;
dma_addr_t phys;
};
π¦ MEMBERS π¦
three members, three little besties, let me introduce them π«Ά
hwβ Hardware descriptor. the actual hardware-y part, she's the whole point lowkey πnodeβ Node in the descriptor segments list. this is how she links up with all her other segment girlies πphysβ Physical address of segment. yes it's adma_addr_t, yes it's the physical address, and yes we stan a typesafe address, periodt β
π₯ SEE ALSO π₯
okay so there are a LOT of friends in this extended universe, and we are NOT skipping a single one β every name below, exactly as it appears, because they all ate and they all deserve their flowers π
Kernel file ./drivers/dma/xilinx/xilinx_dma.c 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_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_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)
and that's the page!! π§ from ./drivers/dma/xilinx, dated October 2026, and the footer still calls her struct xili...a_tx_segment(9) because the truncation is iconic and we respect it ππ mwah, go read the other 60-something pages, ily, bye π
π¦ 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