STRUCT ETHTOOL_SET_FEATURES_BLOCK(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ethtool_set_features_block(9) πŸ’…

okay so this is a page from the Kernel API Manual, and it's all about struct ethtool_set_features_block β€” literally the little block that carries your feature requests, 32 of them at a time. bestie, let's get into it πŸŽ€


✨ NAME ✨

struct ethtool_set_features_block β€” the block with the request for 32 features πŸ¦‹


🌸 SYNOPSIS 🌸

struct ethtool_set_features_block {
    __u32 valid;
    __u32 requested;
 };

like, that's the whole struct. two __u32s. she's small but she's doing her job πŸ’…


πŸ‘‘ Members πŸ‘‘

  • valid β€” the mask of features to be changed, iykyk. this is the "which ones tho" field 🌈
  • requested β€” the values of the features to be changed. this is the "okay but what should they be" field ✨
fr fr, valid says what you're touching and requested says what you want it to become. iconic duo behavior 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

okay this is the part where she name-drops literally everyone in the friend group 😭 all of these live in the kernel file ./include/uapi/linux/ethtool.h:

  • struct ethtool_cmd(9)
  • struct ethtool_drvinfo(9)
  • struct ethtool_wolinfo(9)
  • struct ethtool_regs(9)
  • struct ethtool_eeprom(9)
  • struct ethtool_eee(9)
  • struct ethtool_modinfo(9)
  • struct ethtool_coalesce(9)
  • struct ethtool_ringparam(9)
  • struct ethtool_channels(9)
  • struct ethtool_pauseparam(9)
  • enum ethtool_stringset(9)
  • enum ethtool_mac_stats_src(9)
  • enum ethtool_module_power_mode_policy(9)
  • enum ethtool_module_power_mode(9)
  • enum ethtool_c33_pse_ext_state(9)
  • enum ethtool_c33_pse_ext_substate_mr_mps_valid(9)
  • enum ethtool_c33_pse_ext_substate_error_condition(9)
  • enum ethtool_c33_pse_ext_substate_mr_pse_enable(9)
  • enum ethtool_c33_pse_ext_substate_option_detect_ted(9)
  • enum ethtool_c33_pse_ext_substate_option_vport_lim(9)
  • enum ethtool_c33_pse_ext_substate_ovld_detected(9)
  • enum ethtool_c33_pse_ext_substate_power_not_available(9)
  • enum ethtool_c33_pse_ext_substate_short_detected(9)
  • enum ethtool_pse_types(9)
  • enum ethtool_c33_pse_admin_state(9)
  • enum ethtool_c33_pse_pw_d_status(9)
  • enum ethtool_podl_pse_admin_state(9)
  • enum ethtool_podl_pse_pw_d_status(9)
  • enum ethtool_mm_verify_status(9)
  • enum ethtool_module_fw_flash_status(9)
  • struct ethtool_gstrings(9)
  • struct ethtool_sset_info(9)
  • enum ethtool_test_flags(9)
  • struct ethtool_test(9)
  • struct ethtool_stats(9)
  • struct ethtool_perm_addr(9)
  • struct ethtool_tcpip4_spec(9)
  • struct ethtool_ah_espip4_spec(9)
  • struct ethtool_usrip4_spec(9)
  • struct ethtool_tcpip6_spec(9)
  • struct ethtool_ah_espip6_spec(9)
  • struct ethtool_usrip6_spec(9)
  • struct ethtool_flow_ext(9)
  • struct ethtool_rx_flow_spec(9)
  • struct ethtool_rxnfc(9)
  • struct ethtool_rxfh_indir(9)
  • struct ethtool_rxfh(9)
  • struct ethtool_rx_ntuple_flow_spec(9)
  • struct ethtool_rx_ntuple(9)
  • struct ethtool_dump(9)
  • struct ethtool_get_features_block(9)
  • struct ethtool_gfeatures(9)
  • struct ethtool_sfeatures(9)
  • struct ethtool_ts_info(9)
  • struct ethtool_per_queue_op(9)
  • struct ethtool_fecparam(9)
  • enum ethtool_fec_config_bits(9)
  • struct ethtool_link_settings(9)
  • enum phy_upstream(9)

like... that's the whole extended universe, no cap πŸ’€ take your time, she's worth it πŸ’–


okay that's the page!! sourced straight from ./include/uapi/linux, stamped October 2026, from the Kernel API Manual β€” slay, bye bestie πŸ‘‹πŸ’œ

πŸ“¦ where this page comes from