SBP-2 Question

Srinivasa Addepalli srao at
Sat Sep 27 12:51:00 PDT 1997

* From the T10 (formerly SCSI) Reflector (t10 at, posted by:
* Srinivasa Addepalli <srao at>
THis is related to error condition on the Initiator side:

Initiator builds target command in ORB and puts it in the
initiator linked list.

Initiator waits for target to do write transaction on statusFIFO
indicating completion of the request. ( Sets notify bit to 1 ) 

Initiator also starts a timer for the ORB command to complete.
( Implementation specific ).

Assume that target could not complete the command within the 
Initiator timeout.

Initiator eventually timesout. In this case, how does Initiator
inform the target that it is no longer expecting any transaction
on this ORB or any pointers associated with the ORB.

>From the TASK MANAGEMENT chapter, it seems to me that the 
Initiator should follow these stps :

1. If the task is not yet fetched by the target, then change rq_fmt
   field of the ORB to be aborted to a value of three.
2. If not found in the Initiator list, send ABORT TASK to the target.
   and wait for the completion status for ABORT TASK.
3. If the response comes through, Initiator can free ORB and related
   space from its memory.
4. If no completion status from target for ABORT TASK, 
   what should initiator do?
   I think of two solutions: 
      1. Write to RESET_START CSR.
      2. Force bus reset 
Any other ideas?

Thanks in advance


SRINIVASA ADDEPALLI                             408-566-0280 x309
3160 DE LA CRUZ BLVD., STE 101			E-mail:srao at
* For T10 Reflector information, send a message with
* 'info t10' (no quotes) in the message body to majordomo at

More information about the T10 mailing list