STRUCT ETHTOOL_SFEATURES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ethtool_sfeatures(9) β€” the kernel API manual, but make it make sense

okay bestie, listen. we're in the Kernel API Manual and today's main character is struct ethtool_sfeatures β€” like, the actual struct. and what does it do? it's the command that asks for a change in the device's features. that's it, that's the vibe. she's a request, not a report card. πŸŽ€


✨ NAME ✨

struct ethtool_sfeatures β€” the command to request a change in the device's features. no cap, that's literally her whole job. πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

struct ethtool_sfeatures {
    __u32 cmd;
    __u32 size;
    struct ethtool_set_features_block features[];
 };

look at her. three members. immaculate. ✨


🌸 Members 🌸 (the girlies of the struct)

  • cmd β€” the command number, and it equals ETHTOOL_SFEATURES. yes queen, that's the whole assignment. πŸ’…
  • size β€” the array size of the features[] array. she's the bouncer at the door, counting how many blocks get in. πŸ”₯
  • features β€” the feature change masks. this is the actual tea: what's getting switched on or off. πŸ‘‘

🫢 SEE ALSO 🫢

okay this is the part where I have to list everyone in the group chat, and it's a big group chat. no skipping, fr fr. 😭

Kernel file ./include/uapi/linux/ethtool.h plus: 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_set_features_block(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 I said. big group chat. but every single one of them got an invite, periodt. πŸ’œ


ngl this one's short and sweet β€” she's a request struct, not a novel. drink water, read your headers, and stay iconic. 🧚

that's the whole page, bestie! this little beauty lives in ./include/uapi/linux, and the source/version + date on the footer is October 2026 β€” so yeah, she's from the future, which honestly tracks. πŸŒˆβ­πŸ‘‘

πŸ“¦ where this page comes from