STRUCT ETHTOOL_SFEATURES(9)
π 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 equalsETHTOOL_SFEATURES. yes queen, that's the whole assignment. πsizeβ the array size of thefeatures[]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
- 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