STRUCT ETHTOOL_RXFH_PARAM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 the ETH_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, or ETH_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 of indir_size entries. πŸ¦‹
  • 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 of key_size bytes. keykeykey, literally πŸ’œ
  • rss_context β€” RSS context identifier. Context 0 is the default for normal traffic; other contexts can be referenced as the destination for RX flow classification rules. On SET, ETH_RXFH_CONTEXT_ALLOC is 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 the rss_context context. non-ZERO means delete, bestie πŸ’€
  • input_xfrm β€” defines how the input data is transformed. Valid values are one of RXH_XFRM_*. transformative, honestly ✨

🌈 SEE ALSO 🌈

so many friends, all here, no gatekeeping:


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