ENUM ETHTOOL_FEC_CONFIG_BITS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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