ENUM (ANONYMOUS)(9)
π NAME π
We're in the Kernel API Manual, bestie, and this page is enum (anonymous)(9). It covers the &libeth_xdp_tx_frame and &libeth_xdp_tx_desc flags. Periodt.
β¨ SYNOPSIS β¨
enum (anonymous) {
LIBETH_XDP_TX_LEN ,
LIBETH_XDP_TX_CSUM ,
LIBETH_XDP_TX_XSKMD ,
LIBETH_XDP_TX_FIRST ,
LIBETH_XDP_TX_LAST ,
LIBETH_XDP_TX_MULTI ,
LIBETH_XDP_TX_FLAGS
};
π Constants π
Okay so these are the flag constants inside the enum, and every single one is doing its little thing:
LIBETH_XDP_TX_LENβ only forXDP_TX,[15:0]of::len_flis actual lengthLIBETH_XDP_TX_CSUMβ for XSk xmit, enable checksum offloadLIBETH_XDP_TX_XSKMDβ for XSk xmit, mask of the metadata bitsLIBETH_XDP_TX_FIRSTβ indicates the frag is the first one of the frameLIBETH_XDP_TX_LASTβ whether the frag is the last one of the frameLIBETH_XDP_TX_MULTIβ whether the frame contains several fragsLIBETH_XDP_TX_FLAGSβ only forXDP_TX,[31:16]of::len_flis flags
π SEE ALSO π
Kernel file: ./include/net/libeth/xdp.h. The whole friend group is right here, and yes, we're listing every single one:
struct libeth_xdp_buff(9)__LIBETH_XDP_ONSTACK_BUFF(9)LIBETH_XDP_ONSTACK_BUFF(9)libeth_xdpsq_num(9)libeth_xdpsq_shared(9)libeth_xdpsq_id(9)libeth_xdpsq_get(9)libeth_xdpsq_put(9)libeth_xdpsq_lock(9)libeth_xdpsq_unlock(9)libeth_xdpsq_deinit_timer(9)libeth_xdpsq_queue_timer(9)libeth_xdpsq_run_timer(9)struct libeth_xdp_tx_frame(9)struct libeth_xdp_tx_bulk(9)LIBETH_XDP_ONSTACK_BULK(9)struct libeth_xdpsq(9)struct libeth_xdp_tx_desc(9)libeth_xdp_ptr_to_priv(9)libeth_xdp_priv_to_ptr(9)libeth_xdp_tx_xmit_bulk(9)libeth_xdp_tx_queue_head(9)libeth_xdp_tx_queue_frag(9)libeth_xdp_tx_queue_bulk(9)libeth_xdp_tx_fill_stats(9)libeth_xdp_tx_fill_buf(9)__libeth_xdp_tx_flush_bulk(9)libeth_xdp_tx_flush_bulk(9)libeth_xdp_xmit_init_bulk(9)libeth_xdp_xmit_frame_dma(9)libeth_xdp_xmit_queue_head(9)libeth_xdp_xmit_queue_frag(9)libeth_xdp_xmit_queue_bulk(9)libeth_xdp_xmit_fill_buf(9)libeth_xdp_xmit_flush_bulk(9)__libeth_xdp_xmit_do_bulk(9)libeth_xdp_xmit_do_bulk(9)libeth_xdp_tx_init_bulk(9)libeth_xdp_init_buff(9)libeth_xdp_save_buff(9)libeth_xdp_return_stash(9)libeth_xdp_return_buff(9)libeth_xdp_prepare_buff(9)libeth_xdp_process_buff(9)libeth_xdp_buff_stats_frags(9)__libeth_xdp_run_prog(9)__libeth_xdp_run_flush(9)libeth_xdp_run_prog(9)__libeth_xdp_run_pass(9)libeth_xdp_run_pass(9)libeth_xdp_finalize_rx(9)LIBETH_XDP_DEFINE_TIMER(9)LIBETH_XDP_DEFINE_FLUSH_TX(9)LIBETH_XDP_DEFINE_FLUSH_XMIT(9)LIBETH_XDP_DEFINE_RUN_PROG(9)LIBETH_XDP_DEFINE_RUN_PASS(9)LIBETH_XDP_DEFINE_RUN(9)LIBETH_XDP_DEFINE_FINALIZE(9)libeth_xdp_buff_to_rq(9)libeth_xdpmo_rx_hash(9)__libeth_xdp_complete_tx(9)libeth_xdp_set_features(9)libeth_xdp_set_features_noredir(9)
Source/version ./include/net/libeth, dated October 2026 β that's the cute little footer, bestie. Byeee π«Άπ
π¦ 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