STRUCT XILINX_DPDMA_TX_DESC(9)
okay so bestie, welcome to struct xilinx_dpdma_tx_desc(9) from the Kernel API Manual. itβs giving βDPDMA transaction descriptorβ and we are gonna read every single field together, no cap. π«Ά
β¨ NAME β¨
struct xilinx_dpdma_tx_desc β DPDMA transaction descriptor. literally the name, the whole point, the main character. π
π SYNOPSIS π
hereβs the struct in all its glory, copied exactly so nobody comes for us:
struct xilinx_dpdma_tx_desc {
struct virt_dma_desc vdesc;
struct xilinx_dpdma_chan *chan;
struct list_head descriptors;
bool error;
};
π Members π
okay field-by-field, because every member matters:
vdescβ virtual DMA descriptor. the virtual DMA descriptor of the bunch. π¦chanβ DMA channel. thatβs the DMA channel right there. πdescriptorsβ list of software descriptors. yes bestie, a whole list of software descriptors. πΈerrorβ an error has been detected with this descriptor. so this field means exactly that: an error has been detected with this descriptor. π
π SEE ALSO π
the kernel file is ./drivers/dma/xilinx/xilinx_dpdma.c β go peek, iykyk. and hereβs the whole friend group, every single reference:
struct xilinx_dpdma_hw_desc(9)struct xilinx_dpdma_sw_desc(9)struct xilinx_dpdma_chan(9)struct xilinx_dpdma_device(9)xilinx_dpdma_sw_desc_set_dma_addrs(9)xilinx_dpdma_chan_alloc_sw_desc(9)xilinx_dpdma_chan_free_sw_desc(9)xilinx_dpdma_chan_dump_tx_desc(9)xilinx_dpdma_chan_alloc_tx_desc(9)xilinx_dpdma_chan_free_tx_desc(9)xilinx_dpdma_chan_prep_cyclic(9)xilinx_dpdma_chan_prep_interleaved_dma(9)xilinx_dpdma_chan_enable(9)xilinx_dpdma_chan_disable(9)xilinx_dpdma_chan_pause(9)xilinx_dpdma_chan_unpause(9)xilinx_dpdma_chan_queue_transfer(9)xilinx_dpdma_chan_ostand(9)xilinx_dpdma_chan_notify_no_ostand(9)xilinx_dpdma_chan_wait_no_ostand(9)xilinx_dpdma_chan_poll_no_ostand(9)xilinx_dpdma_chan_stop(9)xilinx_dpdma_chan_done_irq(9)xilinx_dpdma_chan_vsync_irq(9)xilinx_dpdma_chan_err(9)xilinx_dpdma_chan_handle_err(9)xilinx_dpdma_alloc_chan_resources(9)xilinx_dpdma_free_chan_resources(9)xilinx_dpdma_terminate_all(9)xilinx_dpdma_synchronize(9)xilinx_dpdma_err(9)xilinx_dpdma_handle_err_irq(9)xilinx_dpdma_enable_irq(9)xilinx_dpdma_disable_irq(9)xilinx_dpdma_chan_err_task(9)
xoxo, your kernel bestie π
β this page lives in the Kernel API Manual, source/version ./drivers/dma/xilinx, dated October 2026, and itβs all about struct xilinx_dpdma_tx_desc(9). periodt. π¦
π¦ 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