DPNI_OPT_SHARED_CONGESTION(9)
๐ DPNI_OPT_SHARED_CONGESTION ๐
okay bestie, buckle up, because this one is a little macro from the Kernel API Manual and she's got lore. The whole page header thing? yeah, DPNI_OPT_SHARED_CONGESTION(9) โ that's her full legal name, and we're just gonna vibe with it up here at the top instead of copying the line like a robot. ๐ซถ
โจ NAME โจ
So like, DPNI_OPT_SHARED_CONGESTION โ bestie, congestion can be managed in several ways, and the kernel is out here giving you options, okay?
- the buffer pool can deplete on ingress ๐ญ
- taildrop on each queue ๐
- or use congestion groups for sets of queues ๐
And here's the tea: if this bad boy is set, it configures a single congestion group across all TCs. slay. But if it's reset, a congestion group is allocated for each TC. different vibe entirely.
โ ๏ธ heads up babes: this is only relevant if the DPNI has multiple traffic classes. no multiple TCs, no drama, iykyk.
๐ฆ SYNOPSIS ๐ฆ
DPNI_OPT_SHARED_CONGESTION
that's it. that's the whole synopsis. iconic, honestly. ๐ธ
๐ SEE ALSO ๐
like the whole friend group, fr fr. first up, the Kernel file itself:
./drivers/net/ethernet/freescale/dpaa2/dpni.h
and then the entire group chat:
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_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)struct dpni_qos_tbl_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)
likeโฆ that's the whole squad. every single one. no cap. ๐
and that's the page, babe โจ โ brought to you by ./drivers/net/ethernet/freesca... (yes it's truncated in the footer, that's just how she is ๐), dated October 2026, and filed under DPNI_OPT_SHARED_CONGESTION(9). 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