STRUCT CPPI5_TR_RESP_T(9)
π¦ struct cppi5_tr_resp_t(9) β the TR response record, bestie
okay so welcome to the Kernel API Manual, specifically the page for struct cppi5_tr_resp_t, straight out of ./include/linux/dma/ti-cppi5.h. it's a little glow-up of a struct and honestly? she's giving "receipt for a transfer request." stay with me π
β¨ NAME β¨
struct cppi5_tr_resp_t β the TR response record. that's it, that's the vibe π
πΈ SYNOPSIS πΈ
here's the whole struct, typed out exactly, no notes:
struct cppi5_tr_resp_t {
u8 status;
u8 _reserved;
u8 cmd_id;
u8 flags;
};
four little u8s. four. that's the entire main character. π
π Members π
okay bestie let's meet the cast, one field at a time π«Ά
statusβ the status type and info, bundled together like a situationship π this is where the response tells you how it went._reservedβ literally not used. she's just there holding space. respect. π§ββοΈcmd_idβ the Command ID for the TR, used for TR for TR identification (yes, that's what it says, and yes, it's iconic). iykyk π₯flagsβ Configuration Specific Flags. flags that are specific to the config. we love a self-describing queen. π
β SEE ALSO β
okay this is the part where the manpage goes full group-chat-tag-everyone mode. every single one of these is in the Kernel file ./include/linux/dma/ti-cppi5.h and every single one made the list β no cap, nobody got left on read π
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)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)
likeβ¦ that's the whole friend group. go say hi. π
ngl if you're reading this page you're probably already deep in DMA descriptors, so drink some water and go read enum cppi5_tr_resp_status_type(9) next. π
and that's the page!! this one came from the source under ./include/linux/dma and it's dated October 2026 β so yeah, keep that in your notes bestie, slay, periodt. πβ¨π
π¦ 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