usb4_port_en...ate_retimers(9)
π usb4_port_en...ate_retimers(9)
okay so bestie, welcome to the Kernel API Manual β¨ this is the page for usb4_port_en...ate_retimers(9) and no, the title isn't glitching, that's literally how it's printed lmao π (yes the ellipsis is real, they truncated it, iconic behavior honestly π).
πΈ NAME
usb4_port_enumerate_retimers β send that RT broadcast transaction, periodt π
π¦ SYNOPSIS
int usb4_port_enumerate_retimers (struct tb_port *port );
like, that's the whole vibe. one function, one port, go πββοΈβ¨
π ARGUMENTS
portβ the USB4 port in question, the main character of this whole operation π
π DESCRIPTION
okay so here's the tea π: this function forces the USB4 port to send a broadcast RT transaction. and why do we care?? because that broadcast makes the retimers on the link assign an index to themselves π«Ά like they're picking their own usernames in the group chat and honestly? slay, self-sufficient icons π β¨
no cap, that's the entire job. it's giving "just send the message and let them sort themselves out" energy π₯
β RETURN
0on success π- a negative errno otherwise π (yeah, if it's negative, something went wrong, go check that errno bestie π)
π SEE ALSO
and now the extended fam π«Ά β every single one of these, fr fr:
usb4_switch_check_wakes(9)usb4_switch_setup(9)usb4_switch_configuration_valid(9)usb4_switch_read_uid(9)usb4_switch_drom_read(9)usb4_switch_lane_bonding_possible(9)usb4_switch_set_wake(9)usb4_switch_set_sleep(9)usb4_switch_nvm_sector_size(9)usb4_switch_nvm_read(9)usb4_switch_nvm_set_offset(9)usb4_switch_nvm_write(9)usb4_switch_nvm_authenticate(9)usb4_switch_nvm_authenticate_status(9)usb4_switch_credits_init(9)usb4_switch_query_dp_resource(9)usb4_switch_alloc_dp_resource(9)usb4_switch_dealloc_dp_resource(9)usb4_port_index(9)usb4_switch_map_pcie_down(9)usb4_switch_map_usb3_down(9)usb4_switch_add_ports(9)usb4_switch_remove_ports(9)usb4_port_unlock(9)usb4_port_hotplug_enable(9)usb4_port_reset(9)usb4_port_configure(9)usb4_port_unconfigure(9)usb4_port_configure_xdomain(9)usb4_port_unconfigure_xdomain(9)usb4_port_sb_read(9)usb4_port_sb_write(9)usb4_port_router_offline(9)usb4_port_router_online(9)usb4_port_clx_supported(9)usb4_port_asym_supported(9)usb4_port_asym_set_link_width(9)usb4_port_asym_start(9)usb4_port_margining_caps(9)usb4_port_hw_margin(9)usb4_port_sw_margin(9)usb4_port_sw_margin_errors(9)usb4_port_retimer_set_inbound_sbtx(9)usb4_port_retimer_unset_inbound_sbtx(9)usb4_port_retimer_is_last(9)usb4_port_retimer_is_cable(9)usb4_port_retimer_nvm_sector_size(9)usb4_port_retimer_nvm_set_offset(9)usb4_port_retimer_nvm_write(9)usb4_port_retimer_nvm_authenticate(9)usb4_port_retimer_nvm_authenticate_status(9)usb4_port_retimer_nvm_read(9)usb4_usb3_port_max_link_rate(9)usb4_usb3_port_allocated_bandwidth(9)usb4_usb3_port_allocate_bandwidth(9)usb4_usb3_port_release_bandwidth(9)usb4_dp_port_set_cm_id(9)usb4_dp_port_bandwidth_mode_supported(9)usb4_dp_port_bandwidth_mode_enabled(9)usb4_dp_port_set_cm_bandwidth_mode_supported(9)usb4_dp_port_group_id(9)usb4_dp_port_set_group_id(9)usb4_dp_port_nrd(9)usb4_dp_port_set_nrd(9)usb4_dp_port_granularity(9)usb4_dp_port_set_granularity(9)usb4_dp_port_set_estimated_bandwidth(9)usb4_dp_port_allocated_bandwidth(9)usb4_dp_port_allocate_bandwidth(9)usb4_dp_port_requested_bandwidth(9)usb4_pci_port_set_ext_encapsulation(9)usb4_pci_port_ltssm_state(9)
oh and the kernel file to go peek at: ./drivers/thunderbolt/usb4.c π that's where the magic lives.
ngl bestie, 70+ SEE ALSO entries is a lot of reading but you got this π drink some water π§
and that's the page!! π¦ brought to you by ./drivers/thunderbolt with the October 2026 date stamp, mwah, bye 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