cppi5_trdesc_init(9)
Hii bestie! Welcome to cppi5_trdesc_init(9) from the Kernel API Manual. This page is short and sweet, but itβs literally the βinit the TR Descriptorβ moment, so letβs do a vibe check and keep every detail intact π«Άβ¨
π NAME π
cppi5_trdesc_init β Init TR Descriptor
β¨ SYNOPSIS β¨
void cppi5_trdesc_init (struct cppi5_desc_hdr_t *desc_hdr , u32 tr_count
, u32 tr_size , u32 reload_idx , u32 reload_count );
π ARGUMENTS π
desc_hdrβ TR Descriptor. Thatβs the descriptor, bestie, no cap πtr_countβ number of TR records.tr_sizeβ Nominal size of TR record (max)[16, 32, 64, 128]. Itβs giving βpick your size from this exact listβ β¨reload_idxβ Absolute index to jump to on the 2nd and following passes through the TR packet.reload_countβ Number of times to jump from last entry toreload_idx.0x1ffindicates infinite looping. π
πΈ DESCRIPTION πΈ
Init TR Descriptor. Thatβs the whole description, bestie β the page is literally just confirming the init move, periodt π
π¦ SEE ALSO π¦
- Kernel file
./include/linux/dma/ti-cppi5.h
The whole squad of related structs, enums, and functions:
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_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_tr_init(9)cppi5_tr_set_trigger(9)cppi5_tr_csf_set(9)
Thatβs the page, bestie! Itβs from the Kernel API Manual, page cppi5_trdesc_init(9), with source/version ./include/linux/dma and date October 2026. Stay iconic, keep your descriptors initialized, and slay the kernel ππ
π¦ 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