cppi5_hdesc_update_flags(9)
π cppi5_hdesc_update_flags(9) β from the Kernel API Manual, bestie
Okay so this one's from the Linux kernel API manual, and it's honestly a little icon β¨ β it's the function that replaces your host descriptor's flags. Not appends, not merges, replaces. Like a glow-up for your descriptor's flag field. Obsessed.
πΈ NAME πΈ
cppi5_hdesc_update_flags β Replace descriptor flags
That's it. That's the whole gig. She swaps out the flags. Periodt π
π¦ SYNOPSIS π¦
void cppi5_hdesc_update_flags (struct cppi5_host_desc_t *desc , u32 flags );
Look at that return type β void. She does her thing and doesn't report back. No return value, no drama, no notes. Main character energy fr fr π
π§ ARGUMENTS π§
descβ Host packet descriptor. This is the descriptor you're doing the flag glow-up on. Give her a pointer and she'll handle it π«Άflagsβ The new flags, and the supported values are specifically these two, no cap:CPPI5_INFO0_HDESC_EPIB_PRESENTCPPI5_INFO0_HDESC_PSINFO_LOCATION
Heads up bestie: those are the supported values listed for this argument β the manpage isn't giving you a bigger menu than that, so don't go inventing your own π₯
π SEE ALSO π
So the kernel file you want is ./include/linux/dma/ti-cppi5.h β that's where this whole family lives. And here's the full friend group, everyone's invited, all (9) sections:
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_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)
Like, the whole squad showed up for this one function. Respect ππ
π sign-off π
That's the whole page, bestie! Source path ./include/linux/dma, dated October 2026, and this little baddie is filed under cppi5_hdesc_update_flags(9). Go update those flags, you icon πβπ
π¦ 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