ENUM ETHTOOL_FEC_CONFIG_BITS(9)
β¨ enum ethtool_fec_config_bits(9) β¨
okay so this is a page straight out of the Kernel API Manual β it's the enum ethtool_fec_config_bits, and it's literally just the flag definitions for ethtool_fec_configuration. FEC hive, rise π
πΈ NAME πΈ
enum ethtool_fec_config_bits β the flags definition of ethtool_fec_configuration, no cap
π SYNOPSIS π
enum ethtool_fec_config_bits {
ETHTOOL_FEC_NONE_BIT ,
ETHTOOL_FEC_AUTO_BIT ,
ETHTOOL_FEC_OFF_BIT ,
ETHTOOL_FEC_RS_BIT ,
ETHTOOL_FEC_BASER_BIT ,
ETHTOOL_FEC_LLRS_BIT
};
π¦ Constants π¦
bestie these are the bits, and each one is a whole vibe, let's go one by one π₯
ETHTOOL_FEC_NONE_BITβ FEC mode configuration is not supported. Fr fr should not be used together with other bits. GET only. like it's the "nothing to see here" bit π«ΆETHTOOL_FEC_AUTO_BITβ picks the default/best FEC mode automatically, usually based on link mode and the SFP parameters read from the module's EEPROM. β οΈ and listen β this bit does _not_ mean autonegotiation. not me having to say that twice πETHTOOL_FEC_OFF_BITβ No FEC Mode. that's it. that's the bit πETHTOOL_FEC_RS_BITβ Reed-Solomon FEC Mode. iconic behavior βETHTOOL_FEC_BASER_BITβ Base-R/Reed-Solomon FEC Mode πETHTOOL_FEC_LLRS_BITβ Low Latency Reed Solomon FEC Mode (25G/50G Ethernet Consortium). the low-latency queen π
π SEE ALSO π
the whole extended friend group, iykyk π« β 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_sfeatures(9), struct ethtool_ts_info(9), struct ethtool_per_queue_op(9), struct ethtool_fecparam(9), struct ethtool_link_settings(9), enum phy_upstream(9)
okay that's the whole page, you ate that π this lil beauty lives in the source at ./include/uapi/linux, dated October 2026, and it's filed under the Kernel API Manual as enum ethtool_fec_config_bits(9) β mwah, go read the source bestie πβ¨
π¦ 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