cppi5_hdesc_calc_size(9)
β¨ cppi5_hdesc_calc_size β¨
Okay bestie, so this one lives in the Kernel API Manual, section 9 β it's a kernel function, and honestly it's giving "small but mighty" π
πΈ NAME πΈ
cppi5_hdesc_calc_size β Calculate Host Packet Descriptor size π
β¨ SYNOPSIS β¨
u32 cppi5_hdesc_calc_size (bool epib , u32 psdata_size , u32
sw_data_size );
π¦ ARGUMENTS π¦
epibβ is EPIB present πpsdata_sizeβ PSDATA sizesw_data_sizeβ SWDATA size
π RETURN π
It gives you back the required Host Packet Descriptor size π₯ β but heads up, it returns 0 if PSDATA > CPPI5_INFO0_HDESC_PSDATA_MAX_SIZE π like, that's the "nope, too big" answer, no cap.
Fr fr, watch that 0 β it's not a size, it's the "your PSDATA exceeded the max" signal π
π SEE ALSO π
Kernel file ./include/linux/dma/ti-cppi5.h β and the whole squad, because apparently everyone's invited to this party π
struct cppi5_desc_hdr_t(9)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_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)
Okay that's the whole page, bestie β you ate that π«Ά Source is ./include/linux/dma, dated October 2026, and this cutie is cppi5_hdesc_calc_size(9) β periodt. π
β¨
π¦ 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