STRUCT CPPI5_HOST_DESC_T(9)
π 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:
struct cppi5_desc_hdr_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 β 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
- 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