TARGET ROLE ROUTINES
6-10
6
The operation code of $08 is for the RECEIVE command. The LUN should
match the logical unit for the MVME147 TARGET. The transfer length tells
you how many bytes are going to be exchanged during the data-out phase.
The flag and link bits should be treated in the same manner as for the SEND
command example above. (Not supported on the first release.)
STEP 2: Script Preparation
The RECEIVE command requires the following script:
Note
The SCSI firmware automatically performs the arbitration
and reselection of the disconnected initiator. The
IDENTIFY message is also automatically sent to the
disconnected initiator, therefore, the initial message-in
phase should not be in the script for a RECEIVE command.
STEP 3: Data Preparation
a. Decode the transfer length from the CDB and load this length into the
command table words $16 and $18 -- data length.
b. Decode the link bit and store the status to be sent to the initiator during the
status phase into the STATUS word (MSB) of the command table -- word
$64, even byte.
v u = vendor unique
- = reserved
f= flag
l = link
$0C : DATA-IN PHASE
$10 : STATUS PHASE
$18 : MESSAGE-IN PHASE
$1C : END OF TARGET SCRIPT