tb_port_lane_bonding_enable(9)
π NAME π
tb_port_lane_bonding_enable β Enable bonding on port π
okay so you're on the tb_port_lane_bonding_enable(9) page in the Kernel API Manual, and this whole function is giving βmake that port bondβ main character energy β¨
β¨ SYNOPSIS β¨
int tb_port_lane_bonding_enable (struct tb_port *port );
π ARGUMENTS π
portβ the port to enable. that's the whole assignment, bestie π«Ά
π¦ DESCRIPTION π¦
okay so here's the tea β: tb_port_lane_bonding_enable enables bonding by setting the link width of the port and the other port in case of dual link port. it's lowkey doing double duty when there's a dual link situation π
but bestie, hear me: it does not wait for the link to actually reach the bonded state. so the caller needs to call tb_port_wait_for_link_width before enabling any paths through the link, to make sure the link is in expected state. no cap, do not skip that step π
β οΈ vibe check: enabling paths too early is not the move. call tb_port_wait_for_link_width first, fr fr.
π₯ RETURN π₯
0 on success, negative errno otherwise. so like, zero is the slay result; anything negative is the sad little error result ππ
π SEE ALSO π
Kernel file, right here: ./drivers/thunderbolt/switch.c π
the whole related-function friend group, in order:
tb_switch_nvm_read(9),tb_port_state(9),tb_wait_for_port(9),tb_port_add_nfc_credits(9),tb_port_clear_counter(9),tb_port_unlock(9)tb_port_enable(9),tb_port_disable(9),tb_port_reset(9),tb_port_alloc_in_hopid(9),tb_port_alloc_out_hopid(9),tb_port_release_in_hopid(9),tb_port_release_out_hopid(9)tb_next_port_on_path(9),tb_port_get_link_speed(9),tb_port_get_link_generation(9),tb_port_get_link_width(9),tb_port_width_supported(9),tb_port_set_link_width(9),tb_port_set_lane_bonding(9)tb_port_lane_bonding_disable(9),tb_port_wait_for_link_width(9),tb_port_update_credits(9),tb_port_is_enabled(9),tb_usb3_port_is_enabled(9),tb_usb3_port_enable(9)tb_pci_port_is_enabled(9),tb_pci_port_enable(9),tb_dp_port_hpd_is_active(9),tb_dp_port_hpd_clear(9),tb_dp_port_set_hops(9),tb_dp_port_is_enabled(9),tb_dp_port_enable(9)tb_switch_reset(9),tb_switch_wait_for_bit(9),tb_switch_alloc(9),tb_switch_alloc_safe_mode(9),tb_switch_configure(9),tb_switch_configuration_valid(9)tb_switch_lane_bonding_enable(9),tb_switch_lane_bonding_disable(9),tb_switch_set_link_width(9),tb_switch_configure_link(9),tb_switch_unconfigure_link(9),tb_switch_add(9),tb_switch_remove(9)tb_sw_set_unplugged(9),tb_switch_resume(9),tb_switch_suspend(9),tb_switch_query_dp_resource(9),tb_switch_alloc_dp_resource(9),tb_switch_dealloc_dp_resource(9)tb_switch_find_by_link_depth(9),tb_switch_find_by_uuid(9),tb_switch_find_by_route(9),tb_switch_find_port(9),tb_switch_pcie_l1_enable(9),tb_switch_xhci_connect(9),tb_switch_xhci_disconnect(9)
mwah π this page's footer energy: source/version ./drivers/thunderbolt, date October 2026, and the page name tb_port_lane_bonding_enable(9). bye bestie, go get that bond π«Άβ¨
π¦ 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