Lines Matching refs:sw
10 static void quirk_force_power_link(struct tb_switch *sw)
12 sw->quirks |= QUIRK_FORCE_POWER_LINK_CONTROLLER;
13 tb_sw_dbg(sw, "forcing power to link controller\n");
16 static void quirk_dp_credit_allocation(struct tb_switch *sw)
18 if (sw->credit_allocation && sw->min_dp_main_credits == 56) {
19 sw->min_dp_main_credits = 18;
20 tb_sw_dbg(sw, "quirked DP main: %u\n", sw->min_dp_main_credits);
24 static void quirk_clx_disable(struct tb_switch *sw)
26 sw->quirks |= QUIRK_NO_CLX;
27 tb_sw_dbg(sw, "disabling CL states\n");
30 static void quirk_usb3_maximum_bandwidth(struct tb_switch *sw)
34 if (tb_switch_is_icm(sw))
37 tb_switch_for_each_port(sw, port) {
46 static void quirk_block_rpm_in_redrive(struct tb_switch *sw)
48 sw->quirks |= QUIRK_KEEP_POWER_IN_DP_REDRIVE;
49 tb_sw_dbg(sw, "preventing runtime PM in DP redrive mode\n");
57 void (*hook)(struct tb_switch *sw);
114 * @sw: Thunderbolt switch
118 void tb_check_quirks(struct tb_switch *sw)
125 if (q->hw_vendor_id && q->hw_vendor_id != sw->config.vendor_id)
127 if (q->hw_device_id && q->hw_device_id != sw->config.device_id)
129 if (q->vendor && q->vendor != sw->vendor)
131 if (q->device && q->device != sw->device)
134 tb_sw_dbg(sw, "running %ps\n", q->hook);
135 q->hook(sw);