ENUM CPPI5_TR_TYPES(9)
π enum cppi5_tr_types π
okay bestie, welcome to the enum cppi5_tr_types page from the Kernel API Manual β yes, this is the one about TR types, and ngl it's giving "short but iconic." πΈ
β¨ NAME β¨
enum cppi5_tr_types β TR types π¦
literally the whole vibe of this page. the enum. the types. the TRs. periodt.
π SYNOPSIS π
bestie, here's the whole lineup, exactly as it is, no cap:
enum cppi5_tr_types {
CPPI5_TR_TYPE0 ,
CPPI5_TR_TYPE1 ,
CPPI5_TR_TYPE2 ,
CPPI5_TR_TYPE3 ,
CPPI5_TR_TYPE4 ,
CPPI5_TR_TYPE5 ,
CPPI5_TR_TYPE8 ,
CPPI5_TR_TYPE9 ,
CPPI5_TR_TYPE10 ,
CPPI5_TR_TYPE11 ,
CPPI5_TR_TYPE15
};
and yeah π β the numbers skip. that's not me being messy, that's just how it is. TYPE6, TYPE7, TYPE12, TYPE13, TYPE14 are simply not invited to this party. π
π Constants π
okay so now the actual cast of characters. every single one, with its whole personality:
CPPI5_TR_TYPE0β One dimensional data move. simple, clean, main character energy. β¨CPPI5_TR_TYPE1β Two dimensional data move. one more dimension, one more slay.CPPI5_TR_TYPE2β Three dimensional data move. it's giving depth, literally. πCPPI5_TR_TYPE3β Four dimensional data move. four whole dimensions bestie, obsessed. π₯CPPI5_TR_TYPE4β Four dimensional data move with data formatting. same four dimensions, but now it's styled</styling> β data formatting, okay!! πCPPI5_TR_TYPE5β Four dimensional Cache Warm. it's warming the cache, not the vibes, but honestly both are valid. π§CPPI5_TR_TYPE8β Four Dimensional Block Move. a block move, four-dimensional style. πCPPI5_TR_TYPE9β Four Dimensional Block Move with Repacking. block move but it repacks too. multitasking icon. πCPPI5_TR_TYPE10β Two Dimensional Block Move. we love a two-dimensional block moment. π¦CPPI5_TR_TYPE11β Two Dimensional Block Move with Repacking. two dimensions AND repacking, ok work. βCPPI5_TR_TYPE15β Four Dimensional Block Move with Repacking and Indirection. the final boss. four dimensions + repacking + indirection β absolutely ate. π
π SEE ALSO π
bestie there are SO many friends on this list, i'm not skipping a single one, here we go β the kernel file ./include/linux/dma/ti-cppi5.h plus all of these:
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_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 group chat showed up. π«Ά
bestie heads up: this page lists what the enum and its constants are β it doesn't promise any behaviour beyond those labels, so don't go inventing extra lore, mwah. π
and that's the page!! π sourced from ./include/linux/dma, dated October 2026, and yes this is enum cppi5_tr_types(9) signing off β ily, go read the SEE ALSO list, it's literally a whole friend group πβ¨π
π¦ 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