tb_switch_is_icm(9)
π NAME π
Hey bestie, this is tb_switch_is_icm(9) from the Kernel API Manual β¨ β the function that answers is the switch handled by ICM firmware? That's literally the whole vibe. π¦
π SYNOPSIS π
bool tb_switch_is_icm (const struct tb_switch *sw );
π ARGUMENTS π
swβ the switch to check, periodt π
π« DESCRIPTION π«
Okay so in case there is a need to differentiate whether ICM firmware or SW CM is handling sw, this function can be called. It is valid to call this after tb_switch_alloc and tb_switch_configure has been called β and bestie, that's the latter only for the SW CM case. π
π₯ RETURN π₯
You get true if the switch is handled by ICM, and false if it's handled by software CM. Simple, iconic. π
π SEE ALSO π
Kernel file ./drivers/thunderbolt/tb.h, plus all the linked besties:
struct tb_nvm(9)enum tb_switch_tmu_mode(9)struct tb_switch_tmu(9)struct tb_switch(9)struct tb_bandwidth_group(9)struct tb_port(9)struct usb4_port(9)struct tb_retimer(9)struct tb_path_hop(9)enum tb_path_port(9)struct tb_path(9)struct tb_cm_ops(9)tb_upstream_port(9)tb_is_upstream_port(9)tb_port_has_remote(9)tb_domain_event(9)tb_switch_for_each_port(9)tb_switch_downstream_port(9)tb_switch_depth(9)tb_switch_tmu_is_configured(9)tb_switch_tmu_is_enabled(9)tb_switch_clx_is_enabled(9)tb_port_path_direction_downstream(9)tb_for_each_port_on_path(9)tb_for_each_upstream_port_on_path(9)tb_path_for_each_hop(9)tb_downstream_route(9)tb_xdomain_downstream_port(9)usb4_switch_version(9)tb_switch_is_usb4(9)enum usb4_sb_target(9)enum usb4_margin_sw_error_counter(9)struct usb4_port_margining_params(9)
π Cute little sign-off: source/version./drivers/thunderbolt, dated October 2026 βtb_switch_is_icm(9)out! Stay iconic, 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