6.0SPI information units
An information unit transfer transfers data in SPI information units. The order in which SPI information units are transferred within an information unit transfer follows a prescribed sequence. When information unit transfers are enabled, only SPI information units shall be transferred within the DT DATA OUT phase and DT DATA IN phase.
The SPI information unit sequences shall be as shown in figures 15, 16, 17, and 18. See figures 12 and 13 for the sequencing rules between the DT Data In or DT DATA OUT phases and the other phases.
For information on information unit exception handling, see sections 3.5.2.2.1.1 and 3.5.2.2.1.2.
The normal progression is from SPI L_Q information unit/SPI command information unit pairs, to SPI L_Q information unit/SPI data information unit pairs, to SPI L_Q information unit/SPI status information unit pairs.
Note. a SCSI initiator port may request a BUS FREE phase by creating an attention condition and sending a DISCONNECT message on the corresponding MESSAGE OUT phase. This allows a SCSI initiator port to request the target break up a long sequence of SPI L_Q information unit/SPI data information unit pairs into smaller sequences.
After message phases complete that contain any negotiation (such as, PPR, WDTR, or SDTR) that results in UI_REQ being changed, the SCSI target device shall abort all tasks, except the current task, for the initiator participating in the negotiation and the SCSI initiator shall abort all tasks, except the current task, for the target device.
When an information unit transfer agreement is in effect, there is no option equivalent to the “physical discon- nect without sending a save Data Pointer message.” The initiator shall save the data pointers as soon as the last byte of the last iuCRC for a SPI information unit is transferred. The save shall occur even if the initiator detects an error in the SPI data information unit.
The target shall not start a new information unit transfer until all previous REQ(s) have been responded to by an equal number of ACK(s) except during a sequence of SPI data stream information units (see Section 6.2.4).
6.1Information unit transfer logical operations
SCSI devices using information unit transfers may transfer SPI information units for any number of I/O pro- cesses by using logical connects, logical disconnects, and logical reconnects.
If there are no phase changes to a MESSAGE OUT phase or a MESSAGE IN phase, then logical disconnects shall occur at the completion of:
a.each SPI command information unit;
b.each SPI status information unit;
c.each SPI data information unit;
d.any SPI L_Q information unit if SPI L_Q information unit Data Length field is zero; and
e.the last SPI data stream information unit.
At completion of those SPI information units the I_T_L_Q nexus becomes an I_T nexus. The I_T nexus remains in place until the target does a physical disconnect or an I_T_L_Q nexus is reestablished by the target transmitting a SPI L_Q information unit.
Parallel SCSI Interface Product Manual, Rev. A | 113 |