Lines Matching refs:tas_data

15 	container_of((d), struct sja1105_private, tas_data)
19 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_set_runtime_params() local
20 struct sja1105_gating_config *gating_cfg = &tas_data->gating_cfg; in sja1105_tas_set_runtime_params()
28 tas_data->enabled = false; in sja1105_tas_set_runtime_params()
33 offload = tas_data->offload[port]; in sja1105_tas_set_runtime_params()
37 tas_data->enabled = true; in sja1105_tas_set_runtime_params()
50 tas_data->enabled = true; in sja1105_tas_set_runtime_params()
62 if (!tas_data->enabled) in sja1105_tas_set_runtime_params()
83 tas_data->earliest_base_time = earliest_base_time; in sja1105_tas_set_runtime_params()
84 tas_data->max_cycle_time = max_cycle_time; in sja1105_tas_set_runtime_params()
164 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_init_scheduling() local
165 struct sja1105_gating_config *gating_cfg = &tas_data->gating_cfg; in sja1105_init_scheduling()
212 if (tas_data->offload[port]) { in sja1105_init_scheduling()
213 num_entries += tas_data->offload[port]->num_entries; in sja1105_init_scheduling()
278 offload = tas_data->offload[port]; in sja1105_init_scheduling()
290 tas_data->earliest_base_time); in sja1105_init_scheduling()
291 rbt -= tas_data->earliest_base_time; in sja1105_init_scheduling()
332 tas_data->earliest_base_time); in sja1105_init_scheduling()
333 rbt -= tas_data->earliest_base_time; in sja1105_init_scheduling()
386 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_check_conflicts() local
396 offload = tas_data->offload[port]; in sja1105_tas_check_conflicts()
469 struct sja1105_gating_config *gating_cfg = &priv->tas_data.gating_cfg; in sja1105_gating_check_conflicts()
513 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_setup_tc_taprio() local
519 if ((!!tas_data->offload[port] && admin->cmd == TAPRIO_CMD_REPLACE) || in sja1105_setup_tc_taprio()
520 (!tas_data->offload[port] && admin->cmd == TAPRIO_CMD_DESTROY)) in sja1105_setup_tc_taprio()
524 taprio_offload_free(tas_data->offload[port]); in sja1105_setup_tc_taprio()
525 tas_data->offload[port] = NULL; in sja1105_setup_tc_taprio()
575 tas_data->offload[port] = taprio_offload_get(admin); in sja1105_setup_tc_taprio()
586 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_check_running() local
597 tas_data->state = SJA1105_TAS_STATE_RUNNING; in sja1105_tas_check_running()
600 tas_data->state = SJA1105_TAS_STATE_DISABLED; in sja1105_tas_check_running()
632 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_start() local
639 if (tas_data->state == SJA1105_TAS_STATE_ENABLED_NOT_RUNNING || in sja1105_tas_start()
640 tas_data->state == SJA1105_TAS_STATE_RUNNING) { in sja1105_tas_start()
652 tas_data->state = SJA1105_TAS_STATE_ENABLED_NOT_RUNNING; in sja1105_tas_start()
659 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_stop() local
666 if (tas_data->state == SJA1105_TAS_STATE_DISABLED) { in sja1105_tas_stop()
678 tas_data->state = SJA1105_TAS_STATE_DISABLED; in sja1105_tas_stop()
726 struct sja1105_tas_data *tas_data = work_to_sja1105_tas(work); in sja1105_tas_state_machine() local
727 struct sja1105_private *priv = tas_to_sja1105(tas_data); in sja1105_tas_state_machine()
737 switch (tas_data->state) { in sja1105_tas_state_machine()
740 if (tas_data->last_op != SJA1105_PTP_ADJUSTFREQ) in sja1105_tas_state_machine()
743 rc = sja1105_tas_adjust_drift(priv, tas_data->max_cycle_time); in sja1105_tas_state_machine()
760 base_time = future_base_time(tas_data->earliest_base_time, in sja1105_tas_state_machine()
761 tas_data->max_cycle_time, in sja1105_tas_state_machine()
769 tas_data->oper_base_time = base_time; in sja1105_tas_state_machine()
785 if (tas_data->last_op != SJA1105_PTP_ADJUSTFREQ) { in sja1105_tas_state_machine()
798 if (now < tas_data->oper_base_time) { in sja1105_tas_state_machine()
800 diff = ns_to_timespec64(tas_data->oper_base_time - now); in sja1105_tas_state_machine()
811 if (tas_data->state != SJA1105_TAS_STATE_RUNNING) in sja1105_tas_state_machine()
820 if (tas_data->last_op != SJA1105_PTP_ADJUSTFREQ) { in sja1105_tas_state_machine()
829 if (tas_data->state != SJA1105_TAS_STATE_RUNNING) in sja1105_tas_state_machine()
848 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_clockstep() local
850 if (!tas_data->enabled) in sja1105_tas_clockstep()
853 tas_data->last_op = SJA1105_PTP_CLOCKSTEP; in sja1105_tas_clockstep()
854 schedule_work(&tas_data->tas_work); in sja1105_tas_clockstep()
860 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_adjfreq() local
862 if (!tas_data->enabled) in sja1105_tas_adjfreq()
866 if (tas_data->state == SJA1105_TAS_STATE_RUNNING) in sja1105_tas_adjfreq()
869 tas_data->last_op = SJA1105_PTP_ADJUSTFREQ; in sja1105_tas_adjfreq()
870 schedule_work(&tas_data->tas_work); in sja1105_tas_adjfreq()
876 struct sja1105_tas_data *tas_data = &priv->tas_data; in sja1105_tas_setup() local
878 INIT_WORK(&tas_data->tas_work, sja1105_tas_state_machine); in sja1105_tas_setup()
879 tas_data->state = SJA1105_TAS_STATE_DISABLED; in sja1105_tas_setup()
880 tas_data->last_op = SJA1105_PTP_NONE; in sja1105_tas_setup()
882 INIT_LIST_HEAD(&tas_data->gating_cfg.entries); in sja1105_tas_setup()
891 cancel_work_sync(&priv->tas_data.tas_work); in sja1105_tas_teardown()
894 offload = priv->tas_data.offload[port]; in sja1105_tas_teardown()