Lines Matching refs:tmu

33 			 sw->tmu.cap + TMU_RTR_CS_0, 1);  in tb_switch_set_tmu_mode_params()
41 sw->tmu.cap + TMU_RTR_CS_0, 1); in tb_switch_set_tmu_mode_params()
46 sw->tmu.cap + TMU_RTR_CS_15, 1); in tb_switch_set_tmu_mode_params()
60 sw->tmu.cap + TMU_RTR_CS_15, 1); in tb_switch_set_tmu_mode_params()
67 switch (sw->tmu.rate) { in tb_switch_tmu_mode_name()
75 if (sw->tmu.unidirectional) in tb_switch_tmu_mode_name()
95 sw->tmu.cap + TMU_RTR_CS_0, 1); in tb_switch_tmu_ucap_supported()
108 sw->tmu.cap + TMU_RTR_CS_3, 1); in tb_switch_tmu_rate_read()
122 sw->tmu.cap + TMU_RTR_CS_3, 1); in tb_switch_tmu_rate_write()
130 sw->tmu.cap + TMU_RTR_CS_3, 1); in tb_switch_tmu_rate_write()
155 if (!port->sw->tmu.has_ucap) in tb_port_tmu_set_unidirectional()
208 offset = sw->tmu.cap + TMU_RTR_CS_0; in tb_switch_tmu_set_time_disruption()
245 sw->tmu.cap = ret; in tb_switch_tmu_init()
259 sw->tmu.rate = ret; in tb_switch_tmu_init()
261 sw->tmu.has_ucap = tb_switch_tmu_ucap_supported(sw); in tb_switch_tmu_init()
262 if (sw->tmu.has_ucap) { in tb_switch_tmu_init()
268 sw->tmu.unidirectional = in tb_switch_tmu_init()
272 sw->tmu.unidirectional = false; in tb_switch_tmu_init()
301 if (!root_switch->tmu.cap) in tb_switch_tmu_post_time()
305 root_switch->tmu.cap + TMU_RTR_CS_1, in tb_switch_tmu_post_time()
326 post_local_time_offset = sw->tmu.cap + TMU_RTR_CS_22; in tb_switch_tmu_post_time()
327 post_time_offset = sw->tmu.cap + TMU_RTR_CS_24; in tb_switch_tmu_post_time()
328 post_time_high_offset = sw->tmu.cap + TMU_RTR_CS_25; in tb_switch_tmu_post_time()
395 if (sw->tmu.rate == TB_SWITCH_TMU_RATE_OFF) in tb_switch_tmu_disable()
400 bool unidirectional = sw->tmu.unidirectional; in tb_switch_tmu_disable()
436 sw->tmu.unidirectional = false; in tb_switch_tmu_disable()
437 sw->tmu.rate = TB_SWITCH_TMU_RATE_OFF; in tb_switch_tmu_disable()
464 tb_switch_set_tmu_mode_params(sw, sw->tmu.rate); in __tb_switch_tmu_off()
546 ret = tb_switch_tmu_rate_write(parent, sw->tmu.rate_request); in __tb_switch_tmu_enable_unidirectional()
550 ret = tb_switch_set_tmu_mode_params(sw, sw->tmu.rate_request); in __tb_switch_tmu_enable_unidirectional()
590 tb_port_tmu_set_unidirectional(down, sw->tmu.unidirectional); in __tb_switch_tmu_change_mode_prev()
591 if (sw->tmu.unidirectional_request) in __tb_switch_tmu_change_mode_prev()
592 tb_switch_tmu_rate_write(parent, sw->tmu.rate); in __tb_switch_tmu_change_mode_prev()
594 tb_switch_tmu_rate_write(sw, sw->tmu.rate); in __tb_switch_tmu_change_mode_prev()
596 tb_switch_set_tmu_mode_params(sw, sw->tmu.rate); in __tb_switch_tmu_change_mode_prev()
597 tb_port_tmu_set_unidirectional(up, sw->tmu.unidirectional); in __tb_switch_tmu_change_mode_prev()
608 ret = tb_port_tmu_set_unidirectional(down, sw->tmu.unidirectional_request); in __tb_switch_tmu_change_mode()
612 if (sw->tmu.unidirectional_request) in __tb_switch_tmu_change_mode()
613 ret = tb_switch_tmu_rate_write(parent, sw->tmu.rate_request); in __tb_switch_tmu_change_mode()
615 ret = tb_switch_tmu_rate_write(sw, sw->tmu.rate_request); in __tb_switch_tmu_change_mode()
619 ret = tb_switch_set_tmu_mode_params(sw, sw->tmu.rate_request); in __tb_switch_tmu_change_mode()
623 ret = tb_port_tmu_set_unidirectional(up, sw->tmu.unidirectional_request); in __tb_switch_tmu_change_mode()
655 bool unidirectional = sw->tmu.unidirectional_request; in tb_switch_tmu_enable()
658 if (unidirectional && !sw->tmu.has_ucap) in tb_switch_tmu_enable()
669 if (tb_switch_tmu_is_enabled(sw, sw->tmu.unidirectional_request)) in tb_switch_tmu_enable()
699 if (sw->tmu.rate == TB_SWITCH_TMU_RATE_OFF) { in tb_switch_tmu_enable()
706 } else if (sw->tmu.rate == TB_SWITCH_TMU_RATE_NORMAL) { in tb_switch_tmu_enable()
711 sw->tmu.unidirectional = unidirectional; in tb_switch_tmu_enable()
719 ret = tb_switch_tmu_rate_write(sw, sw->tmu.rate_request); in tb_switch_tmu_enable()
724 sw->tmu.rate = sw->tmu.rate_request; in tb_switch_tmu_enable()
742 sw->tmu.unidirectional_request = unidirectional; in tb_switch_tmu_configure()
743 sw->tmu.rate_request = rate; in tb_switch_tmu_configure()