tb_port_get_link_generation(9)
π tb_port_get_link_generation β the manual page, but make it make sense
okay so bestie, welcome to the tb_port_get_link_generation(9) page from the Kernel API Manual β¨ this is your girl's guide to the Thunderbolt link-generation getter, and yes we are gonna read the whole thing together, no skipping π«Ά
πΈ NAME πΈ
tb_port_get_link_generation β literally just returns the link generation, that's the whole vibe π«
β¨ SYNOPSIS β¨
int tb_port_get_link_generation (struct tb_port *port );
that's it, that's the signature, copy it exactly, do not freestyle it π
π ARGUMENTS π
portβ a lane adapter, bestie. that's the whole argument. one (1) lane adapter. slay π
β RETURN β
it gives you back the link generation as a number π₯ β or a negative errno if something goes wrong π (yes, negative errno is the failure signal, keep that in mind, iykyk).
π¦ DESCRIPTION π¦
so here's the tea β this function does not distinguish between Thunderbolt 1 and Thunderbolt 2 links β not even a little bit, not even trying. so for those two, it always returns 2. always. no cap. periodt π
fr fr if you were hoping for a Thunderbolt 1 vs 2 glow-up difference, there isn't one. it's 2 for both. that's the whole deal π
π SEE ALSO π
the kernel file lives at ./drivers/thunderbolt/switch.c β go say hi to it π
and now the extended friend group, in the exact order they were introduced (do not reorder, it's giving clique hierarchy) π
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_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)
like, that's a whole friend group, and every single one of them made the list π
and that's the page!! π§ sourced from ./drivers/thunderbolt, dated October 2026, and it's tb_port_get_link_generation(9) on the way out β mwah, love u, go read your kernel docs 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