STRUCT CPPI5_TR_TYPE0_T(9)
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
- 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