ENUM CPPI5_TR_RESP_STATUS_SUBMISSION(9)
π enum cppi5_tr_resp_status_submission(9) β the Kernel API Manual moment π
okay so bestie, welcome to the Kernel API Manual, and today's main character is enum cppi5_tr_resp_status_submission β no cap, that's literally a whole mouthful. This enum is the TR Response Status field values which corresponds Submission Error. like, that's its whole job. it tells you why your submission got cooked πβ¨
πΈ SYNOPSIS πΈ
enum cppi5_tr_resp_status_submission {
CPPI5_TR_RESPONSE_STATUS_SUBMISSION_ICNT0 ,
CPPI5_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL ,
CPPI5_TR_RESPONSE_STATUS_SUBMISSION_OWN
};
look at her. three constants, zero drama, fully iconic π
β¨ CONSTANTS β¨
okay so these are the three moods this enum can be in, and honestly each one is giving "something went wrong at submission time":
CPPI5_TR_RESPONSE_STATUS_SUBMISSION_ICNT0β ICNT0 was 0. that's it. that's the whole vibe. zero. nada. the count was empty and the hardware said "girl, no" πCPPI5_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULLβ Channel FIFO was full when TR received. the queue was literally stuffed, no room for your TR, it's giving "club's at capacity" energy πCPPI5_TR_RESPONSE_STATUS_SUBMISSION_OWNβ Channel is not owned by the submitter. you don't own this channel bestie, so who let you in?? π«Ά
π¦ SEE ALSO π¦
this list is LONG, like, genuinely huge, but every single one of these is part of the family so we're listing all of them, periodt. you'll find them all in the Kernel file ./include/linux/dma/ti-cppi5.h:
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_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)
fr fr, that's the whole page. no hidden lore, no extra flags, just three constants and a truly enormous friend group π
okay that's a wrap bestie, stay hydrated and may your FIFOs never be full π
source: ./include/linux/dma Β· dated October 2026 Β· manual name: Kernel API Manual πβ¨πΈ
π¦ 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