tb_port_set_link_width(9)
tb_port_set_link_width(9) β a Kernel API Manual page, but make it fashion π β¨
π NAME π
okay so this is the page for tb_port_set_link_width, and yep, the manual name is Kernel API Manual. The function is tb_port_set_link_width β Set target link width of the lane adapter. Thatβs the name and thatβs the assignment, periodt. π
πΈ SYNOPSIS πΈ
int tb_port_set_link_width (struct tb_port *port , enum tb_link_width
width );
π¦ ARGUMENTS π¦
portβ the lane adapter. Thatβs the port weβre talking about, no cap.widthβ the target link width. Like the width weβre aiming for, bestie.
β¨ DESCRIPTION β¨
So tb_port_set_link_width sets the target link width of the lane adapter to width. Thatβs it. Thatβs the whole vibe.
Important caveat, and I need you to hear me: it does not enable/disable lane bonding. Not its job. For that, call tb_port_set_lane_bonding. Do not ask this function to do lane bonding; it said no. π
π RETURN π
It returns 0 on success, and a negative errno otherwise. Slay when itβs 0, cry when itβs negative, iykyk. π
π SEE ALSO π
Kernel file: ./drivers/thunderbolt/switch.c
The whole bestie group chat, 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_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_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)
byeee π«Ά source/version: ./drivers/thunderbolt Β· date on this glow-up: October 2026 Β· page: tb_port_set_link_width(9) π
π¦ 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