Lines Matching refs:fsm
289 FsmEvent(&adapter->d_out.fsm, EV_DOUT_STOPPED, NULL); in dout_stop_event()
304 if (d_out->fsm.state != ST_DOUT_NORMAL) in usb_d_out()
330 FsmChangeState(&d_out->fsm, ST_DOUT_WAIT_FOR_UNDERRUN); in usb_d_out()
372 FsmEvent(&adapter->d_out.fsm, EV_DOUT_RESETED, NULL); in fifo_reseted()
403 FsmEvent(&adapter->d_out.fsm, EV_DOUT_COMPLETE, (void *) buf_nr); in usb_d_out_complete()
408 static void dout_start_xmit(struct FsmInst *fsm, int event, void *arg) in dout_start_xmit() argument
411 struct st5481_adapter *adapter = fsm->userdata; in dout_start_xmit()
437 FsmChangeState(&d_out->fsm, ST_DOUT_SHORT_INIT); in dout_start_xmit()
439 FsmChangeState(&d_out->fsm, ST_DOUT_LONG_INIT); in dout_start_xmit()
462 static void dout_short_fifo(struct FsmInst *fsm, int event, void *arg) in dout_short_fifo() argument
464 struct st5481_adapter *adapter = fsm->userdata; in dout_short_fifo()
467 FsmChangeState(&d_out->fsm, ST_DOUT_SHORT_WAIT_DEN); in dout_short_fifo()
471 static void dout_end_short_frame(struct FsmInst *fsm, int event, void *arg) in dout_end_short_frame() argument
473 struct st5481_adapter *adapter = fsm->userdata; in dout_end_short_frame()
476 FsmChangeState(&d_out->fsm, ST_DOUT_WAIT_FOR_UNDERRUN); in dout_end_short_frame()
479 static void dout_long_enable_fifo(struct FsmInst *fsm, int event, void *arg) in dout_long_enable_fifo() argument
481 struct st5481_adapter *adapter = fsm->userdata; in dout_long_enable_fifo()
485 FsmChangeState(&d_out->fsm, ST_DOUT_LONG_WAIT_DEN); in dout_long_enable_fifo()
488 static void dout_long_den(struct FsmInst *fsm, int event, void *arg) in dout_long_den() argument
490 struct st5481_adapter *adapter = fsm->userdata; in dout_long_den()
493 FsmChangeState(&d_out->fsm, ST_DOUT_NORMAL); in dout_long_den()
498 static void dout_reset(struct FsmInst *fsm, int event, void *arg) in dout_reset() argument
500 struct st5481_adapter *adapter = fsm->userdata; in dout_reset()
503 FsmChangeState(&d_out->fsm, ST_DOUT_WAIT_FOR_RESET); in dout_reset()
507 static void dout_stop(struct FsmInst *fsm, int event, void *arg) in dout_stop() argument
509 struct st5481_adapter *adapter = fsm->userdata; in dout_stop()
512 FsmChangeState(&d_out->fsm, ST_DOUT_WAIT_FOR_STOP); in dout_stop()
516 static void dout_underrun(struct FsmInst *fsm, int event, void *arg) in dout_underrun() argument
518 struct st5481_adapter *adapter = fsm->userdata; in dout_underrun()
522 FsmChangeState(&d_out->fsm, ST_DOUT_WAIT_FOR_NOT_BUSY); in dout_underrun()
524 dout_stop(fsm, event, arg); in dout_underrun()
528 static void dout_check_busy(struct FsmInst *fsm, int event, void *arg) in dout_check_busy() argument
530 struct st5481_adapter *adapter = fsm->userdata; in dout_check_busy()
534 dout_stop(fsm, event, arg); in dout_check_busy()
537 static void dout_reseted(struct FsmInst *fsm, int event, void *arg) in dout_reseted() argument
539 struct st5481_adapter *adapter = fsm->userdata; in dout_reseted()
542 FsmChangeState(&d_out->fsm, ST_DOUT_NONE); in dout_reseted()
545 FsmEvent(&d_out->fsm, EV_DOUT_START_XMIT, NULL); in dout_reseted()
548 static void dout_complete(struct FsmInst *fsm, int event, void *arg) in dout_complete() argument
550 struct st5481_adapter *adapter = fsm->userdata; in dout_complete()
556 static void dout_ignore(struct FsmInst *fsm, int event, void *arg) in dout_ignore() argument
603 FsmEvent(&adapter->d_out.fsm, EV_DOUT_START_XMIT, NULL); in st5481_d_l2l1()
624 FsmChangeState(&d_out->fsm, ST_DOUT_NONE); in ph_connect()
714 adapter->l1m.fsm = &l1fsm; in st5481_setup_d()
721 adapter->d_out.fsm.fsm = &dout_fsm; in st5481_setup_d()
722 adapter->d_out.fsm.state = ST_DOUT_NONE; in st5481_setup_d()
723 adapter->d_out.fsm.debug = st5481_debug & 0x100; in st5481_setup_d()
724 adapter->d_out.fsm.userdata = adapter; in st5481_setup_d()
725 adapter->d_out.fsm.printdebug = dout_debug; in st5481_setup_d()