ice_set_rxfh(9)
π ice_set_rxfh(9) β the kernel API manual, bestie edition π
Okay so we're in ice_set_rxfh(9) today β that's the manual page name, cute β and it lives in the Kernel API Manual. Buckle up, this one's short but it's important, and the SEE ALSO list at the bottom is genuinely doing the absolute most (66 entries, she ate π).
β¨ NAME β¨
ice_set_rxfh β set the Rx flow hash indirection table π¦
β¨ SYNOPSIS β¨
int ice_set_rxfh (struct net_device *netdev , struct ethtool_rxfh_param
*rxfh , struct netlink_ext_ack *extack );
Yes bestie, she returns an int. Note the vibes of the exact signature above β don't retype it "cleaner", it's giving verbatim for a reason π
β¨ ARGUMENTS β¨
netdevβ the network interface device structure. That's the NIC we're messing with, main character energy πrxfhβ a pointer to the param struct (and inside her:indir,key,hfunc). Translation: the indirection table, the hash key, and the hash function, all bundled up πextackβ extended ACK from the Netlink message. Basically the receipts/context that comes back with the message π«Ά
β¨ DESCRIPTION β¨
So here's the whole plot: she returns -EINVAL if the table specifies an invalid queue ID π β like, if your table is pointing at a queue that doesn't exist, that's an instant nope.
Otherwise? She returns 0 after programming the table. That's it. Clean, simple, slay β¨
Lowkey important:-EINVAL= bad queue ID in the table.0= table got programmed. Don't mix them up, iykyk π
β¨ SEE ALSO β¨
The kernel file where all this lives: ./drivers/net/ethernet/intel/ice/ice_ethtool.c π₯
And now, the friend group β literally the entire ice ethtool crew, no cap:
ice_ethtool_get_maxspeed(9), ice_is_serdes_muxed(9), ice_get_port_topology(9), ice_get_tx_rx_equa(9), ice_get_extended_regs(9), ice_active_vfs(9), ice_link_test(9), ice_eeprom_test(9), ice_reg_pattern_test(9), ice_reg_test(9), ice_lbtest_prepare_rings(9), ice_lbtest_disable_rings(9), ice_lbtest_create_frame(9), ice_lbtest_check_frame(9), ice_diag_send(9), ice_lbtest_receive_frames(9), ice_loopback_test(9), ice_intr_test(9), ice_self_test(9)
ice_set_fec_cfg(9), ice_set_fecparam(9), ice_get_fecparam(9), ice_nway_reset(9), ice_get_priv_flags(9), ice_set_priv_flags(9), ice_mask_min_supported_speeds(9), ice_linkmode_set_bit(9), ice_phy_type_to_ethtool(9), ice_get_settings_link_up(9), ice_get_settings_link_down(9), ice_get_link_ksettings(9), ice_speed_to_aq_link(9), ice_ksettings_find_adv_link_speed(9), ice_setup_autoneg(9), ice_set_phy_type_from_speed(9), ice_set_link_ksettings(9)
ice_set_rxnfc(9), ice_get_rx_ring_count(9), ice_get_rxnfc(9), ice_get_pauseparam(9), ice_set_pauseparam(9), ice_get_rxfh_key_size(9), ice_get_rxfh_indir_size(9), ice_get_rxfh(9), ice_get_combined_cnt(9), ice_get_channels(9), ice_get_valid_rss_size(9), ice_vsi_set_dflt_rss_lut(9), ice_set_channels(9), ice_get_wol(9), ice_set_wol(9)
ice_get_rc_coalesce(9), ice_get_q_coalesce(9), __ice_get_coalesce(9), ice_set_rc_coalesce(9), ice_set_q_coalesce(9), ice_print_if_odd_usecs(9), __ice_set_coalesce(9), ice_get_module_info(9), ice_get_module_eeprom(9), ice_get_port_fec_stats(9), ice_get_fec_stats(9), ice_ethtool_reset(9), ice_repr_ethtool_reset(9), ice_set_ethtool_safe_mode_ops(9), ice_set_ethtool_repr_ops(9), ice_set_ethtool_ops(9)
Anyway bestie, that's the whole page β go program that table responsibly π
Sign-off: this one's from ./drivers/net/ethernet/intel/ice, dated October 2026, and the page itself is ice_set_rxfh(9). Bye, love you, read your manpages πβ¨
π¦ 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