 INCLUDE ST_EQU
*$machine_name SCSI_DRIVER
*$global_recover state_10
*******************************************************
*state_1        standard
*               HWI_UTILS_hwiGetPhase
*$event_pairs
*               BusFree,state_3
*               BusBusy,state_2
*               ScsiErr,state_12
*******************************************************
*state_2        standard
*               MESSAGES_msgWaitTimeOrFree
*$event_pairs
*               BusFree,state_3
*               ScsiErr,state_12
*******************************************************
*state_3        mcall
*               EstablishPath
*$event_pairs
*               CmdPhase,state_4
*               BusBusy,state_2
*               StatusPhase,state_6
*               ScsiErr,state_12
*               BusFree,state_11
*               MsgIn,state_11
*               MsgOut,state_11
*               DataPhase,state_11
*******************************************************
*state_4        mcall
*               DoTransfer
*$event_pairs
*               DataPhase,state_5
*               StatusPhase,state_6
*               ScsiErr,state_12
*               BusBusy,state_11
*               CmdPhase,state_11
*               BusFree,state_11
*               MsgIn,state_11
*               MsgOut,state_11
*******************************************************
*state_5        mcall
*               DoTransfer
*$event_pairs
*               StatusPhase,state_6
*               ScsiErr,state_12
*               BusBusy,state_11
*               CmdPhase,state_11
*               DataPhase,state_11
*               BusFree,state_11
*               MsgIn,state_11
*               MsgOut,state_11
*******************************************************
*state_6        standard
*               COMMANDS_cmdGetStatus
*               HWI_UTILS_hwiGetPhase
*$event_pairs
*               MsgIn,state_7
*               ScsiErr,state_12
*               DataPhase,state_11
*               StatusPhase,state_11
*               BusBusy,state_11
*               CmdPhase,state_11
*               BusFree,state_11
*               MsgOut,state_11
*******************************************************
*state_7        mcall
*               TerminatePath
*$event_pairs
*               BusFree,state_8
*               ScsiErr,state_12
*               MsgIn,state_11
*               CmdPhase,state_11
*               DataPhase,state_11
*               StatusPhase,state_11
*               BusBusy,state_11
*               MsgOut,state_11
*******************************************************
*state_8        standard
*               COMMANDS_cmdTerminateSession
*$event_pairs_catch
*               state_exit
*******************************************************
*state_10       standard
*               COMMANDS_cmdStateErr
*$event_pairs_catch
*               state_12
*******************************************************
*state_11       standard
*               COMMANDS_cmdPhaseErr
*$event_pairs_catch
*               state_12
*******************************************************
*state_12       mcall
*               AbortPath
*$event_pairs_catch
*               BusFree,state_13
*               BusBusy,state_13
*               state_14
*******************************************************
*state_13       standard
*               COMMANDS_cmdTerminateSession
*$event_pairs_catch
*               state_exit
*******************************************************
*state_14       standard
*               HWI_UTILS_hwiHardReset
*               COMMANDS_cmdUnlinkAllSessions
*$event_pairs_catch
*               state_exit
*******************************************************
*state_exit     mexit
*               0
*******************************************************
*$end_machine
		REFA  COMMANDS_CMDUNLINKALLSESSIONS
		LMODE COMMANDS_CMDUNLINKALLSESSIONS
		REFA  HWI_UTILS_HWIHARDRESET
		LMODE HWI_UTILS_HWIHARDRESET
		REFA  ABORTPATH
		LMODE ABORTPATH
		REFA  COMMANDS_CMDPHASEERR
		LMODE COMMANDS_CMDPHASEERR
		REFA  COMMANDS_CMDSTATEERR
		LMODE COMMANDS_CMDSTATEERR
		REFA  COMMANDS_CMDTERMINATESESSION
		LMODE COMMANDS_CMDTERMINATESESSION
		REFA  TERMINATEPATH
		LMODE TERMINATEPATH
		REFA  COMMANDS_CMDGETSTATUS
		LMODE COMMANDS_CMDGETSTATUS
		REFA  DOTRANSFER
		LMODE DOTRANSFER
		REFA  ESTABLISHPATH
		LMODE ESTABLISHPATH
		REFA  MESSAGES_MSGWAITTIMEORFREE
		LMODE MESSAGES_MSGWAITTIMEORFREE
		REFA  HWI_UTILS_HWIGETPHASE
		LMODE HWI_UTILS_HWIGETPHASE
STANDARD equ 0
MCALL equ 1
MEXIT equ 2
SUSPEND equ 3
DONE_EXIT equ 4
SINGLES equ 0
SINGLES_CATCH equ 1
PAIRS equ 2
PAIRS_CATCH equ 3

		DEF   SCSI_DRIVER
