STRUCT DPNI_LINK_STATE(9)
π struct dpni_link_state(9)
Okay so bestie, welcome to the Kernel API Manual β yes, that kernel API manual β and today's main character is struct dpni_link_state. It's the struct that literally represents your DPNI link state. Three fields. Zero filler. We love a minimalist icon. π
β¨ NAME β¨
struct dpni_link_state β Structure representing DPNI link state. That's the whole description and honestly? It ate. No notes. πΈ
π¦ SYNOPSIS π¦
struct dpni_link_state {
u32 rate;
u64 options;
int up;
};
Look at her. Gorgeous. Note the types, bestie β u32, u64, and a plain int β copy them exactly because the compiler is not forgiving and will not be doing a vibe check before it yells at you. π
π§ Members π§
rateβ Rate. That's it, that's the description.u32. The docs said what they said and nothing more. πoptionsβ Mask of available options; use'DPNI_LINK_OPT_<X>'values. It's au64, so there's plenty of room in there for every option you're about to pile on. π₯upβ Link state;'0'for down,'1'for up. Binary queen. No in-between, no "it's complicated", just 0 or 1. π
π SEE ALSO π
Kernel file: ./drivers/net/ethernet/freescale/dpaa2/dpni.h β that's where she lives, go say hi. π«Ά
And now, the friend group. Literally all of them, no cap, nobody gets left 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)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)
That's the whole squad, fr fr β every single cross-reference, no skipped members. π
Okay that's the page!! Sourced from ./drivers/net/ethernet/freesca..., straight out of the Kernel API Manual, dated October 2026 β so go forth, set your rate, mask your options, and tell everyone whether you're up or down. Slay. πβ¨π
π¦ 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