STRUCT ETHTOOL_RXFH_PARAM(9)
β¨ NAME β¨
okay so bestie, this is the struct ethtool_rxfh_param(9) page from the Kernel API Manual, and itβs literally all about RXFH (RSS) parameters. No cap, itβs the struct that holds the RXFH/RSS parameter vibes π
π¦ SYNOPSIS π¦
hereβs the whole struct, copied exactly because we do not mess with code:
struct ethtool_rxfh_param {
u8 hfunc;
u32 indir_size;
u32 *indir;
u32 key_size;
u8 *key;
u32 rss_context;
u8 rss_delete;
u8 input_xfrm;
};
π Members π
hfuncβ defines the current RSS hash function used by HW (or the one to be set to). Valid values are one of theETH_RSS_HASH_*. slay, but keep it in the enum family β¨indir_sizeβ On SET, itβs the array size of the user buffer for the indirection table, which may be zero, orETH_RXFH_INDIR_NO_CHANGE. On GET (read from the driver), itβs the array size of the hardware indirection table. two modes, two meanings, iykyk πindirβ the indirection table ofindir_sizeentries. π¦key_sizeβ On SET, the array size of the user buffer for the hash key, which may be zero. On GET (read from the driver), the size of the hardware hash key. πkeyβ the hash key ofkey_sizebytes. keykeykey, literally πrss_contextβ RSS context identifier. Context0is the default for normal traffic; other contexts can be referenced as the destination for RX flow classification rules. On SET,ETH_RXFH_CONTEXT_ALLOCis used to allocate a new RSS context; on return this field will contain the ID of the newly allocated context. main character context energy πrss_deleteβ set to non-ZERO to remove therss_contextcontext. non-ZERO means delete, bestie πinput_xfrmβ defines how the input data is transformed. Valid values are one ofRXH_XFRM_*. transformative, honestly β¨
π SEE ALSO π
so many friends, all here, no gatekeeping:
- Kernel file
./include/linux/ethtool.h enum ethtool_phys_id_state(9)struct kernel_ethtool_ringparam(9)enum ethtool_supported_ring_param(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_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 glow-up, bestie π this pageβs source/version is ./include/linux, dated October 2026, and itβs literally struct ethtool_rxfh_param(9) β slay and stay hydrated π«Άβ¨
π¦ 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