ENUM ETHTOOL_SUPPORTED_RING_PARAM(9)
π NAME π
enum ethtool_supported_ring_param β the little enum that's literally just a vibe check for which ring params you're allowed to set, bestie. It's the indicator caps for setting ring params, and yes that's the whole personality π
This one comes from the Kernel API Manual β very "I read source code for fun" of it, honestly π
β¨ SYNOPSIS β¨
enum ethtool_supported_ring_param {
ETHTOOL_RING_USE_RX_BUF_LEN ,
ETHTOOL_RING_USE_CQE_SIZE ,
ETHTOOL_RING_USE_TX_PUSH ,
ETHTOOL_RING_USE_RX_PUSH ,
ETHTOOL_RING_USE_TX_PUSH_BUF_LEN ,
ETHTOOL_RING_USE_TCP_DATA_SPLIT ,
ETHTOOL_RING_USE_HDS_THRS
};
πΈ Constants πΈ
okay so these are the members, and each one is basically a little "yes queen you may set this" flag. One (1) constant per thing you can set β no more, no less π
ETHTOOL_RING_USE_RX_BUF_LENβ the capture for settingrx_buf_lenπ¦ETHTOOL_RING_USE_CQE_SIZEβ the capture for settingcqe_sizeβ¨ETHTOOL_RING_USE_TX_PUSHβ the capture for settingtx_pushπ₯ETHTOOL_RING_USE_RX_PUSHβ the capture for settingrx_pushπETHTOOL_RING_USE_TX_PUSH_BUF_LENβ the capture for settingtx_push_buf_lenπETHTOOL_RING_USE_TCP_DATA_SPLITβ the capture for settingtcp_data_splitπETHTOOL_RING_USE_HDS_THRSβ the capture for settingheader-data-split-threshπ
ngl, the naming convention is so consistent it's giving icon behaviour. USE_ + the thing. That's it. That's the system. π«Ά
π SEE ALSO π
bestie there are SO many friends in this list, it's a whole group chat π all of these live in the kernel file ./include/linux/ethtool.h:
enum ethtool_phys_id_state(9)struct kernel_ethtool_ringparam(9)ethtool_rxfh_indir_default(9)struct ethtool_rxfh_context(9)ethtool_link_ksettings_zero_link_mode(9)ethtool_link_ksettings_add_link_mode(9)ethtool_link_ksettings_del_link_mode(9)ethtool_link_ksettings_test_link_mode(9)ethtool_intersect_link_masks(9)struct ethtool_phy_stats(9)struct ethtool_pause_stats(9)struct ethtool_fec_hist_range(9)struct ethtool_fec_stats(9)struct ethtool_rmon_hist_range(9)struct ethtool_rmon_stats(9)struct ethtool_ts_stats(9)struct ethtool_module_eeprom(9)struct ethtool_module_power_mode_params(9)struct ethtool_mm_state(9)struct ethtool_mm_cfg(9)struct ethtool_mm_stats(9)struct ethtool_mmsv_ops(9)struct ethtool_mmsv(9)struct ethtool_rxfh_param(9)struct ethtool_rxfh_fields(9)struct kernel_ethtool_ts_info(9)struct ethtool_ops(9)struct ethtool_netdev_state(9)struct ethtool_phy_ops(9)ethtool_set_ethtool_phy_ops(9)ethtool_params_from_link_mode(9)ethtool_get_phc_vclocks(9)ethtool_mm_frag_size_add_to_min(9)ethtool_mm_frag_size_min_to_add(9)ethtool_get_ts_info_by_layer(9)ethtool_sprintf(9)ethtool_puts(9)ethtool_cpy(9)
okay that's the whole page, no cap π
this queen lives in ./include/linux, dated October 2026, and that's the Kernel API Manual signing off β slay, go set some ring params π¦β¨π
π¦ 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