cppi5_hdesc_get_swdata(9)
π cppi5_hdesc_get_swdata β like, the whole kernel API manual vibe β¨
okay bestie, so this is cppi5_hdesc_get_swdata(9) from the Kernel API Manual, and it's literally so simple it's iconic. let's get into it π«Ά
πΈ NAME πΈ
cppi5_hdesc_get_swdata β get a pointer on swdata. that's it. that's the whole job. π
β¨ SYNOPSIS β¨
void * cppi5_hdesc_get_swdata (struct cppi5_host_desc_t *desc );
no cap, one function, one argument, returns a void *. clean. π
π¦ ARGUMENTS π¦
descβ the Host packet descriptor. like, the hdesc itself, bestie. hand it over π
π RETURN π
a pointer on SWDATA in HDesc. periodt.
β οΈ NOTE, and this is the important part: it's the caller's responsibility to be sure the hdesc actually has swdata. not the function's. yours. so, like, do your vibe check first, bestie π β this function will not check for you and there's no plan B here.
π SEE ALSO π
the full squad, fr fr β this is the entire ti-cppi5 extended universe and i'm obsessed π
- 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_psdata(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)
like, go read all of them, i'll wait π
and that's the page, bestie!! this one came out of ./include/linux/dma and it's dated October 2026 β slay, see you in the next manpage π§π
π¦ 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