ENUM DPNI_DEST(9)
π enum dpni_dest(9) β¨
okay bestie, buckle up β this is a page from the Kernel API Manual, and it's literally all about enum dpni_dest, aka the DPNI destination types. it's short, it's sweet, and it's giving "three constants and a dream" π
πΈ NAME πΈ
enum dpni_dest β DPNI destination types, periodt. that's the whole vibe. π
β¨ SYNOPSIS β¨
here's the whole enum, copied exactly so you can trust me fr fr:
enum dpni_dest {
DPNI_DEST_NONE ,
DPNI_DEST_DPIO ,
DPNI_DEST_DPCON
};
π¦ Constants π¦
okay so there are exactly three of these and each one is a different personality type for your queue π
DPNI_DEST_NONEβ the unassigned destination. no cap, the queue is just sitting there in parked mode, and it does not generate FQDAN notifications. so who's gonna dequeue from it? you, bestie β based on polling or any other user-defined method you feel like. it's giving independent main character energy πDPNI_DEST_DPIOβ now the queue is in schedule mode and it does generate FQDAN notifications, sending them to the specified DPIO. your job? dequeue from the queue only after the notification arrives. no jumping the gun, iykyk πDPNI_DEST_DPCONβ also in schedule mode, but this one does not generate FQDAN notifications. instead it's connected to the specified DPCON object, and you dequeue from the DPCON channel. different route, same slay π
π₯ SEE ALSO π₯
the kernel file lives at ./drivers/net/ethernet/freescale/dpaa2/dpni.h β go say hi π«Ά
and here's the full squad of related pages, every single one, no skipping (i would never):
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)struct dpni_qos_tbl_cfg(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)
π reminder: this page is sourced from ./drivers/net/ethernet/freesca... and dated October 2026 β so yeah, it's from the future, we love a time traveler β
okay that's the whole page, go forth and dequeue responsibly 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