tb_port_release_in_hopid(9)
π tb_port_release_in_hopid(9) β the Kernel API Manual glow-up
okay bestie, welcome to the Kernel API Manual page for tb_port_release_in_hopid(9). yes the title is a mouthful, no we're not skipping it. this is the "okay we're done with that HopID now, put it back" function and honestly it's giving courteous. π
β¨ NAME β¨
tb_port_release_in_hopid β Release allocated input HopID from port
like, you borrowed an input HopID, and now you're giving it back. that's the whole vibe. π«Ά
πΈ SYNOPSIS πΈ
void tb_port_release_in_hopid (struct tb_port *port , int hopid );
it returns void, so no exit-status drama, no "did it work" moment. it just does the thing. lowkey iconic. β¨
π¦ ARGUMENTS π¦
portβ Port whose HopID to release. yeah, the port in question. the main character of this whole operation. πhopidβ HopID to release. the actual number you're handing back. no cap, that's it. π
π SEE ALSO π
okay this list is LONG, so buckle up bestie β everything below lives in the kernel file ./drivers/thunderbolt/switch.c, and we're listing every single one because we don't skip entries in this house. π₯
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_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_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)
pro tip from your girl: tb_port_alloc_in_hopid(9) is the one that hands you the HopID, and this page's function is the one that gives it back. they're a matching set, iykyk. π§
okay that's the whole page, no crumbs left behind. this masterpiece lives in ./drivers/thunderbolt, dated October 2026, and it's the tb_port_release_in_hopid(9) manual page β go forth and release those HopIDs responsibly, bestie. ππβ
π¦ 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