tb_port_set_lane_bonding(9)
π tb_port_set_lane_bonding(9) β a Kernel API Manual moment β¨
okay bestie, so this is the tb_port_set_lane_bonding(9) page from the Kernel API Manual, and it's honestly short but she's got range. let's get into it π
β¨ NAME β¨
tb_port_set_lane_bonding β Enable/disable lane bonding
like, that's it, that's the whole vibe. toggling lane bonding on and off. π«
πΈ SYNOPSIS πΈ
int tb_port_set_lane_bonding (struct tb_port *port , bool bonding );
two args, one int coming back at you. no drama. π¦
π ARGUMENTS π
portβ the lane adapter in question, aka the thing you're doing the bonding to πbondingβ enable/disable bonding, literally just abool, she's either on or off, no in-between π
π₯ DESCRIPTION π₯
so what does she do? Enables or disables lane bonding. that's the assignment and she ate. π
but β and this is the important part, pay attention bestie β this should be called after the target link width has been set (tb_port_set_link_width). order matters, don't be out here calling things out of sequence, that's not the vibe. β
π also: in most cases one should use tb_port_lane_bonding_enable instead to enable lane bonding. like, this one works, but that's the one you probably actually want. iykyk π
π«Ά RETURN π«Ά
0 on success, negative errno otherwise. so if you get a negative number back, that's your sign, it's giving error, go check your errno. π
π SEE ALSO π
Kernel file ./drivers/thunderbolt/switch.c
and now the whole girlies, the full squad, the entire friend group, no cap:
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_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_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)
okay that's the whole page, and she's living in ./drivers/thunderbolt, dated October 2026 πΈ thanks for coming to my ted talk, mwah ππ§
π¦ 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