cppi5_hdesc_get_psdata(9)
π
cppi5_hdesc_get_psdata β a Kernel API Manual moment (section 9)
okay so bestie, welcome to the group chat where we learn how to grab a pointer to the PSDATA in a host packet descriptor. yes it's a kernel thing. yes it's iconic. no cap, this one's short and sweet π
β¨ NAME β¨
cppi5_hdesc_get_psdata β Get pointer on PSDATA π«Ά
πΈ SYNOPSIS πΈ
void * cppi5_hdesc_get_psdata (struct cppi5_host_desc_t *desc );
π¦ ARGUMENTS π¦
descβ Host packet descriptor. that's the vibe, that's the whole input π
β RETURN β
so what do you get back? a pointer on PSDATA in HDesc. slay.
and if you get NULL? that's not an error bestie, that literally means ps_data placed at the start of data buffer π so like, it's giving "no separate PSDATA pointer, it's up front." periodt π
π₯ SEE ALSO π₯
the whole friend group, fr fr β including the kernel file ./include/linux/dma/ti-cppi5.h π
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_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_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)
bestie reminder π this page lives under ./include/linux/dma, and it's dated October 2026 β so yeah, it's ahead of its time, main character energy only πβ¨ go read the header file, iykyk π§
anyway that's the page, go forth and get that PSDATA pointer, you're gonna ate π πΈπ¦
π¦ 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