fsm_instance
static void ctcm_chx_txretry(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_iofatal(fsm_instance *fi, int event, void *arg)
static void ctcmpc_chx_txdone(fsm_instance *fi, int event, void *arg)
static void ctcm_action_nop(fsm_instance *fi, int event, void *arg);
static void chx_txdone(fsm_instance *fi, int event, void *arg);
static void chx_rx(fsm_instance *fi, int event, void *arg);
static void ctcmpc_chx_rx(fsm_instance *fi, int event, void *arg)
static void chx_rxidle(fsm_instance *fi, int event, void *arg);
static void chx_firstio(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_setmode(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_start(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_haltio(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_stopped(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_stop(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_fail(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_setuperr(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_restart(fsm_instance *fi, int event, void *arg);
static void ctcmpc_chx_firstio(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_rxiniterr(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_rxinitfail(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_rxdisc(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_txiniterr(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_txretry(fsm_instance *fi, int event, void *arg);
static void ctcm_chx_iofatal(fsm_instance *fi, int event, void *arg);
void ctcmpc_chx_rxidle(fsm_instance *fi, int event, void *arg)
static void ctcmpc_chx_attn(fsm_instance *fsm, int event, void *arg)
static void ctcmpc_chx_txdone(fsm_instance *fi, int event, void *arg);
static void ctcmpc_chx_rx(fsm_instance *fi, int event, void *arg);
static void ctcmpc_chx_firstio(fsm_instance *fi, int event, void *arg);
static void ctcmpc_chx_attnbusy(fsm_instance *fsm, int event, void *arg)
static void ctcmpc_chx_resend(fsm_instance *fsm, int event, void *arg)
static void ctcmpc_chx_send_sweep(fsm_instance *fsm, int event, void *arg)
static void ctcmpc_chx_attn(fsm_instance *fsm, int event, void *arg);
static void ctcmpc_chx_attnbusy(fsm_instance *, int, void *);
static void ctcmpc_chx_resend(fsm_instance *, int, void *);
static void ctcmpc_chx_send_sweep(fsm_instance *fsm, int event, void *arg);
static void dev_action_start(fsm_instance *fi, int event, void *arg)
static void dev_action_stop(fsm_instance *fi, int event, void *arg)
static void dev_action_restart(fsm_instance *fi, int event, void *arg)
static void dev_action_chup(fsm_instance *fi, int event, void *arg)
static void dev_action_chdown(fsm_instance *fi, int event, void *arg)
static void ctcm_action_nop(fsm_instance *fi, int event, void *arg)
static void chx_txdone(fsm_instance *fi, int event, void *arg)
void ctcm_chx_txidle(fsm_instance *fi, int event, void *arg)
static void chx_rx(fsm_instance *fi, int event, void *arg)
static void chx_firstio(fsm_instance *fi, int event, void *arg)
static void chx_rxidle(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_setmode(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_start(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_haltio(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_cleanup(fsm_instance *fi, int state,
static void ctcm_chx_stopped(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_stop(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_fail(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_setuperr(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_restart(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_rxiniterr(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_rxinitfail(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_rxdisc(fsm_instance *fi, int event, void *arg)
static void ctcm_chx_txiniterr(fsm_instance *fi, int event, void *arg)
void ctcm_chx_txidle(fsm_instance *fi, int event, void *arg);
void ctcmpc_chx_rxidle(fsm_instance *fi, int event, void *arg);
fsm_instance *fsm; /* finite state machine of this channel */
fsm_instance *fsm;
static void mpc_action_nop(fsm_instance *fsm, int event, void *arg);
static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg);
static void mpc_action_go_inop(fsm_instance *fi, int event, void *arg);
static void mpc_action_timeout(fsm_instance *fi, int event, void *arg);
static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg);
static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg);
static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg);
static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg);
static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg);
static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg);
static void mpc_action_nop(fsm_instance *fi, int event, void *arg)
static void mpc_action_go_inop(fsm_instance *fi, int event, void *arg)
static void mpc_action_timeout(fsm_instance *fi, int event, void *arg)
void mpc_action_discontact(fsm_instance *fi, int event, void *arg)
static void mpc_action_side_xid(fsm_instance *fsm, void *arg, int side)
static void mpc_action_xside_xid(fsm_instance *fsm, int event, void *arg)
static void mpc_action_yside_xid(fsm_instance *fsm, int event, void *arg)
static void mpc_action_doxid0(fsm_instance *fsm, int event, void *arg)
static void mpc_action_doxid7(fsm_instance *fsm, int event, void *arg)
static void mpc_action_rcvd_xid0(fsm_instance *fsm, int event, void *arg)
static void mpc_action_rcvd_xid7(fsm_instance *fsm, int event, void *arg)
static void mpc_action_go_ready(fsm_instance *fsm, int event, void *arg)
fsm_instance *fsm; /* group xid fsm */
void mpc_action_discontact(fsm_instance *fi, int event, void *arg);
fsm_record_history(fsm_instance *fi, int state, int event)
fsm_getstate_str(fsm_instance *fi)
fsm_settimer(fsm_instance *fi, fsm_timer *this)
fsm_instance *
fsm_instance *this;
this = kzalloc_obj(fsm_instance, order);
kfree_fsm(fsm_instance *this)
fsm_print_history(fsm_instance *fi)
extern fsm_instance *
extern void kfree_fsm(fsm_instance *fi);
fsm_print_history(fsm_instance *fi);
fsm_record_history(fsm_instance *fi, int state, int event);
fsm_event(fsm_instance *fi, int event, void *arg)
fsm_newstate(fsm_instance *fi, int newstate)
fsm_getstate(fsm_instance *fi)
extern const char *fsm_getstate_str(fsm_instance *fi);
extern void fsm_settimer(fsm_instance *fi, fsm_timer *);
fsm_instance *fi;