 INCLUDE ST_EQU
*$machine_name EstablishPath
*$global_recover exec_err
*******************************************************
*state_1        standard
*               MESSAGES_msgSelect
*               HWI_UTILS_hwiGetPhase
*$event_pairs_catch
*               WaitForIsr,state_1a
*               MsgOut,state_2
*               state_exit
*******************************************************
*state_1a       suspend
*               state_1
*******************************************************
*state_2        standard
*               MESSAGES_msgIdentifyMsg
*               HWI_UTILS_hwiGetPhase
*$event_pairs_catch
*               NeedSynchParms,state_3
*               MsgIn,state_4
*               ScsiErr,state_exit
*               state_exit
*******************************************************
*state_3        standard
*               MESSAGES_msgInitSynchParms
*               HWI_UTILS_hwiGetPhase
*$event_pairs_catch
*               state_exit
*******************************************************
*state_4        standard
*               MESSAGES_msgGetMsg
*$event_pairs_catch
*               Synch,state_5
*               ScsiErr,state_exit
*               state_6
*******************************************************
*state_5        standard
*               MESSAGES_msgTargetSynchParms
*               HWI_UTILS_hwiGetPhase
*$event_pairs_catch
*               state_exit
*******************************************************
*state_6        standard
*               MESSAGES_msgRejectMsg
*               HWI_UTILS_hwiGetPhase
*$event_pairs_catch
*               MsgIn,state_4
*               MsgOut,state_2
*               state_exit
*******************************************************
*exec_err       standard
*               COMMANDS_cmdStateErr
*$event_pairs_catch
*               state_exit
*******************************************************
*state_exit     mexit
*               0
*******************************************************
*$end_machine
		REFA  COMMANDS_CMDSTATEERR
		LMODE COMMANDS_CMDSTATEERR
		REFA  MESSAGES_MSGREJECTMSG
		LMODE MESSAGES_MSGREJECTMSG
		REFA  MESSAGES_MSGTARGETSYNCHPARMS
		LMODE MESSAGES_MSGTARGETSYNCHPARMS
		REFA  MESSAGES_MSGGETMSG
		LMODE MESSAGES_MSGGETMSG
		REFA  MESSAGES_MSGINITSYNCHPARMS
		LMODE MESSAGES_MSGINITSYNCHPARMS
		REFA  MESSAGES_MSGIDENTIFYMSG
		LMODE MESSAGES_MSGIDENTIFYMSG
		REFA  HWI_UTILS_HWIGETPHASE
		LMODE HWI_UTILS_HWIGETPHASE
		REFA  MESSAGES_MSGSELECT
		LMODE MESSAGES_MSGSELECT
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   ESTABLISHPATH
ESTABLISHPATH   dc.w  EXEC_ERR-ESTABLISHPATH
STATE_1         dc.b    STANDARD,PAIRS_CATCH
		dc.b    3,2
		dc.w    WAITFORISR,STATE_1A-ESTABLISHPATH
		dc.w    MSGOUT,STATE_2-ESTABLISHPATH
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l MESSAGES_MSGSELECT
		dc.l HWI_UTILS_HWIGETPHASE

STATE_1A        dc.b    SUSPEND,SINGLES
		dc.w    STATE_1-ESTABLISHPATH

STATE_2         dc.b    STANDARD,PAIRS_CATCH
		dc.b    4,2
		dc.w    NEEDSYNCHPARMS,STATE_3-ESTABLISHPATH
		dc.w    MSGIN,STATE_4-ESTABLISHPATH
		dc.w    SCSIERR,STATE_EXIT-ESTABLISHPATH
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l MESSAGES_MSGIDENTIFYMSG
		dc.l HWI_UTILS_HWIGETPHASE

STATE_EXIT      dc.b    MEXIT,SINGLES
		dc.w 0

STATE_3         dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,2
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l MESSAGES_MSGINITSYNCHPARMS
		dc.l HWI_UTILS_HWIGETPHASE

STATE_4         dc.b    STANDARD,PAIRS_CATCH
		dc.b    3,1
		dc.w    SYNCH,STATE_5-ESTABLISHPATH
		dc.w    SCSIERR,STATE_EXIT-ESTABLISHPATH
		dc.w    000,STATE_6-ESTABLISHPATH
		dc.l MESSAGES_MSGGETMSG

STATE_5         dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,2
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l MESSAGES_MSGTARGETSYNCHPARMS
		dc.l HWI_UTILS_HWIGETPHASE

STATE_6         dc.b    STANDARD,PAIRS_CATCH
		dc.b    3,2
		dc.w    MSGIN,STATE_4-ESTABLISHPATH
		dc.w    MSGOUT,STATE_2-ESTABLISHPATH
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l MESSAGES_MSGREJECTMSG
		dc.l HWI_UTILS_HWIGETPHASE

EXEC_ERR        dc.b    STANDARD,PAIRS_CATCH
		dc.b    1,1
		dc.w    000,STATE_EXIT-ESTABLISHPATH
		dc.l COMMANDS_CMDSTATEERR


* state trace table OPTION = TABLE OFF
     END
