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);
1309 fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
1345 fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
1418 fsm_event(priv->mpcg->fsm, MPCG_EVENT_INOP, dev);
1421 switch (fsm_getstate(grp->fsm)) {
1441 switch (fsm_getstate(grp->fsm)) {
1493 fsm_getstate(gptr->fsm), ch->protocol);
1509 fsm_event(priv->fsm, DEV_EVENT_TXUP, dev);
1546 fsm_getstate(fi), fsm_getstate(grp->fsm));
1551 switch (fsm_getstate(grp->fsm)) {
1578 fsm_event(priv->fsm, DEV_EVENT_RXUP, dev);
1588 static void ctcmpc_chx_attn(fsm_instance *fsm, int event, void *arg)
1597 fsm_getstate_str(ch->fsm), fsm_getstate_str(grp->fsm));
1599 switch (fsm_getstate(grp->fsm)) {
1604 if (fsm_getstate(ch->fsm) == CH_XID0_PENDING) {
1609 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1611 } else if (fsm_getstate(ch->fsm) < CH_XID7_PENDING1)
1613 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1620 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING1)
1621 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1627 switch (fsm_getstate(ch->fsm)) {
1629 fsm_newstate(ch->fsm, CH_XID7_PENDING1);
1632 fsm_newstate(ch->fsm, CH_XID7_PENDING3);
1635 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev);
1647 static void ctcmpc_chx_attnbusy(fsm_instance *fsm, int event, void *arg)
1656 fsm_getstate_str(ch->fsm), fsm_getstate_str(grp->fsm));
1660 switch (fsm_getstate(grp->fsm)) {
1666 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);
1683 if (fsm_getstate(ch->fsm) == CH_XID0_INPROGRESS) {
1684 fsm_newstate(ch->fsm, CH_XID0_PENDING) ;
1688 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1708 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1718 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1733 static void ctcmpc_chx_resend(fsm_instance *fsm, int event, void *arg)
1740 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, ch);
1749 static void ctcmpc_chx_send_sweep(fsm_instance *fsm, int event, void *arg)
1773 if (fsm_getstate(wch->fsm) != CTC_STATE_TXIDLE) {
1788 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1815 fsm_newstate(wch->fsm, CTC_STATE_TX);
2073 fsm_event(ch->fsm, CTC_EVENT_START, ch);
2095 fsm_event(ch->fsm, CTC_EVENT_STOP, ch);
2101 fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);
2120 fsm_event(priv->fsm, DEV_EVENT_STOP, dev);
2122 fsm_newstate(priv->mpcg->fsm, MPCG_STATE_RESET);