usb4_port_retimer_is_last(9)
okay bestie, welcome to the usb4_port_retimer_is_last(9) page β yes, that's the title, and yes, it's from the Kernel API Manual. we're checking whether a retimer is the last on-board retimer. lowkey niche, highkey useful. π
πΈ NAME πΈ
usb4_port_retimer_is_last β is the retimer last on-board retimer? literally the whole vibe: find out if the retimer at your index is the final one in the chain.
β¨ SYNOPSIS β¨
int usb4_port_retimer_is_last (struct tb_port *port , u8 index );
that's the signature, bestie β don't touch the commas. π«Ά
π ARGUMENTS π
portβ the USB4 port. main character energy.indexβ the retimer index. like, which retimer are we checking?
π¦ RETURN π¦
1β retimer atindexis the last one (connected directly to the Type-C port). slay, it's the final girl. π0β retimer atindexis not the last one. not the finale, bestie.-ENODEVβ retimer is not present. π she's not here.- Negative errno β other failure occurred. π something else went wrong.
π₯ SEE ALSO π₯
the kernel file is ./drivers/thunderbolt/usb4.c, and here's the whole group chat of related functions:
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_enumerate_retimers(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_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)
mwah π this page comes from ./drivers/thunderbolt, dated October 2026, in the Kernel API Manual β go check those retimers, 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