__get_link_speed(9)
π
__get_link_speed (9) β Kernel API Manual β¨
okay so bestie, we're in the <pink>(9)</pink> section of the kernel API manual, and today's main character is __get_link_speed β the little function that tells you how fast a port is vibing. no cap, it's giving "speed check but make it 802.3ad". π¦
β¨ NAME β¨
__get_link_speed β get a port's speed πββοΈπ¨
π SYNOPSIS π
u16 __get_link_speed (struct port *port );
πΈ ARGUMENTS πΈ
portβ the port we're looking at π that's literally it, that's the whole argument, she's lowkey simple and we love her for it
π DESCRIPTION π
so this function returns the port's speed in <purple>802.3ad enum format</purple>, iykyk. meaning it hands you back one of these bad boys, and yes bestie I'm listing every single one because we don't do "etc." in this house π
:
0,
AD_LINK_SPEED_10MBPS, AD_LINK_SPEED_100MBPS, AD_LINK_SPEED_1000MBPS,
AD_LINK_SPEED_2500MBPS, AD_LINK_SPEED_5000MBPS, AD_LINK_SPEED_10000MBPS
AD_LINK_SPEED_14000MBPS, AD_LINK_SPEED_20000MBPS AD_LINK_SPEED_25000MBPS
AD_LINK_SPEED_40000MBPS AD_LINK_SPEED_50000MBPS AD_LINK_SPEED_56000MBPS
AD_LINK_SPEED_80000MBPS AD_LINK_SPEED_100000MBPS
AD_LINK_SPEED_200000MBPS AD_LINK_SPEED_400000MBPS
AD_LINK_SPEED_800000MBPS AD_LINK_SPEED_1600000MBPS
fr fr copy those exactly as they're written up there β the commas be doing their own thing in places and we're not about to "fix" the source, that's not our job π
π¦ SEE ALSO π¦
okay this is the part where the girlies gather. the kernel file <cyan>./drivers/net/bonding/bond_3ad.c</cyan> is the mothership, and here's the entire friend group, in order, no one left out π«Ά:
__get_bond_by_port(9),__get_first_agg(9),__agg_has_partner(9)__disable_distributing_port(9),__enable_collecting_port(9)__disable_port(9),__enable_port(9)__port_move_to_attached_state(9),__port_is_collecting_distributing(9)__get_agg_selection_mode(9),__check_agg_selection_timer(9)__get_duplex(9),__ad_timer_to_ticks(9)__choose_matched(9),__record_pdu(9),__record_default(9)__update_selected(9),__update_default_selected(9),__update_ntt(9)__agg_ports_are_ready(9),__set_agg_ports_ready(9)__get_agg_bandwidth(9),__get_active_agg(9)__update_lacpdu_from_port(9)ad_lacpdu_send(9),ad_marker_send(9)ad_mux_machine(9),ad_rx_machine(9),ad_churn_machine(9),ad_tx_machine(9),ad_periodic_machine(9)ad_port_selection_logic(9),ad_agg_selection_logic(9)ad_clear_agg(9),ad_initialize_agg(9),ad_initialize_port(9)ad_enable_collecting(9),ad_disable_distributing(9)ad_enable_collecting_distributing(9),ad_disable_collecting_distributing(9)ad_marker_info_received(9),ad_marker_response_received(9)bond_3ad_initiate_agg_selection(9),bond_3ad_initialize(9)bond_3ad_bind_slave(9),bond_3ad_unbind_slave(9)bond_3ad_update_ad_actor_settings(9)bond_agg_timer_advance(9)bond_3ad_state_machine_handler(9),bond_3ad_rx_indication(9)ad_update_actor_keys(9)bond_3ad_adapter_speed_duplex_changed(9)bond_3ad_handle_link_change(9),bond_3ad_set_carrier(9)__bond_3ad_get_active_agg_info(9)bond_3ad_update_lacp_rate(9),bond_3ad_update_lacp_active(9)
that's the whole page bestie, go forth and check those link speeds πβ¨
<xoxo>mwah π β this lil' number lives over in <hotpink>./drivers/net/bonding</hotpink>, dated <purple>October 2026</purple> π</xoxo>
π¦ 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