ENUM CPPI5_TR_TRIGGER_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum cppi5_tr_trigger_type(9) πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ β€” yes we're in the kernel docs and yes it's lowkey iconic. this page is all about enum cppi5_tr_trigger_type, which is the little enum that says what the TRIGGERx_TYPE field in a TR actually means β€” like, what kind of data transfer gets unlocked when a trigger (as specified by TRIGGERx) shows up. it's giving "the trigger's whole personality". πŸŽ€


🌸 NAME 🌸

enum cppi5_tr_trigger_type β€” the TRIGGERx_TYPE field in the TR Flags specifies the type of data transfer that will be enabled by receiving a trigger as specified by TRIGGERx. no cap, that's literally its whole job. πŸ’–


✨ SYNOPSIS ✨

enum cppi5_tr_trigger_type {
    CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC ,
    CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC ,
    CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC ,
    CPPI5_TR_TRIGGER_TYPE_ALL

};

look at her. four constants. zero notes. main character energy fr fr πŸ¦‹


πŸŽ€ Constants πŸŽ€

okay so here's the vibe check on each one β€” every single one matters, don't skip:

  • CPPI5_TR_TRIGGER_TYPE_ICNT1_DEC β€” the second inner most loop (ICNT1) will be decremented by 1. πŸ’…
  • CPPI5_TR_TRIGGER_TYPE_ICNT2_DEC β€” the third inner most loop (ICNT2) will be decremented by 1. ✨
  • CPPI5_TR_TRIGGER_TYPE_ICNT3_DEC β€” the outer most loop (ICNT3) will be decremented by 1. πŸ”₯
  • CPPI5_TR_TRIGGER_TYPE_ALL β€” the entire TR will be allowed to complete. she said "all of it, periodt". πŸ‘‘
ngl, the loop numbering is exactly what the original says β€” ICNT1 = second inner most, ICNT2 = third inner most, ICNT3 = outer most. not me double-checking, that's just how it is. 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/dma/ti-cppi5.h β€” then the whole squad, in order, no one left behind πŸ’œ:


that's the whole page bestie, go be smart with your triggers πŸ’–βœ¨πŸŒΈ

sign-off time πŸŽ€ β€” this one lives in ./include/linux/dma, dated October 2026, and it's filed under enum cppi5_tr_trigger_type(9). iykyk πŸ’…πŸ¦‹

πŸ“¦ where this page comes from