Lines Matching refs:fsm

112 static void mpc_action_nop(fsm_instance *fsm, int event, void *arg);
113 static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg);
117 static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg);
118 static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg);
119 static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg);
120 static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg);
121 static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg);
122 static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg);
347 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm));
349 switch (fsm_getstate(grp->fsm)) {
359 /*fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);*/
371 fsm_event(priv->fsm, DEV_EVENT_START, dev);
385 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
417 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm));
422 switch (fsm_getstate(grp->fsm)) {
437 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
459 if ((fsm_getstate(rch->fsm) > CH_XID0_PENDING) ||
460 (fsm_getstate(wch->fsm) > CH_XID0_PENDING)) {
467 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIT);
475 (fsm_getstate(rch->fsm) == CH_XID0_PENDING))
476 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, rch);
489 (fsm_getstate(wch->fsm) == CH_XID0_PENDING))
490 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, wch);
542 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
573 mpcg_state = fsm_getstate(grp->fsm);
582 fsm_newstate(grp->fsm, MPCG_STATE_FLOWC);
588 fsm_newstate(grp->fsm, MPCG_STATE_READY);
672 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
815 static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg)
839 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
877 fsm_newstate(grp->fsm, MPCG_STATE_READY);
885 ctcmpc_chx_rxidle(ch->fsm, CTC_EVENT_START, ch);
894 ctcm_chx_txidle(ch->fsm, CTC_EVENT_START, ch);
914 * helper of dev_action (called from channel fsm)
934 fsm_getstate_str(grp->fsm), grp->num_channel_paths,
953 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
980 fsm_newstate(ch->fsm, CH_XID0_PENDING);
984 (fsm_getstate(grp->fsm) < MPCG_STATE_XID2INITW)) {
985 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);
1007 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1013 fsm_getstate_str(grp->fsm), grp->num_channel_paths,
1063 if ((fsm_getstate(grp->fsm) == MPCG_STATE_FLOWC) ||
1064 ((fsm_getstate(grp->fsm) == MPCG_STATE_READY) &&
1088 if (unlikely(fsm_getstate(grp->fsm) != MPCG_STATE_READY))
1137 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1187 fsm_event(grp->fsm, MPCG_EVENT_XID2, mpcginfo);
1189 fsm_event(grp->fsm, MPCG_EVENT_DISCONC, mpcginfo);
1208 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1234 while ((fsm_getstate(grp->fsm) != MPCG_STATE_FLOWC) &&
1242 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1267 grp->fsm = init_fsm("mpcg", mpcg_state_names, mpcg_event_names,
1270 if (grp->fsm == NULL) {
1275 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1276 fsm_settimer(grp->fsm, &grp->timer);
1281 kfree_fsm(grp->fsm);
1301 kfree_fsm(grp->fsm);
1354 grp->saved_state = fsm_getstate(grp->fsm);
1355 fsm_newstate(grp->fsm, MPCG_STATE_INOP);
1415 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1423 fsm_newstate(grp->fsm, MPCG_STATE_RESET);
1435 * fi An instance of an mpc_group fsm.
1452 switch (fsm_getstate(grp->fsm)) {
1457 if ((fsm_getstate(rch->fsm) == CH_XID0_PENDING) &&
1458 (fsm_getstate(wch->fsm) == CH_XID0_PENDING))
1462 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1493 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev);
1650 static void mpc_action_side_xid(fsm_instance *fsm, void *arg, int side)
1807 static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg)
1809 mpc_action_side_xid(fsm, arg, XSIDE);
1816 static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg)
1818 mpc_action_side_xid(fsm, arg, YSIDE);
1825 static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg)
1842 fsm_newstate(ch->fsm, CH_XID0_INPROGRESS);
1846 switch (fsm_getstate(grp->fsm)) {
1857 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch);
1866 static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg)
1891 if (fsm_getstate(ch->fsm) == CH_XID7_PENDING1) {
1892 fsm_newstate(ch->fsm, CH_XID7_PENDING2);
1898 } else if (fsm_getstate(ch->fsm) < CH_XID7_PENDING2) {
1899 fsm_newstate(ch->fsm, CH_XID7_PENDING2);
1908 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING4) {
1909 fsm_newstate(ch->fsm, CH_XID7_PENDING4);
1915 } else if (fsm_getstate(ch->fsm) == CH_XID7_PENDING3) {
1916 fsm_newstate(ch->fsm, CH_XID7_PENDING4);
1925 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch);
1935 static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg)
1948 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING)
1949 fsm_newstate(ch->fsm, CH_XID7_PENDING);
1957 switch (fsm_getstate(grp->fsm)) {
1959 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITX);
1963 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIX);
1968 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITW);
1970 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev);
1975 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITI);
1977 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev);
1987 fsm_getstate_str(grp->fsm), fsm_getstate_str(ch->fsm));
1997 static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg)
2015 switch (fsm_getstate(grp->fsm)) {
2017 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITZ);
2021 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITX);
2032 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITF);
2035 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev);