tb_switch_la...ding_disable(9)
π tb_switch_lane_bonding_disable β the Kernel API Manual bestie edition β¨
okay so this is a page straight out of the Kernel API Manual, and it's all about tb_switch_lane_bonding_disable π
like, the whole manual, but this one function is our main character today.
β¨ NAME β¨
tb_switch_lane_bonding_disable β literally just Disable lane bonding π that's it, that's the vibe.
πΈ SYNOPSIS πΈ
int tb_switch_lane_bonding_disable (struct tb_switch *sw );
no cap, that's the whole signature π«Ά
π¦ ARGUMENTS π¦
swβ the Switch whose lane bonding you're about to disable π« like, this is the device we're un-bonding, bestie.
π DESCRIPTION π
So what does it do? It disables lane bonding between sw and its parent π that's the whole job.
And here's the slay part: you can call this even if the lanes were not bonded originally π no vibe check needed first, it just handles it. iconic behaviour honestly.
β RETURN β
0on success π periodt.- a negative
errnootherwise π (so like, check it, bestie).
π₯ SEE ALSO π₯
The kernel file we're living in: ./drivers/thunderbolt/switch.c β and yes, the whole friend group is invited π«Ά
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_enable(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)
and that's the page, bestie π this lil beauty lives in ./drivers/thunderbolt, dated October 2026, and it's filed under tb_switch_la...ding_disable(9) β go off, lane bonding, you're disabled now π
β¨
π¦ 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