STRUCT CPPI5_TR_TYPE0_T(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to the struct cppi5_tr_type0_t(9) page from the Kernel API Manual β€” we're doing a vibe check on a Type 0 transfer request, and it's main character energy in a tiny 16 byte package. ✨

πŸ’– NAME πŸ’–

struct cppi5_tr_type0_t β€” Type 0 (One dimensional data move) TR (16 byte). That's the whole name, and yes it's giving β€œsmall struct, big slay.” πŸ’…

✨ SYNOPSIS ✨

Here's the shape of it, exactly:

       struct cppi5_tr_type0_t {
           cppi5_tr_flags_t flags;
           u16 icnt0;
           u16 _reserved;
           u64 addr;
        };

🌸 Members 🌸

okay so the members are literally this:

  • flags β€” TR flags (type, triggers, event, configuration). It's the settings shelf: type, triggers, event, configuration, all up in there. πŸŽ€
  • icnt0 β€” Total loop iteration count for level 0 (innermost). The innermost level's full loop count, periodt. πŸ”₯
  • _reserved β€” Not used. It's just vibing there; leave it alone, bestie. πŸ™ˆ
  • addr β€” Starting address for the source data or destination data. Where the data starts, whether it's source or destination. Slay. πŸ¦‹

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/dma/ti-cppi5.h β€” and lowkey the whole friend group is here: 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(9), enum cppi5_tr_trigger_type(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).


mwah πŸ’‹ this page is brought to you by the source/version line ./include/linux/dma, dated October 2026, and it's literally struct cppi5_tr_type0_t(9). bye bestie! 🫢

πŸ“¦ where this page comes from