<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
<br>
Sean Hefty wrote:
<blockquote cite="mid:000301c84e6d$c0904020$ff0da8c0@amr.corp.intel.com"
 type="cite">
  <blockquote type="cite">
    <pre wrap="">What exactly are you fixing?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
It may help to look at the patch for the librdmacm that I just posted.  The
problem that was seen was that uDAPL set IRD/ORD to 16 in the connection
request, but the passive side could only support 4.  The rdma_cm was supposed to
use the lower value (provided by the user when calling rdma_accept) when
transitioning the QP, but instead used the value from the request.

Since iWarp connect request doesn't carry the IRD/ORD and always uses the value
provided by the user through rdma_connect or rdma_accept, it doesn't sound like
it would hit this problem.  I just don't quite follow why
iwcm_init_qp_rts_attr() doesn't set the QP attribute mask for IRD/ORD, or how
the QP is programmed with these values.

  </pre>
</blockquote>
Perhaps this is a bug.  But the chelsio driver just saves off the
ord/ird from the connection parameters and then programs the qp with
these values when the qp is associated with the connection (just after
the connection goes into rdma mode)...<br>
<br>
<blockquote cite="mid:000301c84e6d$c0904020$ff0da8c0@amr.corp.intel.com"
 type="cite">
  <pre wrap="">- Sean
  </pre>
</blockquote>
<br>
<br>
</body>
</html>