STRUCT CPPI5_TR_TYPE2_T(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct cppi5_tr_type2_t(9) ✨

okay bestie, buckle up πŸ’– this is a page straight out of the Kernel API Manual and it's all about struct cppi5_tr_type2_t β€” which is, and I quote, a Type 2 (Three dimensional data move) TR (32 byte). yes. three whole dimensions. 32 whole bytes. she's giving main character energy and honestly? she ate. πŸŽ€


🌸 NAME 🌸

struct cppi5_tr_type2_t β€” the Type 2 (Three dimensional data move) TR (32 byte). that's the whole vibe. that's her. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct cppi5_tr_type2_t {
    cppi5_tr_flags_t flags;
    u16 icnt0;
    u16 icnt1;
    u64 addr;
    s32 dim1;
    u16 icnt2;
    u16 _reserved;
    s32 dim2;
 };

like, look at that little layout. so cozy. so structured. 32 bytes of pure purpose ✨


πŸ’œ Members πŸ’œ

okay so meeting the whole squad, one by one 🫢

  • flags β€” the TR flags, aka the full personality package: type, triggers, event, configuration. she contains multitudes. πŸ‘‘
  • icnt0 β€” total loop iteration count for level 0 (innermost). the baby of the loop family, the innermost one, iykyk. πŸ“
  • icnt1 β€” total loop iteration count for level 1. moving on up, queen. 🌸
  • addr β€” starting address for the source data or destination data. where the data actually lives. literally the address, bestie. 🏠
  • dim1 β€” signed dimension for loop level 1. signed! so she can go negative, no cap. πŸ’€
  • icnt2 β€” total loop iteration count for level 2. the outermost loop, the big sister, the one in charge. πŸ’…
  • _reserved β€” not used. she's just there. sitting. vibing. do not perceive her πŸ™ˆ
  • dim2 β€” signed dimension for loop level 2. also signed. also spicy. πŸ”₯

⭐ SEE ALSO ⭐

okay so the kernel file lives at ./include/linux/dma/ti-cppi5.h and honestly the whole friend group is listed here so let's do a roll call, bestie, because everyone's invited to the group chat πŸ«ΆπŸ’–

like okay that's a LOT of friends but every single one of them matters, periodt. πŸ’…βœ¨


and that's the whole page bestie!! 🌈 this little gem came from ./include/linux/dma and it's dated October 2026, so yeah β€” go forth, read your type 2 TRs, and slay πŸ¦‹πŸ’–βœ¨

πŸ“¦ where this page comes from