tb_sw_set_unplugged(9)
π tb_sw_set_unplugged(9) β like, the whole vibe β¨
okay so bestie, welcome to the Kernel API Manual, section 9. This is the page for tb_sw_set_unplugged and honestly it's a short one, but that doesn't mean we're skipping anything. π
πΈ NAME πΈ
tb_sw_set_unplugged β sets is_unplugged on the switch and on all the downstream switches too π«Ά
like, it's a chain reaction situation. one switch gets marked, the whole downstream fam gets marked. iconic.
β¨ SYNOPSIS β¨
void tb_sw_set_unplugged (struct tb_switch *sw );
yep. that's the whole signature. void return, one argument, no notes. she's simple, she's efficient, she's that girl π
π¦ ARGUMENTS π¦
swβ the Router (astruct tb_switch *) that you're marking as unplugged. that's it. that's the argument. give her a switch and she'll flag it π₯
so like, this is a one-argument function and the description of that argument is literally "Router to mark unplugged". the manpage is not beating the minimalist allegations today ngl π but we respect it.
π SEE ALSO π
okay this is where the page really pops off. grab a snack, because the cross-reference list is long and we are not skipping a single one, no cap. first up, the source file itself lives in ./drivers/thunderbolt/switch.c (that's the Kernel file π), and then:
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_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β¦ the way this page has an entire friend group π ports, switches, USB3, PCI, DP, hopids, lane bonding β everybody's here. it's giving networking family reunion π§
π«Ά reminder bestie: when a manpage says SEE ALSO, that's your "go read these next" list. every single one of those (9) pages is a real cross-reference, so if you're deep in Thunderbolt driver land, you now have a whole reading list. slay.
π the cute little sign-off π
this page comes to you from ./drivers/thunderbolt (yep, that's the source/version bit, mwah) and it was dated October 2026 in the footer. so like, future-dated aesthetics, we love that for her. periodt. ππβ
stay unplugged-ish (but like, only the is_unplugged flag, not your actual hardware, bestie ππ₯) β 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