SBP-2 Question

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


* From the T10 (formerly SCSI) Reflector (t10 at symbios.com), posted by:
* Srinivasa Addepalli <srao at trinc.com>
*
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

-SRini




-- 
*****************************************************************************
SRINIVASA ADDEPALLI                             408-566-0280 x309
TECHNOLOGY RENDEZVOUS, INC			Fax: 408-566-0284
3160 DE LA CRUZ BLVD., STE 101			E-mail:srao at trinc.com
SANTA CLARA CA 95054
******************************************************************************
*
* For T10 Reflector information, send a message with
* 'info t10' (no quotes) in the message body to majordomo at symbios.com




More information about the T10 mailing list