Lines Matching defs:fsm

111 static void mpc_action_nop(fsm_instance *fsm, int event, void *arg);
112 static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg);
116 static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg);
117 static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg);
118 static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg);
119 static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg);
120 static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg);
121 static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg);
356 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm));
358 switch (fsm_getstate(grp->fsm)) {
368 /*fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);*/
379 fsm_event(priv->fsm, DEV_EVENT_START, dev);
393 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
425 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm));
430 switch (fsm_getstate(grp->fsm)) {
445 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
467 if ((fsm_getstate(rch->fsm) > CH_XID0_PENDING) ||
468 (fsm_getstate(wch->fsm) > CH_XID0_PENDING)) {
475 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIT);
483 (fsm_getstate(rch->fsm) == CH_XID0_PENDING))
484 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, rch);
497 (fsm_getstate(wch->fsm) == CH_XID0_PENDING))
498 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, wch);
550 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
581 mpcg_state = fsm_getstate(grp->fsm);
590 fsm_newstate(grp->fsm, MPCG_STATE_FLOWC);
596 fsm_newstate(grp->fsm, MPCG_STATE_READY);
696 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
839 static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg)
863 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
901 fsm_newstate(grp->fsm, MPCG_STATE_READY);
909 ctcmpc_chx_rxidle(ch->fsm, CTC_EVENT_START, ch);
918 ctcm_chx_txidle(ch->fsm, CTC_EVENT_START, ch);
937 * helper of dev_action (called from channel fsm)
957 fsm_getstate_str(grp->fsm), grp->num_channel_paths,
976 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1004 fsm_newstate(ch->fsm, CH_XID0_PENDING);
1008 (fsm_getstate(grp->fsm) < MPCG_STATE_XID2INITW)) {
1009 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);
1031 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1037 fsm_getstate_str(grp->fsm), grp->num_channel_paths,
1087 if ((fsm_getstate(grp->fsm) == MPCG_STATE_FLOWC) ||
1088 ((fsm_getstate(grp->fsm) == MPCG_STATE_READY) &&
1112 if (unlikely(fsm_getstate(grp->fsm) != MPCG_STATE_READY))
1161 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1211 fsm_event(grp->fsm, MPCG_EVENT_XID2, mpcginfo);
1213 fsm_event(grp->fsm, MPCG_EVENT_DISCONC, mpcginfo);
1232 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1258 while ((fsm_getstate(grp->fsm) != MPCG_STATE_FLOWC) &&
1266 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1291 grp->fsm = init_fsm("mpcg", mpcg_state_names, mpcg_event_names,
1294 if (grp->fsm == NULL) {
1299 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1300 fsm_settimer(grp->fsm, &grp->timer);
1305 kfree_fsm(grp->fsm);
1326 kfree_fsm(grp->fsm);
1380 grp->saved_state = fsm_getstate(grp->fsm);
1381 fsm_newstate(grp->fsm, MPCG_STATE_INOP);
1442 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1450 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1462 * fi An instance of an mpc_group fsm.
1479 switch (fsm_getstate(grp->fsm)) {
1484 if ((fsm_getstate(rch->fsm) == CH_XID0_PENDING) &&
1485 (fsm_getstate(wch->fsm) == CH_XID0_PENDING))
1488 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1519 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1678 static void mpc_action_side_xid(fsm_instance *fsm, void *arg, int side)
1836 static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg)
1838 mpc_action_side_xid(fsm, arg, XSIDE);
1845 static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg)
1847 mpc_action_side_xid(fsm, arg, YSIDE);
1854 static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg)
1871 fsm_newstate(ch->fsm, CH_XID0_INPROGRESS);
1875 switch (fsm_getstate(grp->fsm)) {
1886 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch);
1895 static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg)
1920 if (fsm_getstate(ch->fsm) == CH_XID7_PENDING1) {
1921 fsm_newstate(ch->fsm, CH_XID7_PENDING2);
1928 } else if (fsm_getstate(ch->fsm) < CH_XID7_PENDING2) {
1929 fsm_newstate(ch->fsm, CH_XID7_PENDING2);
1939 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING4) {
1940 fsm_newstate(ch->fsm, CH_XID7_PENDING4);
1947 } else if (fsm_getstate(ch->fsm) == CH_XID7_PENDING3) {
1948 fsm_newstate(ch->fsm, CH_XID7_PENDING4);
1957 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch);
1967 static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg)
1980 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING)
1981 fsm_newstate(ch->fsm, CH_XID7_PENDING);
1989 switch (fsm_getstate(grp->fsm)) {
1991 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITX);
1995 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIX);
2000 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITW);
2002 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev);
2007 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITI);
2009 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev);
2020 fsm_getstate_str(grp->fsm), fsm_getstate_str(ch->fsm));
2030 static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg)
2048 switch (fsm_getstate(grp->fsm)) {
2050 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITZ);
2054 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITX);
2065 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITF);
2068 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev);