tb_port_lane...ding_disable(9)
π tb_port_lane_bonding_disable β from the Kernel API Manual, bestie β¨
okay so first things first: this page lives in the Kernel API Manual (section 9, the kernel-functions one, iykyk) and it's all about one very specific little glow-down. let's get into it π
πΈ NAME πΈ
tb_port_lane_bonding_disable β Disable bonding on port. that's it. that's the whole job. she unbonds. she separates. she lets the lanes live their truth πβ¨
π¦ SYNOPSIS π¦
void tb_port_lane_bonding_disable (struct tb_port *port );
literally one argument, returns nothing (void), and honestly she's not here to give you feedback. no cap. π
π ARGUMENTS π
portβ port to disable π that's the port whose bonding is getting turned off. that's the whole vibe check.
π DESCRIPTION π
so what actually happens? Disable bonding by setting the link width of the port and the other port in case of dual link port. yes bestie, the other port too β if you're running a dual link situation, both of them get the treatment. it's giving "we're doing this together or not at all" π«Άβ¨
no return value, no drama, no exit status. she just does the thing and dips π
π SEE ALSO π
okay this part is a whole friend group, like genuinely the entire thunderbolt clique got invited. the kernel file in question is ./drivers/thunderbolt/switch.c, and then everybody else:
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)β her literal opposite, the enable girlie π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)
like I said. the whole group chat. π₯
ngl, nothing here is dangerous or deprecated β she's just a tidy little void function doing lane-bonding breakup duty π but like, read the neighbors too, they're all in the same file for a reason. π§
and that's the page, bestie! itty bitty sign-off for you: this one comes from the source dir ./drivers/thunderbolt and it's dated October 2026, filed under tb_port_lane...ding_disable(9) β yes the title is literally truncated like that in the header, don't come for me, I didn't name her ππ slay, go unbond some lanes π¦β¨
π¦ 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