STRUCT ETHTOOL_GET_FEATURES_BLOCK(9)
π struct ethtool_get_features_block(9) β Kernel API Manual β¨
okay bestie, welcome to the glow-up doc for struct ethtool_get_features_block(9), straight out of the Kernel API Manual π this is the little block that's literally carrying the state of 32 features and honestly? it's giving organized. no cap.
πΈ NAME πΈ
struct ethtool_get_features_block β the block that holds the state of 32 features π
β¨ SYNOPSIS β¨
struct ethtool_get_features_block {
__u32 available;
__u32 requested;
__u32 active;
__u32 never_changed;
};
four __u32s. four vibes. one struct. periodt π«Ά
π Members π
availableβ the mask of changeable features β¨ like, these are the ones that can be flipped, bestie.requestedβ the mask of features requested to be enabled if possible π key phrase: if possible. it's the wishlist, not the receipt.activeβ the mask of currently enabled features π₯ the ones actually out there living their main character energy right now.never_changedβ the mask of features that are not changeable for any device π like at all. ever. for anyone. do not try it.
π SEE ALSO π
so this is the part where the manpage just absolutely dumps the whole extended friend group on you π and we're listing every single one, because nobody gets left out:
- 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_gfeatures(9)struct ethtool_set_features_block(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 group chat 𫢠iykyk.
ngl bestie, never_changed is dead serious β if a bit lives in that mask it is not flipping for you, not for your NIC, not for anybody π«π
okay that's the whole page, mwah π this icon was brought to you by ./include/uapi/linux, dated October 2026, and it signs off as struct ethtool_get_features_block(9) β bestie certified, no cap πβ¨π
π¦ 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