STRUCT CPPI5_HOST_DESC_T(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct cppi5_host_desc_t(9) πŸ’…

okay bestie, welcome to the Kernel API Manual page for struct cppi5_host_desc_t β€” literally the Host-mode packet and buffer descriptor definition. this is the struct, the whole struct, and nothing but the struct details, no cap. πŸ’–


🌸 NAME 🌸

struct cppi5_host_desc_t β€” Host-mode packet and buffer descriptor definition. it’s giving β€œhere’s the blueprint for a host-mode packet + buffer descriptor” and we are obsessed. ✨

✨ SYNOPSIS ✨

struct cppi5_host_desc_t {
    struct cppi5_desc_hdr_t hdr;
    u64 next_desc;
    u64 buf_ptr;
    u32 buf_info1;
    u32 org_buf_len;
    u64 org_buf_ptr;
    u32 epib[];
};

πŸŽ€ Members πŸŽ€

here’s the whole cast, member by member β€” no skipping, bestie, every single one is main character energy:

  • hdr β€” Descriptor header. the official little crown at the top. πŸ‘‘
  • next_desc β€” word 4/5: Linking word. yes, the linking word, exactly those words. 🫢
  • buf_ptr β€” word 6/7: Buffer pointer. points at the buffer, periodt. πŸ’…
  • buf_info1 β€” word 8: Buffer valid data length. that’s the valid data length, literally.
  • org_buf_len β€” word 9: Original buffer length. original flavor, unchanged. πŸ“
  • org_buf_ptr β€” word 10/11: Original buffer pointer. the original pointer, no cap. ✨
  • epib β€” Extended Packet Info Data (optional, 4 words), and/or Protocol Specific Data (optional, 0-128 bytes in multiples of 4), and/or Other Software Data (0-N bytes, optional). it’s the flexible bonus section and it’s giving β€œoptional but iconic”. 🌈

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/dma/ti-cppi5.h β€” and bestie, the full squad of related manual pages is right here, all (9) and all accounted for:


and that’s the whole page, bestie β€” source ./include/linux/dma, dated October 2026, signed off with all the struct cppi5_host_desc_t(9) energy. slay. πŸ’…βœ¨

πŸ“¦ where this page comes from