tb_port_release_out_hopid(9)
π tb_port_release_out_hopid β Kernel API Manual β¨
okay bestie, so this one is literally the "give it back" function of the Thunderbolt world π you allocated an output HopID, and now you're done with it, so you hand it back to the port like a good little citizen. no cap, that's the whole vibe.
πΈ NAME πΈ
tb_port_release_out_hopid β Release allocated output HopID from port π
like, it frees an output HopID that was chillin' on a port. that's it. that's the function. iconic.
β SYNOPSIS β
void tb_port_release_out_hopid (struct tb_port *port , int hopid );
literally one call, returns nothing (void), takes two things. slay.
π¦ ARGUMENTS π¦
portβ the port whose HopID you're releasing π«Ά like, this is the port you're giving the HopID back to. be nice to it.hopidβ the actual HopID you're releasing π« the number itself, the thing you're handing back.
π SEE ALSO π
bestie the crossover list here is long β like a whole group chat of Thunderbolt friends. first up, the kernel file where the magic lives: ./drivers/thunderbolt/switch.c π»
and then the whole squad, fr fr:
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_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_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) π§
π real talk: pair this with tb_port_alloc_out_hopid(9) β you take it, you give it back. that's the cycle, periodt.
courtesy of ./drivers/thunderbolt, dated October 2026, and this whole page is tb_port_release_out_hopid(9) β 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