<div>Hi Dotan,</div>
<div> </div>
<div>Thanks for your prompt reply. The example that u specified takes address of data buffer during send and receive and directly copies data into the data buffer of target machine.</div>
<div> </div>
<div>In my case, the target machine has 2 QPs on two different ports. It receives data from one QP on one port and sends data (same data wihout modification) through other QP on other port. I want to directly pass the data from one QP to other QP without storing it locally.
</div>
<div> </div>
<div>The example code does not seem to support this. It first copies data to a local buffer (which is not required in my case) and only then it could send it over other QP. Is there a more efficient way to do this?</div>

<div> </div>
<div>regards,</div>
<div>John T<br><br> </div>
<div><span class="gmail_quote">On 8/16/06, <b class="gmail_sendername">Dotan Barak</b> <<a href="mailto:dotanb@mellanox.co.il">dotanb@mellanox.co.il</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi and welcome John<br>:)<br><br>On Wednesday 16 August 2006 09:01, john t wrote:<br>> Hi,<br>><br>> I am new to openIB and have some questions.
<br>><br>> - A QP has two work queues, send work queue and receive work queue. When<br>> host A sends a data buffer to host B using a QP (RC), I want to know if data<br>> is copied into the send work queue of host A and then into the receive work
<br>> queue of host B or is it only the address of data buffer that is pushed into<br>> the send work q and receive work q.<br>If you use RC QP and send the data using the SEND opcode, if you'll get a completion<br>
(with good status) in the sender, that means that the data was written in the receiver buffer.<br>><br>> - I want to develop an application (using uverbs or any such appropriate<br>> tool) that uses raw datagrams. Basically I want to send an IB packet from
<br>> host A to host B and receive the entire IB packet (along with headers +<br>> data) at host B. Is such a thing supported in openIB? Is there any example<br>> which I can look at?<br>In IB, you won't see the various headers (expect in UD QPs, in which you will get the GRH).
<br><br>You can look at the example in the following url:<br><a href="https://openib.org/svn/gen2/trunk/src/userspace/libibverbs/examples/rc_pingpong.c">https://openib.org/svn/gen2/trunk/src/userspace/libibverbs/examples/rc_pingpong.c
</a><br><br>> regards,<br>> John T<br>><br><br><br>Dotan<br></blockquote></div><br>