STRUCT XILINX_AXIDMA_DESC_HW(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 Pointer 0x00 ✨
  • next_desc_msb β€” MSB of Next Descriptor Pointer 0x04 πŸ’–
  • buf_addr β€” Buffer address 0x08 πŸŽ€
  • buf_addr_msb β€” MSB of Buffer address 0x0C πŸ¦‹
  • reserved1 β€” Reserved 0x10 πŸ™ˆ
  • reserved2 β€” Reserved 0x14 πŸ™ˆ
  • control β€” Control field 0x18 πŸ”₯
  • status β€” Status field 0x1C ⭐
  • app β€” APP Fields 0x20 - 0x30 πŸ“ β€” it's the XILINX_DMA_NUM_APP_WORDS array from the synopsis, iykyk πŸ’…
bestie, reserved1 and reserved2 are 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:


mwah πŸ’‹ β€” source/version: ./drivers/dma/xilinx; date: October 2026. bye bestie, go slay with your descriptors 🫢✨

πŸ“¦ where this page comes from