ENUM DPNI_FS_MISS_ACTION(9)
πΈ enum dpni_fs_miss_action(9) β from the Kernel API Manual, bestie π
okay so picture this: you're a network card and a frame rolls up that matches, like, nothing in your flow steering table. awkward! π« what do you even do with it? that's literally the whole storyline of enum dpni_fs_miss_action β it's the DPNI Flow Steering miss action, aka the "no match, now what?" menu. three choices, pick your fighter. π
β¨ SYNOPSIS β¨
enum dpni_fs_miss_action {
DPNI_FS_MISS_DROP ,
DPNI_FS_MISS_EXPLICIT_FLOWID ,
DPNI_FS_MISS_HASH
};
no cap, that's the entire enum. three constants, zero drama (until you hit a miss, anyway π).
π Constants π
okay so these are your three options for when nothing matches β choose wisely, it's giving main character energy for your ingress traffic π
DPNI_FS_MISS_DROPβ In case of no-match, drop the frame. simply gone. deleted. not me yeeting your packet into the void πDPNI_FS_MISS_EXPLICIT_FLOWIDβ In case of no-match, use explicit flow-id. no guessing, you tell it exactly which flow id to go with, periodt.DPNI_FS_MISS_HASHβ In case of no-match, distribute using hash. spread the traffic around, lowkey the most chill of the three π¦
π¦ SEE ALSO π¦
bestie the whole friend group is here, and yes you're gonna say hi to all of them π«Ά
the source of truth lives in the kernel file ./drivers/net/ethernet/freescale/dpaa2/dpni.h
and the extended fam:
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)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)
okay that's the page!! sourced from ./drivers/net/ethernet/freesca... (yes it's literally printed truncated like that in the footer, i'm not fixing it, i don't make the rules π) and it's dated October 2026. love that for us. go forth and handle your misses, bestie πβ¨
π¦ 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