ENUM CPPI5_TR_TRIGGER(9)
π
enum cppi5_tr_trigger(9) π
okay so bestie, you're reading the Kernel API Manual and we're about to talk about enum cppi5_tr_trigger β the TR Flags TRIGGERx field. That field literally specifies the type of trigger used to enable the TR to transfer data as specified by the TRIGGERx_TYPE field. like, that's the whole job. it's giving "small enum, big responsibility" β¨
πΈ NAME πΈ
enum cppi5_tr_trigger β the TR Flags TRIGGERx field that specifies the type of trigger used to enable the TR to transfer data as specified by the TRIGGERx_TYPE field π«Ά
β¨ SYNOPSIS β¨
enum cppi5_tr_trigger {
CPPI5_TR_TRIGGER_NONE ,
CPPI5_TR_TRIGGER_GLOBAL0 ,
CPPI5_TR_TRIGGER_GLOBAL1 ,
CPPI5_TR_TRIGGER_LOCAL_EVENT
};
π Constants π
okay so there are exactly four of them and honestly? each one is iconic in its own way π
CPPI5_TR_TRIGGER_NONEβ no trigger. that's it. nothing. the void. she's not getting triggered today πCPPI5_TR_TRIGGER_GLOBAL0β Global trigger 0 πβ¨CPPI5_TR_TRIGGER_GLOBAL1β Global trigger 1 πβ (yes, the sequel)CPPI5_TR_TRIGGER_LOCAL_EVENTβ Local Event π keeping it close to home, we love a lowkey queen
ngl bestie, that's the whole enum. four constants, zero drama, and yet somehow the TR can't do anything without picking one. main character energy fr fr π
π¦ SEE ALSO π¦
Kernel file ./include/linux/dma/ti-cppi5.h β and like, the whole extended friend group π
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)cppi5_hdesc_get_swdata(9)enum cppi5_tr_types(9)enum cppi5_tr_event_size(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, that's the whole group chat and you're invited π«Ά no cap, go read cppi5_tr_set_trigger(9) next, she's the one who actually uses this enum π
and that's the page!! π§ from ./include/linux/dma, dated October 2026, printed under the Kernel API Manual umbrella β mwah, slay, see u in the next manpage bestie ππ
π¦ 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