usb4_switch_check_wakes(9)
π
usb4_switch_check_wakes β the Kernel API Manual, bestie edition π«Ά
okay so real talk, you're reading the usb4_switch_check_wakes(9) page and honestly? it's giving "small function, big job" energy. it lives in the Thunderbolt/USB4 corner of the kernel and it's way less scary than the name suggests, i promise π
β¨ NAME β¨
usb4_switch_check_wakes β check for wakes and notify the PM core about them π€β‘οΈπ
πΈ SYNOPSIS πΈ
void usb4_switch_check_wakes (struct tb_switch *sw );
literally that's it. no return value, no drama, no little int to check. it just goes and does the thing β¨
π ARGUMENTS π
swβ the Router whose wakes we're checking. yes bestie, that's the whole argument list, we love a one-argument icon π
π¦ DESCRIPTION π¦
So what does it do? It checks the wakes that happened during suspend β like, during the whole nap arc π΄ β and then it notifies the PM core about them. that's the vibe. that's the whole plot π«Ά
no cap, that's the entire description in the original too. short king behavior fr fr π
π SEE ALSO π
okay this list is long β like, genuinely iconic levels of long. the source file for all this is the kernel file ./drivers/thunderbolt/usb4.c, and here's every single sibling function, in the original order, no skips, no cuts π€β¨
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_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)
likeβ¦ that's seventy-two references bestie π she's thorough, she's organized, she's an overachiever and we stan π§β¨
also psa: the directory ./drivers/thunderbolt is where all this lives, so if you ever get lost, that's home base π
and that's the whole page!! mwah π this little icon is brought to you by the source in ./drivers/thunderbolt, dated October 2026 β go forth and check those wakes, bestie, you got this ππ
π¦ 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