Open SCSI Integrator's Manual for NonStop S-Series Servers

The SCSI SAC
Open SCSI Integrator’s Manual for NonStop Servers422988-002
7-6
Command Sequence
Command Sequence
The command sequence is initiated when the target enters the command phase. During
the command phase, the command descriptor block (CDB) is sent to the target by the
SCSI SAC.
The target is permitted to retry the command phase as described under Target-Initiated
Retry on page 7-11. Retrying the command phase by any other means is invalid. There
are other command-phase transitions that are not permitted (see Table 7-2
on page 7-4).
If the CDB transfer is unsuccessful or if the command-phase transition is invalid, the
SCSI SAC initiates the termination sequence and reports an error to the host.
Data Sequence
The data sequence is initiated when the target enters a data phase. Data-in phase is used
for sending data from the target to the SCSI SAC. Data-out phase is used for sending
data from the SCSI SAC to the target.
Data transfer is done in asynchronous or synchronous mode, depending on the
established agreement between the SCSI SAC and the target.
The SCSI SAC permits retry of the data phase and supports targets that break data
transfer into multiple connections. Interrupting and resuming the data phase by any other
means is invalid. There are other data-phase transitions that are considered invalid (see
Table 7-2
on page 7-4).
If the data-phase transition is invalid, the SCSI SAC initiates the termination sequence
and reports an error to the host. If a bus parity error occurs during the data phase
transfer, the SCSI SAC initiates the termination sequence and reports an error to the
host.
Status Sequence
The status sequence is initiated when the target enters the status phase. The status phase
normally occurs at the end of a command but in some cases might occur before the
command phase.
The SCSI SAC accepts one byte of status from the target and passes it to the host in the
SCSI-status field of the response packet. The SCSI SAC checks for and handles only
this status byte. No other status contents are decoded or interpreted by the SCSI SAC.
The target is permitted to retry the status phase as described in Target-Initiated Retry
on
page 7-11. Retrying the status phase by any other means is invalid. There are other
status-phase transitions that are not permitted (see Table 7-2 on page 7-4).
If the status-phase transition is invalid, the SCSI SAC initiates the termination sequence
and reports an error to the host.