STRUCT XILINX_CDMA_DESC_HW(9)
π
struct xilinx_cdma_desc_hw(9) β Kernel API Manual, bestie β¨
okay so this is the Kernel API Manual page for struct xilinx_cdma_desc_hw(9), and itβs giving hardware descriptor but make it a whole struct. No cap. If youβre in the Xilinx DMA corner of the kernel, this is your little card. π
πΈ NAME
struct xilinx_cdma_desc_hw β Hardware Descriptor. Thatβs the whole vibe: itβs the hardware descriptor struct. π
β¨ SYNOPSIS
struct xilinx_cdma_desc_hw {
u32 next_desc;
u32 next_desc_msb;
u32 src_addr;
u32 src_addr_msb;
u32 dest_addr;
u32 dest_addr_msb;
u32 control;
u32 status;
};
π§ Members (the whole cast, with offsets) π
next_descβ Next Descriptor Pointer, at offset0x00. The pointer to the next descriptor, living its best life at the very top. πnext_desc_msbβ Next Descriptor Pointer MSB, at offset0x04. The MSB half of that next-descriptor pointer, highkey important. βsrc_addrβ Source address, at offset0x08. The source address field, periodt. πsrc_addr_msbβ Source address MSB, at offset0x0C. The most significant bits for the source address. β¨dest_addrβ Destination address, at offset0x10. Destination address, front and center. π―dest_addr_msbβ Destination address MSB, at offset0x14. Destination addressβs MSB half. π¦controlβ Control field, at offset0x18. The control field. Itβs giving control. πstatusβ Status field, at offset0x1C. The status field, last but never least. πΈ
π SEE ALSO
The kernel file is ./drivers/dma/xilinx/xilinx_dma.c, and the related crew is a lot, so buckle up bestie. π«Ά
struct xilinx_vdma_desc_hw(9),struct xilinx_axidma_desc_hw(9),struct xilinx_aximcdma_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)
kisses, this page is from the source path ./drivers/dma/xilinx, dated October 2026, and itβs proudly the struct xilinx_cdma_desc_hw(9) page from the Kernel API Manual. πβ¨
π¦ 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