ethtool_get_...nfo_by_layer(9)
π ethtool_get_ts_info_by_layer(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes, that's the manual name, and yes, this page is genuinely about one function that tells you whether your timestamping magic lives in the MAC layer or the PHY layer. no cap, it's giving niche-but-iconic π
πΈ NAME πΈ
ethtool_get_ts_info_by_layer β Obtains time stamping capabilities from the MAC or PHY layer. π°οΈβ¨
π¦ SYNOPSIS π¦
int ethtool_get_ts_info_by_layer (struct net_device *dev , struct kernel_ethtool_ts_info *info );
π ARGUMENTS π
devβ pointer tonet_devicestructure. it's the netdev you're asking about, the main character of this whole operation πinfoβ buffer to hold the result. this is where the answer lands, so likeβ¦ make sure it's valid, bestie π
β¨ RETURN β¨
zero on success, non-zero otherwise. literally that's it. zero = slay, non-zero = something's off π
π SEE ALSO π
follow these links, iykyk π§ββοΈπ β they're all in the Kernel file ./include/linux/ethtool.h:
enum ethtool_phys_id_state(9)struct kernel_ethtool_ringparam(9)enum ethtool_supported_ring_param(9)ethtool_rxfh_indir_default(9)struct ethtool_rxfh_context(9)ethtool_link_ksettings_zero_link_mode(9)ethtool_link_ksettings_add_link_mode(9)ethtool_link_ksettings_del_link_mode(9)ethtool_link_ksettings_test_link_mode(9)ethtool_intersect_link_masks(9)struct ethtool_phy_stats(9)struct ethtool_pause_stats(9)struct ethtool_fec_hist_range(9)struct ethtool_fec_stats(9)struct ethtool_rmon_hist_range(9)struct ethtool_rmon_stats(9)struct ethtool_ts_stats(9)struct ethtool_module_eeprom(9)struct ethtool_module_power_mode_params(9)struct ethtool_mm_state(9)struct ethtool_mm_cfg(9)struct ethtool_mm_stats(9)struct ethtool_mmsv_ops(9)struct ethtool_mmsv(9)struct ethtool_rxfh_param(9)struct ethtool_rxfh_fields(9)struct kernel_ethtool_ts_info(9)struct ethtool_ops(9)struct ethtool_netdev_state(9)struct ethtool_phy_ops(9)ethtool_set_ethtool_phy_ops(9)ethtool_params_from_link_mode(9)ethtool_get_phc_vclocks(9)ethtool_mm_frag_size_add_to_min(9)ethtool_mm_frag_size_min_to_add(9)ethtool_sprintf(9)ethtool_puts(9)ethtool_cpy(9)
ok that's the whole page, no filler, we ate and left no crumbs ππ₯
and finally, bestie, the receipts π«Ά: this one lives in ./include/linux, it's dated October 2026, and it's filed under ethtool_get_...nfo_by_layer(9) β mwah, see you in the next manpage ππ
π¦ 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