STRUCT XILINX_AXIDMA_TX_SEGMENT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 a dma_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