Lines Matching refs:fi
131 static void ctcm_action_nop(fsm_instance *fi, int event, void *arg);
137 static void chx_txdone(fsm_instance *fi, int event, void *arg);
138 static void chx_rx(fsm_instance *fi, int event, void *arg);
139 static void chx_rxidle(fsm_instance *fi, int event, void *arg);
140 static void chx_firstio(fsm_instance *fi, int event, void *arg);
141 static void ctcm_chx_setmode(fsm_instance *fi, int event, void *arg);
142 static void ctcm_chx_start(fsm_instance *fi, int event, void *arg);
143 static void ctcm_chx_haltio(fsm_instance *fi, int event, void *arg);
144 static void ctcm_chx_stopped(fsm_instance *fi, int event, void *arg);
145 static void ctcm_chx_stop(fsm_instance *fi, int event, void *arg);
146 static void ctcm_chx_fail(fsm_instance *fi, int event, void *arg);
147 static void ctcm_chx_setuperr(fsm_instance *fi, int event, void *arg);
148 static void ctcm_chx_restart(fsm_instance *fi, int event, void *arg);
149 static void ctcm_chx_rxiniterr(fsm_instance *fi, int event, void *arg);
150 static void ctcm_chx_rxinitfail(fsm_instance *fi, int event, void *arg);
151 static void ctcm_chx_rxdisc(fsm_instance *fi, int event, void *arg);
152 static void ctcm_chx_txiniterr(fsm_instance *fi, int event, void *arg);
153 static void ctcm_chx_txretry(fsm_instance *fi, int event, void *arg);
154 static void ctcm_chx_iofatal(fsm_instance *fi, int event, void *arg);
160 static void ctcmpc_chx_txdone(fsm_instance *fi, int event, void *arg);
161 static void ctcmpc_chx_rx(fsm_instance *fi, int event, void *arg);
162 static void ctcmpc_chx_firstio(fsm_instance *fi, int event, void *arg);
228 static void ctcm_action_nop(fsm_instance *fi, int event, void *arg) in ctcm_action_nop() argument
245 static void chx_txdone(fsm_instance *fi, int event, void *arg) in chx_txdone() argument
320 fsm_newstate(fi, CTC_STATE_TXIDLE); in chx_txdone()
334 void ctcm_chx_txidle(fsm_instance *fi, int event, void *arg) in ctcm_chx_txidle() argument
343 fsm_newstate(fi, CTC_STATE_TXIDLE); in ctcm_chx_txidle()
355 static void chx_rx(fsm_instance *fi, int event, void *arg) in chx_rx() argument
432 static void chx_firstio(fsm_instance *fi, int event, void *arg) in chx_firstio() argument
436 int fsmstate = fsm_getstate(fi); in chx_firstio()
457 chx_rxidle(fi, event, arg); in chx_firstio()
461 fsm_newstate(fi, CTC_STATE_TXIDLE); in chx_firstio()
478 fsm_newstate(fi, (CHANNEL_DIRECTION(ch->flags) == CTCM_READ) in chx_firstio()
484 fsm_newstate(fi, CTC_STATE_SETUPWAIT); in chx_firstio()
511 static void chx_rxidle(fsm_instance *fi, int event, void *arg) in chx_rxidle() argument
528 fsm_newstate(fi, CTC_STATE_RXIDLE); in chx_rxidle()
532 fsm_newstate(fi, CTC_STATE_RXINIT); in chx_rxidle()
540 chx_firstio(fi, event, arg); in chx_rxidle()
551 static void ctcm_chx_setmode(fsm_instance *fi, int event, void *arg) in ctcm_chx_setmode() argument
565 fsm_newstate(fi, CTC_STATE_SETUPWAIT); in ctcm_chx_setmode()
579 fsm_newstate(fi, CTC_STATE_STARTWAIT); in ctcm_chx_setmode()
592 static void ctcm_chx_start(fsm_instance *fi, int event, void *arg) in ctcm_chx_start() argument
636 fsm_newstate(fi, CTC_STATE_STARTWAIT); in ctcm_chx_start()
655 static void ctcm_chx_haltio(fsm_instance *fi, int event, void *arg) in ctcm_chx_haltio() argument
672 oldstate = fsm_getstate(fi); in ctcm_chx_haltio()
673 fsm_newstate(fi, CTC_STATE_TERM); in ctcm_chx_haltio()
683 fsm_newstate(fi, oldstate); in ctcm_chx_haltio()
697 static void ctcm_chx_cleanup(fsm_instance *fi, int state, in ctcm_chx_cleanup() argument
711 fsm_newstate(fi, state); in ctcm_chx_cleanup()
743 static void ctcm_chx_stopped(fsm_instance *fi, int event, void *arg) in ctcm_chx_stopped() argument
745 ctcm_chx_cleanup(fi, CTC_STATE_STOPPED, arg); in ctcm_chx_stopped()
756 static void ctcm_chx_stop(fsm_instance *fi, int event, void *arg) in ctcm_chx_stop() argument
758 fsm_newstate(fi, CTC_STATE_STOPPED); in ctcm_chx_stop()
770 static void ctcm_chx_fail(fsm_instance *fi, int event, void *arg) in ctcm_chx_fail() argument
772 ctcm_chx_cleanup(fi, CTC_STATE_NOTOP, arg); in ctcm_chx_fail()
782 static void ctcm_chx_setuperr(fsm_instance *fi, int event, void *arg) in ctcm_chx_setuperr() argument
793 if ((fsm_getstate(fi) == CTC_STATE_SETUPWAIT) && in ctcm_chx_setuperr()
796 fsm_newstate(fi, CTC_STATE_STARTRETRY); in ctcm_chx_setuperr()
813 fsm_getstate_str(fi)); in ctcm_chx_setuperr()
816 fsm_newstate(fi, CTC_STATE_RXERR); in ctcm_chx_setuperr()
819 fsm_newstate(fi, CTC_STATE_TXERR); in ctcm_chx_setuperr()
831 static void ctcm_chx_restart(fsm_instance *fi, int event, void *arg) in ctcm_chx_restart() argument
846 oldstate = fsm_getstate(fi); in ctcm_chx_restart()
847 fsm_newstate(fi, CTC_STATE_STARTWAIT); in ctcm_chx_restart()
859 fsm_newstate(fi, oldstate); in ctcm_chx_restart()
873 static void ctcm_chx_rxiniterr(fsm_instance *fi, int event, void *arg) in ctcm_chx_rxiniterr() argument
884 ctcm_chx_restart(fi, event, arg); in ctcm_chx_rxiniterr()
886 fsm_newstate(fi, CTC_STATE_RXERR); in ctcm_chx_rxiniterr()
892 ctc_ch_event_names[event], fsm_getstate_str(fi)); in ctcm_chx_rxiniterr()
908 static void ctcm_chx_rxinitfail(fsm_instance *fi, int event, void *arg) in ctcm_chx_rxinitfail() argument
917 fsm_newstate(fi, CTC_STATE_RXERR); in ctcm_chx_rxinitfail()
928 static void ctcm_chx_rxdisc(fsm_instance *fi, int event, void *arg) in ctcm_chx_rxdisc() argument
945 fsm_newstate(fi, CTC_STATE_DTERM); in ctcm_chx_rxdisc()
960 static void ctcm_chx_txiniterr(fsm_instance *fi, int event, void *arg) in ctcm_chx_txiniterr() argument
969 ctcm_chx_restart(fi, event, arg); in ctcm_chx_txiniterr()
971 fsm_newstate(fi, CTC_STATE_TXERR); in ctcm_chx_txiniterr()
977 ctc_ch_event_names[event], fsm_getstate_str(fi)); in ctcm_chx_txiniterr()
992 static void ctcm_chx_txretry(fsm_instance *fi, int event, void *arg) in ctcm_chx_txretry() argument
1012 ctcm_chx_restart(fi, event, arg); in ctcm_chx_txretry()
1030 ctcm_chx_restart(fi, event, arg); in ctcm_chx_txretry()
1065 static void ctcm_chx_iofatal(fsm_instance *fi, int event, void *arg) in ctcm_chx_iofatal() argument
1082 fsm_newstate(fi, CTC_STATE_RXERR); in ctcm_chx_iofatal()
1085 fsm_newstate(fi, CTC_STATE_TXERR); in ctcm_chx_iofatal()
1215 static void ctcmpc_chx_txdone(fsm_instance *fi, int event, void *arg) in ctcmpc_chx_txdone() argument
1258 fsm_newstate(fi, CTC_STATE_TXIDLE); in ctcmpc_chx_txdone()
1385 static void ctcmpc_chx_rx(fsm_instance *fi, int event, void *arg) in ctcmpc_chx_rx() argument
1488 static void ctcmpc_chx_firstio(fsm_instance *fi, int event, void *arg) in ctcmpc_chx_firstio() argument
1500 CTCM_FUNTAIL, ch->id, fsm_getstate(fi), in ctcmpc_chx_firstio()
1503 if (fsm_getstate(fi) == CTC_STATE_TXIDLE) in ctcmpc_chx_firstio()
1510 switch (fsm_getstate(fi)) { in ctcmpc_chx_firstio()
1514 ctcmpc_chx_rxidle(fi, event, arg); in ctcmpc_chx_firstio()
1516 fsm_newstate(fi, CTC_STATE_TXIDLE); in ctcmpc_chx_firstio()
1524 fsm_newstate(fi, (CHANNEL_DIRECTION(ch->flags) == CTCM_READ) in ctcmpc_chx_firstio()
1542 void ctcmpc_chx_rxidle(fsm_instance *fi, int event, void *arg) in ctcmpc_chx_rxidle() argument
1554 fsm_getstate(fi), fsm_getstate(grp->fsm)); in ctcmpc_chx_rxidle()
1556 fsm_newstate(fi, CTC_STATE_RXIDLE); in ctcmpc_chx_rxidle()
1578 fsm_newstate(fi, CTC_STATE_RXINIT); in ctcmpc_chx_rxidle()
2068 static void dev_action_start(fsm_instance *fi, int event, void *arg) in dev_action_start() argument
2077 fsm_newstate(fi, DEV_STATE_STARTWAIT_RXTX); in dev_action_start()
2093 static void dev_action_stop(fsm_instance *fi, int event, void *arg) in dev_action_stop() argument
2101 fsm_newstate(fi, DEV_STATE_STOPWAIT_RXTX); in dev_action_stop()
2113 static void dev_action_restart(fsm_instance *fi, int event, void *arg) in dev_action_restart() argument
2128 dev_action_stop(fi, event, arg); in dev_action_restart()
2148 static void dev_action_chup(fsm_instance *fi, int event, void *arg) in dev_action_chup() argument
2152 int dev_stat = fsm_getstate(fi); in dev_action_chup()
2158 switch (fsm_getstate(fi)) { in dev_action_chup()
2161 fsm_newstate(fi, DEV_STATE_STARTWAIT_TX); in dev_action_chup()
2163 fsm_newstate(fi, DEV_STATE_STARTWAIT_RX); in dev_action_chup()
2167 fsm_newstate(fi, DEV_STATE_RUNNING); in dev_action_chup()
2175 fsm_newstate(fi, DEV_STATE_RUNNING); in dev_action_chup()
2183 fsm_newstate(fi, DEV_STATE_STOPWAIT_RXTX); in dev_action_chup()
2187 fsm_newstate(fi, DEV_STATE_STOPWAIT_RXTX); in dev_action_chup()
2209 static void dev_action_chdown(fsm_instance *fi, int event, void *arg) in dev_action_chdown() argument
2217 switch (fsm_getstate(fi)) { in dev_action_chdown()
2220 fsm_newstate(fi, DEV_STATE_STARTWAIT_TX); in dev_action_chdown()
2222 fsm_newstate(fi, DEV_STATE_STARTWAIT_RX); in dev_action_chdown()
2226 fsm_newstate(fi, DEV_STATE_STARTWAIT_RXTX); in dev_action_chdown()
2230 fsm_newstate(fi, DEV_STATE_STARTWAIT_RXTX); in dev_action_chdown()
2234 fsm_newstate(fi, DEV_STATE_STOPWAIT_RX); in dev_action_chdown()
2236 fsm_newstate(fi, DEV_STATE_STOPWAIT_TX); in dev_action_chdown()
2240 fsm_newstate(fi, DEV_STATE_STOPPED); in dev_action_chdown()
2244 fsm_newstate(fi, DEV_STATE_STOPPED); in dev_action_chdown()