tb_switch_l...nding_enable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… tb_switch_lane_bonding_enable β€” the Kernel API Manual glow-up ✨

okay so bestie, welcome to the Kernel API Manual entry for tb_switch_lane_bonding_enable(9) β€” yes the header is being dramatic and truncating itself as tb_switch_l...nding_enable(9), we don't know her full name either, moving on πŸ’–


🌸 NAME 🌸

tb_switch_lane_bonding_enable β€” Enable lane bonding, literally that's the whole vibe πŸŽ€


✨ SYNOPSIS ✨

int tb_switch_lane_bonding_enable (struct tb_switch *sw );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • sw β€” the switch you want to enable lane bonding on πŸ’«

πŸ‘‘ DESCRIPTION πŸ‘‘

so the connection manager can call this function to enable lane bonding of a switch. that's the whole point, that's her main character energy 🌈

if the conditions are correct and both switches support the feature, the lanes get bonded. no cap. it's giving "everything lines up and it just works" 🫢

and the iconic part? it is safe to call this to any switch. like, any switch. she does not discriminate, she does not throw hands, she just vibe checks and moves on πŸ’…


⭐ RETURN ⭐

  • 0 on success πŸŽ‰
  • negative errno otherwise 😭

πŸ’œ SEE ALSO πŸ’œ

Kernel file ./drivers/thunderbolt/switch.c and honestly the whole friend group:

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_enable(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_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)

like, the whole thunderbolt directory said "we're all going to the function list together" and honestly? iconic πŸ’€πŸ”₯


and that's the page, bestie 🧚 β€” brought to you by ./drivers/thunderbolt, dated October 2026, standing proudly under the title tb_switch_l...nding_enable(9). slay, go bond some lanes πŸ’–βœ¨

πŸ“¦ where this page comes from