Fw: SBP2 queries

Srinivasa Rao Addepalli srao at trinc.com
Wed Apr 21 09:45:49 PDT 1999


* From the T10 Reflector (t10 at symbios.com), posted by:
* Srinivasa Rao Addepalli <srao at trinc.com>
*

--------------7C88E62752FFA7520B145FDB
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



Nitin Samar wrote:

>    SBP2 Query Let's say an application on top of SBP2 wants to
> transfer a file from target to initiator. So in this case depending on
> the size of the file the target will send  multiple write request to
> initiator. I wanted to know that how does the target side application
> interact with the SBP2. On the initiator side the SBP2 will make a
> command ORB ( assuming that it has alreadyt logged into target) and
> signal to target. Now target reads the ORB and finds it is for data
> write to initiator. Now on the target side SBP2 has to take data from
> application and then it has to send to initiator. Do the target has to
> make some kind of ORB and then send the request to initiator or the
> async block/quadlet write could directly be done.
>
> Sequence will be as follows:
>
> ( Assuming that login is successful )
>
> Initiator makes command ORB and rings the doorbell ( Will write to
> ORB_POINTER, if this
>     is the first command ORB ).
> Target goes and reads the ORB from initiator by issuing READ BLOCK
> REQUEST.
> Then target will issue several write block requests to write the data
> to the buffer
>    pointer specified in command ORB.
> If successfully written, then the traget updates STATUS_FIFO of
> initiator by sending
>    WRITE BLOCK REQUEST.
>
> TO do above, target does not create ORB. IT directly makes use of 1394
> stack calls
> to send READ/WRITE REQUESTS.  ORBs are always created by the
> initiator. Target
> never creates any ORB. You can have initiator component in the target
> machine, but they
> are independent of each other.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>   SBP2 says that a node can act as target and initiator
> simultaneously. I wanted to know whether for a single transaction(say
> initiator wants to read qaudlet data from target) the switching to
> target/initaitor is necessary.Or the switching is done when same node
> is interacting with two different node and acting as initiator for one
> and target to other.
>
> As I mentioned above, target and initiator functionality are
> independent of each other
> even though both exists on single platform.
>
>
>   Regards, Nitin



--------------7C88E62752FFA7520B145FDB
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit


   Nitin Samar wrote:    SBP2 Query Let's say an application on top of SBP2 wants to transfer a file from target to initiator. So in this case depending on the size of the file the target will send  multiple write request to initiator. I wanted to know that how does the target side application interact with the SBP2. On the initiator side the SBP2 will make a command ORB ( assuming that it has alreadyt logged into target) and signal to target. Now target reads the ORB and finds it is for data write to initiator. Now on the target side SBP2 has to take data from application and then it has to send to initiator. Do the target has to make some kind of ORB and then send the request to initiator or the async block/quadlet write could directly be done. Sequence will be as follows: ( Assuming that login is successful ) Initiator makes command ORB and rings the doorbell ( Will write to ORB_POINTER, if this 
    is the first command ORB ). 
Target goes and reads the ORB from initiator by issuing READ BLOCK REQUEST. 
Then target will issue several write block requests to write the data to the buffer 
   pointer specified in command ORB. 
If successfully written, then the traget updates STATUS_FIFO of initiator by sending 
   WRITE BLOCK REQUEST. TO do above, target does not create ORB. IT directly makes use of 1394 stack calls 
to send READ/WRITE REQUESTS.  ORBs are always created by the initiator. Target 
never creates any ORB. You can have initiator component in the target machine, but they 
are independent of each other. 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  SBP2 says that a node can act as target and initiator simultaneously. I wanted to know whether for a single transaction(say initiator wants to read qaudlet data from target) the switching to target/initaitor is necessary.Or the switching is done when same node is interacting with two different node and acting as initiator for one and target to other. As I mentioned above, target and initiator functionality are independent of each other 
even though both exists on single platform. 
  
  
  Regards, Nitin    

--------------7C88E62752FFA7520B145FDB--

*
* 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