STRUCT CPPI5_DESC_HDR_T(9)
π struct cppi5_desc_hdr_t(9) β the Kernel API Manual glow-up β¨
okay bestie, so this is a page straight outta the Kernel API Manual, and it's about the literal blueprint every CPPI descriptor is built on. it's giving "the header that ate" β every type of descriptor has it, no exceptions, periodt. π
πΈ NAME πΈ
struct cppi5_desc_hdr_t β the Descriptor header, and she's present in all types of descriptors. every single one. she's the main character and everyone else is just living in her world. π
π¦ SYNOPSIS π¦
struct cppi5_desc_hdr_t {
u32 pkt_info0;
u32 pkt_info1;
u32 pkt_info2;
u32 src_dst_tag;
};
four u32s. that's it. that's the whole vibe. tiny struct, huge responsibilities. β¨
π Members π
pkt_info0β Packet info word 0. lowkey not a thing in a Buffer desc tho (n/a there, bestie, don't come for her). πpkt_info1β Packet info word 1. same story: n/a in Buffer desc. πpkt_info2β Packet info word 2. yup, also n/a in Buffer desc. consistency is iconic. βsrc_dst_tagβ Packet info word 3. and yes, n/a in Buffer desc like her three sisters. π«Ά
fr fr the whole "n/a in Buffer desc" thing applies to every single member here β Buffer descriptors just don't use these words, iykyk. π
π§ SEE ALSO π§
the whole friend group, okay? like, the entire group chat. π
- Kernel file
./include/linux/dma/ti-cppi5.h struct cppi5_host_desc_t(9)struct cppi5_desc_epib_t(9)struct cppi5_monolithic_desc_t(9)cppi5_desc_is_tdcm(9)cppi5_desc_get_type(9)cppi5_desc_get_errflags(9)cppi5_desc_get_pktids(9)cppi5_desc_set_pktids(9)cppi5_desc_set_retpolicy(9)cppi5_desc_get_tags_ids(9)cppi5_desc_set_tags_ids(9)cppi5_hdesc_calc_size(9)cppi5_hdesc_init(9)cppi5_hdesc_update_flags(9)cppi5_hdesc_update_psdata_size(9)cppi5_hdesc_get_psdata_size(9)cppi5_hdesc_get_pktlen(9)cppi5_hdesc_set_pktlen(9)cppi5_hdesc_get_psflags(9)cppi5_hdesc_set_psflags(9)cppi5_hdesc_get_pkttype(9)cppi5_hdesc_set_pkttype(9)cppi5_hdesc_attach_buf(9)cppi5_hdesc_link_hbdesc(9)cppi5_hdesc_epib_present(9)cppi5_hdesc_get_psdata(9)cppi5_hdesc_get_swdata(9)enum cppi5_tr_types(9)enum cppi5_tr_event_size(9)enum cppi5_tr_trigger(9)enum cppi5_tr_trigger_type(9)struct cppi5_tr_type0_t(9)struct cppi5_tr_type1_t(9)struct cppi5_tr_type2_t(9)struct cppi5_tr_type3_t(9)struct cppi5_tr_type15_t(9)struct cppi5_tr_resp_t(9)enum cppi5_tr_resp_status_type(9)enum cppi5_tr_resp_status_submission(9)enum cppi5_tr_resp_status_unsupported(9)cppi5_trdesc_calc_size(9)cppi5_trdesc_init(9)cppi5_tr_init(9)cppi5_tr_set_trigger(9)cppi5_tr_csf_set(9)
and that's the whole page, bestie β go read the kernel file, it's right there in ./include/linux/dma, mwah π. this lil beauty lives in ./include/linux/dma and dropped October 2026, so you know she's fresh. slay, bye! ππ
π¦ 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