STRUCT XILINX_AXIDMA_DESC_HW(9)
π NAME π
okay bestie, welcome to the Kernel API Manual entry for struct xilinx_axidma_desc_hw β aka the Hardware Descriptor for AXI DMA. that's the whole name, no cap. the way that this page is literally the struct and its offsets? obsessed β¨
β¨ SYNOPSIS β¨
ngl, the synopsis is just the struct in all its glory β keep it exact, bestie, no creative edits π :
struct xilinx_axidma_desc_hw {
u32 next_desc;
u32 next_desc_msb;
u32 buf_addr;
u32 buf_addr_msb;
u32 reserved1;
u32 reserved2;
u32 control;
u32 status;
u32 app[XILINX_DMA_NUM_APP_WORDS];
};
πΈ Members πΈ
okay so here's the member list with every offset, and yes every single one is staying π«Ά:
next_descβ Next Descriptor Pointer0x00β¨next_desc_msbβ MSB of Next Descriptor Pointer0x04πbuf_addrβ Buffer address0x08πbuf_addr_msbβ MSB of Buffer address0x0Cπ¦reserved1β Reserved0x10πreserved2β Reserved0x14πcontrolβ Control field0x18π₯statusβ Status field0x1Cβappβ APP Fields0x20 - 0x30π β it's theXILINX_DMA_NUM_APP_WORDSarray from the synopsis, iykyk π
bestie,reserved1andreserved2are reserved β that's the whole story, no cap π
π¦ SEE ALSO π¦
first up, the kernel file is literally right here: ./drivers/dma/xilinx/xilinx_dma.c π
then the whole linked-friend-group, every single ref, periodt:
struct xilinx_vdma_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_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)
mwah π β source/version: ./drivers/dma/xilinx; date: October 2026. bye bestie, go slay with your descriptors π«Άβ¨
π¦ 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