tb_switch_find_by_uuid(9)
π tb_switch_find_by_uuid π
okay bestie, welcome to the tb_switch_find_by_uuid(9) page β it lives in the Kernel API Manual, and it's honestly such a vibe. tiny little function, big main character energy. you want a switch? you got a UUID? say less, let's go π¦
β¨ NAME β¨
tb_switch_find_by_uuid β find a switch by its UUID, that's literally it, that's the whole job π
π SYNOPSIS π
struct tb_switch * tb_switch_find_by_uuid (struct tb *tb , const uuid_t
*uuid );
like, look at her. perfect signature. no notes. π
π ARGUMENTS π
tbβ the domain that the switch belongs to. it's the neighborhood, the switch is the house, iykyk πuuidβ the UUID you're out here looking for. the little name tag. the fingerprint. the whole identity tbh π
π DESCRIPTION π
so the returned switch has its reference count increased π which means you, yes YOU, the caller, are responsible for it β you must call tb_switch_put when you're done with the switch. not just dropping it and walking away. that's a leak, and leaks are not slay. be a responsible bestie and put it back π«Ά
β RETURN β
a pointer to struct tb_switch β iconic, we love to see it β¨
NULL if it's not found β no switch for you, sorry babe π
π¦ SEE ALSO π¦
everything else living over in the kernel file ./drivers/thunderbolt/switch.c β like, the whole friend group:
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_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_route(9)tb_switch_find_port(9)tb_switch_pcie_l1_enable(9)tb_switch_xhci_connect(9)tb_switch_xhci_disconnect(9)
like, she's got connections. she knows everyone. π
okay that's the whole page, mwah π it came from ./drivers/thunderbolt, dated October 2026, and yes it's still tb_switch_find_by_uuid(9) β go put your switch back now, 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