STRUCT DPNI_QOS_TBL_CFG(9)
π struct dpni_qos_tbl_cfg β Kernel API Manual β¨
okay bestie, we're in struct dpni_qos_tbl_cfg(9) territory and honestly? this one's a lil cutie. it's a kernel API manual page, and it's giving "small struct, big responsibilities" π
πΈ NAME πΈ
struct dpni_qos_tbl_cfg β the structure that represents your QOS table configuration, no cap π
β¨ SYNOPSIS β¨
struct dpni_qos_tbl_cfg {
u64 key_cfg_iova;
int discard_on_miss;
u8 default_tc;
};
like, three members. three. and yet she's iconic π
π¦ Members π¦
key_cfg_iovaβ this is the I/O virtual address of 256 bytes of DMA-able memory, and that memory is filled with key extractions that get used as the QoS criteria β you set those up by callingdpkg_prepare_key_cfg. so yeah, it's your key config's address, and the DMA memory better be there, bestie π«Άdiscard_on_missβ set this to'1'if you want frames discarded whenever there's no match (a miss). literally "no match, no mercy" πdefault_tcβ the fallback TC that gets used when there's no match AND'discard_on_miss'=0. she's the understudy, and she's ready π
π SEE ALSO π
first up, the kernel file herself:
Kernel file ./drivers/net/ethernet/freescale/dpaa2/dpni.h
and then the whole extended friend group β every single one, in order, because we do NOT leave anyone out π:
DPNI_MAX_TC(9)DPNI_MAX_DPBP(9)DPNI_ALL_TCS(9)DPNI_ALL_TC_FLOWS(9)DPNI_NEW_FLOW_ID(9)DPNI_OPT_TX_FRM_RELEASE(9)DPNI_OPT_NO_MAC_FILTER(9)DPNI_OPT_HAS_POLICING(9)DPNI_OPT_SHARED_CONGESTION(9)DPNI_OPT_HAS_KEY_MASKING(9)DPNI_OPT_NO_FS(9)DPNI_OPT_SHARED_FS(9)struct dpni_pools_cfg(9)struct dpni_attr(9)DPNI_ERROR_EOFHE(9)DPNI_ERROR_FLE(9)DPNI_ERROR_FPE(9)DPNI_ERROR_PHE(9)DPNI_ERROR_L3CE(9)DPNI_ERROR_L4CE(9)enum dpni_error_action(9)struct dpni_error_cfg(9)DPNI_BUF_LAYOUT_OPT_TIMESTAMP(9)DPNI_BUF_LAYOUT_OPT_PARSER_RESULT(9)DPNI_BUF_LAYOUT_OPT_FRAME_STATUS(9)DPNI_BUF_LAYOUT_OPT_PRIVATE_DATA_SIZE(9)DPNI_BUF_LAYOUT_OPT_DATA_ALIGN(9)DPNI_BUF_LAYOUT_OPT_DATA_HEAD_ROOM(9)DPNI_BUF_LAYOUT_OPT_DATA_TAIL_ROOM(9)struct dpni_buffer_layout(9)enum dpni_queue_type(9)enum dpni_offload(9)union dpni_statistics(9)struct dpni_link_cfg(9)struct dpni_link_state(9)enum dpni_dist_mode(9)enum dpni_fs_miss_action(9)struct dpni_fs_tbl_cfg(9)struct dpni_rx_tc_dist_cfg(9)DPNI_FS_MISS_DROP(9)struct dpni_rx_dist_cfg(9)enum dpni_dest(9)struct dpni_queue(9)struct dpni_queue_id(9)enum dpni_congestion_unit(9)enum dpni_congestion_point(9)struct dpni_dest_cfg(9)DPNI_CONG_OPT_FLOW_CONTROL(9)struct dpni_congestion_notification_cfg(9)struct dpni_taildrop(9)struct dpni_rule_cfg(9)DPNI_FS_OPT_DISCARD(9)DPNI_FS_OPT_SET_FLC(9)DPNI_FS_OPT_SET_STASH_CONTROL(9)struct dpni_fs_action_cfg(9)struct dpni_tx_shaping_cfg(9)struct dpni_single_step_cfg(9)
ngl, that SEE ALSO list is a whole group chat and we love that for her π
source is ./drivers/net/ethernet/freesca... (yes it's literally written all truncated like that, don't come for me π), dated October 2026, and the page footer signs off as struct dpni_qos_tbl_cfg(9) again β main character energy, repeating her own name at the bottom ππ 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