usb4_port_reset(9)
π usb4_port_reset β¨
okay so welcome to the usb4_port_reset(9) page from the Kernel API Manual bestie, we're literally about to reset a port and it's giving main character energy π«Ά
πΈ NAME πΈ
usb4_port_reset β the one that issues a downstream port reset π
β SYNOPSIS β
int usb4_port_reset (struct tb_port *port );
that's it. that's the whole vibe. one argument, one int coming back at you π
π ARGUMENTS π
portβ the USB4 port we're resetting, like she's THE port, the only one, the moment β¨
π¦ DESCRIPTION π¦
So what does she actually do? She issues a downstream port reset to port. That's it, that's the whole lore. No cap, no extra steps, no dramatic monologue β you hand her a port, she resets it downstream, she leaves. Iconic behaviour honestly π
fr fr though, this is the function that does the resetting. don't overthink her, she's not that kind of girl π
π RETURN π
0on success β slay, we ate, everything's fine π- negative
errnootherwise β aka it did NOT slay, and you should go look at that errno π
π₯ SEE ALSO π₯
okay so this list is long long, buckle up bestie, we're doing the whole guest list π
the usb4_switch_* girlies
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_switch_map_pcie_down(9)usb4_switch_map_usb3_down(9)usb4_switch_add_ports(9)usb4_switch_remove_ports(9)
the usb4_port_* besties π
usb4_port_index(9)usb4_port_unlock(9)usb4_port_hotplug_enable(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)
the retimer crew π§
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)
the usb3 bandwidth babes π
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)
the displayport divas π
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)
and the pci port icons π
and that's the whole page bestie π«Ά this little love letter lives in the kernel file ./drivers/thunderbolt/usb4.c, the whole section is chilling under ./drivers/thunderbolt, it's dated October 2026, and yeah β she's usb4_port_reset(9), no notes, periodt πβ¨
π¦ 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