usb4_switch..._dp_resource(9)
π usb4_switch_query_dp_resource(9) β from the Kernel API Manual, bestie π
okay so this one is genuinely a little baby function but she's important, and she lives in the Kernel API Manual (yes, that manual, the fancy one). stay with me for like two minutes and you'll get her, fr fr β¨
πΈ NAME πΈ
usb4_switch_query_dp_resource β literally just asks "hey, is there a DP IN resource free?" π
π¦ SYNOPSIS π¦
bool usb4_switch_query_dp_resource (struct tb_switch *sw , struct
tb_port *in );
π ARGUMENTS π
swβ the USB4 router, aka the main character of this whole situation π«Άinβ the DP IN adapter, the specific little guy we're asking about π
β¨ DESCRIPTION β¨
okay so picture this: you're doing DP tunneling π and you need to know whether a DP IN resource is available or not. that's it. that's the whole function. she exists to answer that one question, and she answers it iconically, no cap.
so you call her when you're doing DP tunneling and you want to query availability of DP IN resource. that's the vibe check, and she performs it π
π₯ RETURN π₯
trueβ yesss, the resource is available for DP tunneling, slay πfalseβ nope, not available, sorry bestie π
π SEE ALSO π
she has a lot of friends, and ngl they're all in the Kernel file ./drivers/thunderbolt/usb4.c β go say hi to all of them:
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_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 I said, she's popular π
and that's the whole page, bestie π§ no plot twists, no hidden lore, just one bool and a dream π
okay and before you go β credit where it's due: this page comes from ./drivers/thunderbolt, dated October 2026, and that's the version and date you should remember, 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