<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=117563518-01052008><FONT face=Arial color=#0000ff 
size=2>committed in rev.1107</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> ofw-bounces@lists.openfabrics.org 
  [mailto:ofw-bounces@lists.openfabrics.org] <B>On Behalf Of </B>Reuven 
  Amitai<BR><B>Sent:</B> Wednesday, April 30, 2008 9:29 PM<BR><B>To:</B> 
  ofw@lists.openfabrics.org<BR><B>Subject:</B> [ofw] [PATCH] ib_qp_create_t - 
  add max_inline<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008>Hi,</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=374384517-30042008>The 
  patch below enable setting max_inline directly through 
  ib_qp_create_t.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=374384517-30042008>I've 
  already sent it (a month ago) and ABI breaking issue arose. 
  </SPAN></FONT><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008>Since In the next release the ABI will be broken I 
  resend it.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=374384517-30042008>The 
  user may specify in ib_qp_create_t the max size of inline messages that 
  he will send and the HCA will be prepared for that.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=374384517-30042008>In 
  case that the user specified max_inline exceed HCA limit, ib_create_qp 
  fails.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=374384517-30042008>The 
  HCA may set max_inline above user request (but not less) which can be noticed 
  using ib_query_qp</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=374384517-30042008></SPAN></FONT><FONT face=Arial color=#0000ff 
  size=2><EM>Thanks, Reuven.</EM></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV>
  <DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV>
  <DIV>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">Index: 
  hw/mthca/user/mlnx_ual_qp.c<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">===================================================================<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">--- 
  hw/mthca/user/mlnx_ual_qp.c<SPAN 
  style="mso-tab-count: 1">     </SPAN>(revision 
  1094)<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+++ 
  hw/mthca/user/mlnx_ual_qp.c<SPAN 
  style="mso-tab-count: 1">     </SPAN>(working 
  copy)<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">@@ 
  -120,7 +120,7 @@<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     
  </SPAN>attr.cap.max_recv_wr<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>= p_create_attr->rq_depth;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     
  </SPAN>attr.cap.max_send_sge<SPAN 
  style="mso-tab-count: 2">         
  </SPAN>= p_create_attr->sq_sge;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     
  </SPAN>attr.cap.max_recv_sge<SPAN 
  style="mso-tab-count: 2">         
  </SPAN>= p_create_attr->rq_sge;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">-<SPAN 
  style="mso-tab-count: 1">     
  </SPAN>attr.cap.max_inline_data<SPAN 
  style="mso-tab-count: 1">      </SPAN>= 0;<SPAN 
  style="mso-tab-count: 3">              
  </SPAN>/* absent in IBAL */<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+<SPAN 
  style="mso-tab-count: 1">     
  </SPAN>attr.cap.max_inline_data<SPAN 
  style="mso-tab-count: 1">      </SPAN>= 
  p_create_attr->sq_max_inline;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>attr.qp_type<SPAN 
  style="mso-tab-count: 1">      </SPAN><SPAN 
  style="mso-tab-count: 6">                                    
  </SPAN>= p_create_attr->qp_type;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>attr.sq_sig_all<SPAN 
  style="mso-tab-count: 6">                                 
  </SPAN>= p_create_attr->sq_signaled;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     
</SPAN><o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">Index: 
  inc/iba/ib_types.h<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">===================================================================<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">--- 
  inc/iba/ib_types.h<SPAN style="mso-tab-count: 1">  </SPAN>(revision 
  1094)<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+++ 
  inc/iba/ib_types.h<SPAN style="mso-tab-count: 1">  </SPAN>(working 
  copy)<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">@@ 
  -9786,6 +9786,7 @@<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>{<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>ib_qp_type_t<SPAN 
  style="mso-tab-count: 3">                  
  </SPAN>qp_type;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+<SPAN 
  style="mso-tab-count: 1">     </SPAN>uint32_t<SPAN 
  style="mso-tab-count: 4">                      
  </SPAN>sq_max_inline;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>uint32_t<SPAN 
  style="mso-tab-count: 4">                      
  </SPAN>sq_depth;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>uint32_t<SPAN 
  style="mso-tab-count: 4">                      
  </SPAN>rq_depth;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN><SPAN 
  style="mso-tab-count: 1">     </SPAN>uint32_t<SPAN 
  style="mso-tab-count: 4">                      
  </SPAN>sq_sge;<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">@@ 
  -9803,6 +9804,10 @@<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<SPAN 
  style="mso-tab-count: 1">    </SPAN>type<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>Specifies the type of queue pair to create.<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+*<SPAN 
  style="mso-tab-count: 1">    
  </SPAN>sq_max_inline<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+*<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>Maximum payload that can be inlined directly in a WQE, 
  eliminating<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+*<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>protection checks and additional DMA operations.<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA">+*<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<SPAN 
  style="mso-tab-count: 1">    
  </SPAN>sq_depth<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>Indicates the requested maximum number of work requests that may 
  be<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><SPAN 
  style="mso-spacerun: yes"> </SPAN>*<SPAN 
  style="mso-tab-count: 2">          
  </SPAN>outstanding on the queue pair's send queue.<SPAN 
  style="mso-spacerun: yes">  </SPAN>This value must be 
  less<o:p></o:p></SPAN></P>
  <P class=MsoNormal 
  style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA"><o:p> </o:p></SPAN></P>
  <P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p> </o:p></P><FONT 
  face=Arial color=#0000ff size=2></FONT></DIV></BLOCKQUOTE></BODY></HTML>