Lines Matching refs:fsm

45 #include "fsm.h"
180 static void ctcmpc_chx_attn(fsm_instance *fsm, int event, void *arg);
183 static void ctcmpc_chx_send_sweep(fsm_instance *fsm, int event, void *arg);
200 fsm_event(ch->fsm, CTC_EVENT_IO_EBUSY, ch);
205 fsm_event(ch->fsm, CTC_EVENT_IO_ENODEV, ch);
210 fsm_event(ch->fsm, CTC_EVENT_IO_UNKNOWN, ch);
344 fsm_event(priv->fsm, DEV_EVENT_TXUP, ch->netdev);
461 fsm_event(priv->fsm, DEV_EVENT_TXUP, dev);
496 fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
532 fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
718 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
727 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
813 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
816 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
883 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
914 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
938 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
939 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
943 fsm_newstate(ch2->fsm, CTC_STATE_DTERM);
968 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
1004 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
1005 /* call restart if not MPC or if MPC and mpcg fsm is ready.
1007 if (!(gptr && (fsm_getstate(gptr->fsm) != MPCG_STATE_READY)))
1025 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
1078 fsm_event(priv->fsm, DEV_EVENT_RXDOWN, dev);
1081 fsm_event(priv->fsm, DEV_EVENT_TXDOWN, dev);
1338 fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
1411 fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
1414 switch (fsm_getstate(grp->fsm)) {
1434 switch (fsm_getstate(grp->fsm)) {
1487 fsm_getstate(gptr->fsm), ch->protocol);
1503 fsm_event(priv->fsm, DEV_EVENT_TXUP, dev);
1540 fsm_getstate(fi), fsm_getstate(grp->fsm));
1545 switch (fsm_getstate(grp->fsm)) {
1572 fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
1582 static void ctcmpc_chx_attn(fsm_instance *fsm, int event, void *arg)
1591 fsm_getstate_str(ch->fsm), fsm_getstate_str(grp->fsm));
1593 switch (fsm_getstate(grp->fsm)) {
1598 if (fsm_getstate(ch->fsm) == CH_XID0_PENDING) {
1603 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1605 } else if (fsm_getstate(ch->fsm) < CH_XID7_PENDING1)
1607 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1614 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING1)
1615 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1621 switch (fsm_getstate(ch->fsm)) {
1623 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1626 fsm_newstate(ch->fsm, CH_XID7_PENDING3);
1629 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev);
1641 static void ctcmpc_chx_attnbusy(fsm_instance *fsm, int event, void *arg)
1650 fsm_getstate_str(ch->fsm), fsm_getstate_str(grp->fsm));
1654 switch (fsm_getstate(grp->fsm)) {
1660 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);
1677 if (fsm_getstate(ch->fsm) == CH_XID0_INPROGRESS) {
1678 fsm_newstate(ch->fsm, CH_XID0_PENDING) ;
1682 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1702 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1712 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1727 static void ctcmpc_chx_resend(fsm_instance *fsm, int event, void *arg)
1734 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1743 static void ctcmpc_chx_send_sweep(fsm_instance *fsm, int event, void *arg)
1767 if (fsm_getstate(wch->fsm) != CTC_STATE_TXIDLE) {
1782 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1809 fsm_newstate(wch->fsm, CTC_STATE_TX);
2067 fsm_event(ch->fsm, CTC_EVENT_START, ch);
2089 fsm_event(ch->fsm, CTC_EVENT_STOP, ch);
2095 fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);
2114 fsm_event(priv->fsm, DEV_EVENT_STOP, dev);
2116 fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);