STRUCT MSGDMA_EXTENDED_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, we're opening the Kernel API Manual page for struct msgdma_extended_desc(9) β€” it's giving extended descriptor, it's giving kernel API, and we're gonna understand it fr fr. πŸ’…βœ¨

πŸ’– NAME πŸ’–

struct msgdma_extended_desc β€” implements an extended descriptor. periodt. πŸ’«

✨ SYNOPSIS ✨

Here's the struct, exactly as it is, no cap:

struct msgdma_extended_desc {
    u32 read_addr_lo;
    u32 write_addr_lo;
    u32 len;
    u32 burst_seq_num;
    u32 stride;
    u32 read_addr_hi;
    u32 write_addr_hi;
    u32 control;
};

🌸 Members 🌸

  • read_addr_lo β€” data buffer source address low bits.
  • write_addr_lo β€” data buffer destination address low bits.
  • len β€” the number of bytes to transfer per descriptor.
  • burst_seq_num β€” bit 31:24 write burst, bit 23:16 read burst, bit 15:00 sequence number. πŸŽ€
  • stride β€” bit 31:16 write stride, bit 15:00 read stride.
  • read_addr_hi β€” data buffer source address high bits.
  • write_addr_hi β€” data buffer destination address high bits.
  • control β€” characteristics of the transfer. πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

the kernel file ./drivers/dma/altera-msgdma.c is in the chat, and the whole friend group is:

and that's the page, bestie! cute little sign-off for the footer info: source/version <pink>./drivers/dma</pink> and date October 2026, with the page being struct msgdma_extended_desc(9)`. mwah πŸ’‹πŸ«Άβœ¨

πŸ“¦ where this page comes from