SCSI_DRIVER     dc.w  STATE_10-SCSI_DRIVER
STATE_1         dc.b    STANDARD,PAIRS
		dc.b    3,1
		dc.w    BUSFREE,STATE_3-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_2-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.l HWI_UTILS_HWIGETPHASE

STATE_3         dc.b    MCALL,PAIRS
		dc.b    8,1
		dc.w    CMDPHASE,STATE_4-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_2-SCSI_DRIVER
		dc.w    STATUSPHASE,STATE_6-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.w    BUSFREE,STATE_11-SCSI_DRIVER
		dc.w    MSGIN,STATE_11-SCSI_DRIVER
		dc.w    MSGOUT,STATE_11-SCSI_DRIVER
		dc.w    DATAPHASE,STATE_11-SCSI_DRIVER
		dc.l ESTABLISHPATH

STATE_2         dc.b    STANDARD,PAIRS
		dc.b    2,1
		dc.w    BUSFREE,STATE_3-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.l MESSAGES_MSGWAITTIMEORFREE

STATE_12        dc.b    MCALL,PAIRS_CATCH
		dc.b    3,1
		dc.w    BUSFREE,STATE_13-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_13-SCSI_DRIVER
		dc.w    000,STATE_14-SCSI_DRIVER
		dc.l ABORTPATH

STATE_4         dc.b    MCALL,PAIRS
		dc.b    8,1
		dc.w    DATAPHASE,STATE_5-SCSI_DRIVER
		dc.w    STATUSPHASE,STATE_6-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_11-SCSI_DRIVER
		dc.w    CMDPHASE,STATE_11-SCSI_DRIVER
		dc.w    BUSFREE,STATE_11-SCSI_DRIVER
		dc.w    MSGIN,STATE_11-SCSI_DRIVER
		dc.w    MSGOUT,STATE_11-SCSI_DRIVER
		dc.l DOTRANSFER

STATE_6         dc.b    STANDARD,PAIRS
		dc.b    8,2
		dc.w    MSGIN,STATE_7-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.w    DATAPHASE,STATE_11-SCSI_DRIVER
		dc.w    STATUSPHASE,STATE_11-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_11-SCSI_DRIVER
		dc.w    CMDPHASE,STATE_11-SCSI_DRIVER
		dc.w    BUSFREE,STATE_11-SCSI_DRIVER
		dc.w    MSGOUT,STATE_11-SCSI_DRIVER
		dc.l COMMANDS_CMDGETSTATUS
		dc.l HWI_UTILS_HWIGETPHASE

STATE_11        dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,1
		dc.w    000,STATE_12-SCSI_DRIVER
		dc.l COMMANDS_CMDPHASEERR

STATE_5         dc.b    MCALL,PAIRS
		dc.b    8,1
		dc.w    STATUSPHASE,STATE_6-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_11-SCSI_DRIVER
		dc.w    CMDPHASE,STATE_11-SCSI_DRIVER
		dc.w    DATAPHASE,STATE_11-SCSI_DRIVER
		dc.w    BUSFREE,STATE_11-SCSI_DRIVER
		dc.w    MSGIN,STATE_11-SCSI_DRIVER
		dc.w    MSGOUT,STATE_11-SCSI_DRIVER
		dc.l DOTRANSFER

STATE_7         dc.b    MCALL,PAIRS
		dc.b    8,1
		dc.w    BUSFREE,STATE_8-SCSI_DRIVER
		dc.w    SCSIERR,STATE_12-SCSI_DRIVER
		dc.w    MSGIN,STATE_11-SCSI_DRIVER
		dc.w    CMDPHASE,STATE_11-SCSI_DRIVER
		dc.w    DATAPHASE,STATE_11-SCSI_DRIVER
		dc.w    STATUSPHASE,STATE_11-SCSI_DRIVER
		dc.w    BUSBUSY,STATE_11-SCSI_DRIVER
		dc.w    MSGOUT,STATE_11-SCSI_DRIVER
		dc.l TERMINATEPATH

STATE_8         dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,1
		dc.w    000,STATE_EXIT-SCSI_DRIVER
		dc.l COMMANDS_CMDTERMINATESESSION

STATE_EXIT      dc.b    MEXIT,SINGLES
		dc.w 0

STATE_10        dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,1
		dc.w    000,STATE_12-SCSI_DRIVER
		dc.l COMMANDS_CMDSTATEERR

STATE_13        dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,1
		dc.w    000,STATE_EXIT-SCSI_DRIVER
		dc.l COMMANDS_CMDTERMINATESESSION

STATE_14        dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,2
		dc.w    000,STATE_EXIT-SCSI_DRIVER
		dc.l HWI_UTILS_HWIHARDRESET
		dc.l COMMANDS_CMDUNLINKALLSESSIONS


* state trace table OPTION = TABLE OFF
     END
