ENUM ETHTOOL_MAC_STATS_SRC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay so this is the enum ethtool_mac_stats_src(9) page from the Kernel API Manual, bestie β€” and the NAME line is literally: enum ethtool_mac_stats_src β€” source of ethtool MAC statistics. That’s the whole assignment. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

Here’s the shape of it, exactly:

enum ethtool_mac_stats_src {
    ETHTOOL_MAC_STATS_SRC_AGGREGATE ,
    ETHTOOL_MAC_STATS_SRC_EMAC ,
    ETHTOOL_MAC_STATS_SRC_PMAC

};

✨ Constants ✨

These are your three choices, bestie β€” pick your fighter:

  • ETHTOOL_MAC_STATS_SRC_AGGREGATE β€” if the device supports a MAC merge layer, this retrieves the aggregate statistics of the eMAC and pMAC. Otherwise, it retrieves just the statistics of the single (express) MAC. It’s giving β€œwhole picture” energy. πŸ‘‘
  • ETHTOOL_MAC_STATS_SRC_EMAC β€” if the device supports a MM layer, this retrieves the eMAC statistics. Otherwise, it retrieves the statistics of the single (express) MAC. Main-character eMAC vibes only. πŸŽ€
  • ETHTOOL_MAC_STATS_SRC_PMAC β€” if the device supports a MM layer, this retrieves the pMAC statistics. No extra otherwise here β€” just pMAC, periodt. πŸ¦‹

🌈 SEE ALSO 🌈

The SEE ALSO list is huge β€” like, a whole group chat β€” so go be nosy and say hi to everyone:

  • 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_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)
  • enum ethtool_fec_config_bits(9)
  • struct ethtool_link_settings(9)
  • enum phy_upstream(9)

That’s the whole page, bestie 🫢 β€” source/version: ./include/uapi/linux; date: October 2026; page: enum ethtool_mac_stats_src(9). Slay and stay curious πŸ’…βœ¨

πŸ“¦ where this page comes from