STRUCT CPPI5_TR_TYPE1_T(9)
πΈ NAME πΈ
okay bestie, welcome to the struct cppi5_tr_type1_t(9) page from the Kernel API Manual β¨ β and this one is literally the Type 1 (Two dimensional data move) TR (32 byte) struct. Thatβs the whole name, no cap: Type 1 (Two dimensional data move) TR (32 byte) π
β¨ SYNOPSIS β¨
hereβs the shape of it, bestie β keep it exact, because struct definitions are not a vibe to improvise π«Ά:
struct cppi5_tr_type1_t {
cppi5_tr_flags_t flags;
u16 icnt0;
u16 icnt1;
u64 addr;
s32 dim1;
};
π Members π
these are the members, and every single one is doing main character work π:
flagsβ TR flags (type, triggers, event, configuration). itβs giving settings-page energy πicnt0β Total loop iteration count for level 0 (innermost). the innermost loopβs total, periodt πicnt1β Total loop iteration count for level 1. the next loopβs total, no cap β¨addrβ Starting address for the source data or destination data. literally where the data starts, bestie πdim1β Signed dimension for loop level 1. signed, so keep that in mind π«‘
π₯ SEE ALSO π₯
first up, the kernel file is ./include/linux/dma/ti-cppi5.h π β and hereβs the whole linked crew, in the same order, because we donβt skip refs in this house π«Ά:
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_type0_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)
okay thatβs the whole page, bestie π«Ά β source/version: ./include/linux/dma, date: October 2026 πβ¨
π¦ 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