• Home
  • Raw
  • Download

Lines Matching full: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);
345 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm)); in ctc_mpc_alloc_channel()
347 switch (fsm_getstate(grp->fsm)) { in ctc_mpc_alloc_channel()
357 /*fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW);*/ in ctc_mpc_alloc_channel()
369 fsm_event(priv->fsm, DEV_EVENT_START, dev); in ctc_mpc_alloc_channel()
383 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_alloc_channel()
415 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm)); in ctc_mpc_establish_connectivity()
420 switch (fsm_getstate(grp->fsm)) { in ctc_mpc_establish_connectivity()
435 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_establish_connectivity()
457 if ((fsm_getstate(rch->fsm) > CH_XID0_PENDING) || in ctc_mpc_establish_connectivity()
458 (fsm_getstate(wch->fsm) > CH_XID0_PENDING)) { in ctc_mpc_establish_connectivity()
465 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIT); in ctc_mpc_establish_connectivity()
473 (fsm_getstate(rch->fsm) == CH_XID0_PENDING)) in ctc_mpc_establish_connectivity()
474 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, rch); in ctc_mpc_establish_connectivity()
487 (fsm_getstate(wch->fsm) == CH_XID0_PENDING)) in ctc_mpc_establish_connectivity()
488 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, wch); in ctc_mpc_establish_connectivity()
540 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_dealloc_ch()
571 mpcg_state = fsm_getstate(grp->fsm); in ctc_mpc_flow_control()
580 fsm_newstate(grp->fsm, MPCG_STATE_FLOWC); in ctc_mpc_flow_control()
586 fsm_newstate(grp->fsm, MPCG_STATE_READY); in ctc_mpc_flow_control()
684 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_send_sweep_resp()
720 * MPC Group Station FSM definitions
750 * The MPC Group Station FSM
824 * MPC Group Station FSM action
827 static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg) in mpc_action_go_ready() argument
851 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_go_ready()
889 fsm_newstate(grp->fsm, MPCG_STATE_READY); in mpc_group_ready()
897 ctcmpc_chx_rxidle(ch->fsm, CTC_EVENT_START, ch); in mpc_group_ready()
906 ctcm_chx_txidle(ch->fsm, CTC_EVENT_START, ch); in mpc_group_ready()
925 * helper of dev_action (called from channel fsm)
945 fsm_getstate_str(grp->fsm), grp->num_channel_paths, in mpc_channel_action()
964 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_channel_action()
991 fsm_newstate(ch->fsm, CH_XID0_PENDING); in mpc_channel_action()
995 (fsm_getstate(grp->fsm) < MPCG_STATE_XID2INITW)) { in mpc_channel_action()
996 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW); in mpc_channel_action()
1018 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_channel_action()
1024 fsm_getstate_str(grp->fsm), grp->num_channel_paths, in mpc_channel_action()
1074 if ((fsm_getstate(grp->fsm) == MPCG_STATE_FLOWC) || in ctcmpc_unpack_skb()
1075 ((fsm_getstate(grp->fsm) == MPCG_STATE_READY) && in ctcmpc_unpack_skb()
1099 if (unlikely(fsm_getstate(grp->fsm) != MPCG_STATE_READY)) in ctcmpc_unpack_skb()
1148 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_unpack_skb()
1198 fsm_event(grp->fsm, MPCG_EVENT_XID2, mpcginfo); in ctcmpc_unpack_skb()
1200 fsm_event(grp->fsm, MPCG_EVENT_DISCONC, mpcginfo); in ctcmpc_unpack_skb()
1219 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_unpack_skb()
1245 while ((fsm_getstate(grp->fsm) != MPCG_STATE_FLOWC) && in ctcmpc_bh()
1253 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_bh()
1278 grp->fsm = init_fsm("mpcg", mpcg_state_names, mpcg_event_names, in ctcmpc_init_mpc_group()
1281 if (grp->fsm == NULL) { in ctcmpc_init_mpc_group()
1286 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in ctcmpc_init_mpc_group()
1287 fsm_settimer(grp->fsm, &grp->timer); in ctcmpc_init_mpc_group()
1292 kfree_fsm(grp->fsm); in ctcmpc_init_mpc_group()
1312 kfree_fsm(grp->fsm); in ctcmpc_init_mpc_group()
1327 * The MPC Group Station FSM
1331 * MPC Group Station FSM actions
1365 grp->saved_state = fsm_getstate(grp->fsm); in mpc_action_go_inop()
1366 fsm_newstate(grp->fsm, MPCG_STATE_INOP); in mpc_action_go_inop()
1426 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in mpc_action_go_inop()
1434 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in mpc_action_go_inop()
1443 * MPC Group Station FSM action
1446 * fi An instance of an mpc_group fsm.
1463 switch (fsm_getstate(grp->fsm)) { in mpc_action_timeout()
1468 if ((fsm_getstate(rch->fsm) == CH_XID0_PENDING) && in mpc_action_timeout()
1469 (fsm_getstate(wch->fsm) == CH_XID0_PENDING)) in mpc_action_timeout()
1473 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_timeout()
1483 * MPC Group Station FSM action
1504 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_discontact()
1513 * MPC Group Station - not part of FSM
1536 * helper function of mpc FSM
1658 * MPC Group Station FSM action
1661 static void mpc_action_side_xid(fsm_instance *fsm, void *arg, int side) in mpc_action_side_xid() argument
1815 * MPC Group Station FSM action
1818 static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg) in mpc_action_xside_xid() argument
1820 mpc_action_side_xid(fsm, arg, XSIDE); in mpc_action_xside_xid()
1824 * MPC Group Station FSM action
1827 static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg) in mpc_action_yside_xid() argument
1829 mpc_action_side_xid(fsm, arg, YSIDE); in mpc_action_yside_xid()
1833 * MPC Group Station FSM action
1836 static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg) in mpc_action_doxid0() argument
1853 fsm_newstate(ch->fsm, CH_XID0_INPROGRESS); in mpc_action_doxid0()
1857 switch (fsm_getstate(grp->fsm)) { in mpc_action_doxid0()
1868 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch); in mpc_action_doxid0()
1874 * MPC Group Station FSM action
1877 static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg) in mpc_action_doxid7() argument
1902 if (fsm_getstate(ch->fsm) == CH_XID7_PENDING1) { in mpc_action_doxid7()
1903 fsm_newstate(ch->fsm, CH_XID7_PENDING2); in mpc_action_doxid7()
1909 } else if (fsm_getstate(ch->fsm) < CH_XID7_PENDING2) { in mpc_action_doxid7()
1910 fsm_newstate(ch->fsm, CH_XID7_PENDING2); in mpc_action_doxid7()
1919 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING4) { in mpc_action_doxid7()
1920 fsm_newstate(ch->fsm, CH_XID7_PENDING4); in mpc_action_doxid7()
1926 } else if (fsm_getstate(ch->fsm) == CH_XID7_PENDING3) { in mpc_action_doxid7()
1927 fsm_newstate(ch->fsm, CH_XID7_PENDING4); in mpc_action_doxid7()
1936 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch); in mpc_action_doxid7()
1943 * MPC Group Station FSM action
1946 static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg) in mpc_action_rcvd_xid0() argument
1959 if (fsm_getstate(ch->fsm) < CH_XID7_PENDING) in mpc_action_rcvd_xid0()
1960 fsm_newstate(ch->fsm, CH_XID7_PENDING); in mpc_action_rcvd_xid0()
1968 switch (fsm_getstate(grp->fsm)) { in mpc_action_rcvd_xid0()
1970 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITX); in mpc_action_rcvd_xid0()
1974 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIX); in mpc_action_rcvd_xid0()
1979 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITW); in mpc_action_rcvd_xid0()
1981 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev); in mpc_action_rcvd_xid0()
1986 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITI); in mpc_action_rcvd_xid0()
1988 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev); in mpc_action_rcvd_xid0()
1998 fsm_getstate_str(grp->fsm), fsm_getstate_str(ch->fsm)); in mpc_action_rcvd_xid0()
2005 * MPC Group Station FSM action
2008 static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg) in mpc_action_rcvd_xid7() argument
2026 switch (fsm_getstate(grp->fsm)) { in mpc_action_rcvd_xid7()
2028 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITZ); in mpc_action_rcvd_xid7()
2032 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITX); in mpc_action_rcvd_xid7()
2043 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITF); in mpc_action_rcvd_xid7()
2046 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev); in mpc_action_rcvd_xid7()
2056 * mpc_action helper of an MPC Group Station FSM action