<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml" xmlns:x = 
"urn:schemas-microsoft-com:office:excel" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:v = 
"urn:schemas-microsoft-com:vml"><HEAD><!--[if !mso]>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<STYLE>v\:* {
        BEHAVIOR: url(#default#VML)
}
o\:* {
        BEHAVIOR: url(#default#VML)
}
w\:* {
        BEHAVIOR: url(#default#VML)
}
.shape {
        BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
        font-family: Calibri;
}
@font-face {
        font-family: Tahoma;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; }
P.MsoNormal {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Calibri","sans-serif"; FONT-SIZE: 11pt
}
LI.MsoNormal {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Calibri","sans-serif"; FONT-SIZE: 11pt
}
DIV.MsoNormal {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Calibri","sans-serif"; FONT-SIZE: 11pt
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
P.MsoAcetate {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif"; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
LI.MsoAcetate {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif"; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
DIV.MsoAcetate {
        MARGIN: 0in 0in 0pt; FONT-FAMILY: "Tahoma","sans-serif"; FONT-SIZE: 8pt; mso-style-priority: 99; mso-style-link: "Balloon Text Char"
}
SPAN.EmailStyle17 {
        FONT-FAMILY: "Calibri","sans-serif"; COLOR: windowtext; mso-style-type: personal-compose
}
SPAN.BalloonTextChar {
        FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Balloon Text"; mso-style-name: "Balloon Text Char"
}
.MsoChpDefault {
        mso-style-type: export-only
}
DIV.Section1 {
        page: Section1
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
<META name=GENERATOR content="MSHTML 8.00.6001.18702"></HEAD>
<BODY lang=EN-US link=blue vLink=purple>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>We 
currently don't have such an option.</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>From 
my observation on my machines it seems that eth buffers always seem to start 
with xxxxA</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>for 
example:</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial>eth.pkt starts at 0xFFFFFA800DD5F38A<BR>eth.pkt starts at 
0xFFFFFA800DD6042A<BR>eth.pkt starts at 0xFFFFFA800DD614CA<BR>eth.pkt starts at 
0xFFFFFA800DD6256A<BR>eth.pkt starts at 0xFFFFFA800DD6360A<BR>eth.pkt starts at 
0xFFFFFA800DD646AA<BR>eth.pkt starts at 0xFFFFFA800DD6574A<BR>eth.pkt starts at 
0xFFFFFA800DD667EA<BR></FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>(this 
was printed with the line "    cl_dbg_out("eth.pkt starts at 
0x%p\n", &p_desc->buf.eth.pkt);")</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial> </DIV></FONT></SPAN>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>Since 
the eth header starts 14 bytes later it will always start on 0xa+0xE = 
0x18.</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>In 
other words the addresses on "my machine" are always aligned to a 64 bits 
boundary (that is take the 8 from the 0x18 and multiply it with 8) which is 
probably right.</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>Still, 
if you want to be sure that buffers are always aligned well, you probably need 
to allocate bigger buffers and use whatever part from them.</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 face=Arial>Here 
is some more technical data:</FONT></SPAN></DIV>
<DIV><SPAN class=107094509-19012010><FONT color=#0000ff size=2 
face=Arial></FONT></SPAN> </DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>allocation is being done at the function 
__buf_mgr_init()</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010></SPAN></FONT></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010></SPAN><SPAN class=107094509-19012010>on the line 
"  0, 0, sizeof(ipoib_recv_desc_t), __recv_ctor, NULL, p_port 
);"</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010></SPAN></FONT></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>you can increase the size that is allocated there, and 
on the function </SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>__recv_ctor you can change the 
line  </SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>    p_desc = 
(ipoib_recv_desc_t*)p_object;</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>to align to where ever you 
want.</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010></SPAN></FONT></FONT></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>Thanks</SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=107094509-19012010>Tzachi</DIV>
<DIV><BR><BR></DIV></SPAN></FONT></FONT></FONT><BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px" 
dir=ltr>
  <DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
  <HR tabIndex=-1>
  <FONT size=2 face=Tahoma><B>From:</B> ofw-bounces@lists.openfabrics.org 
  [mailto:ofw-bounces@lists.openfabrics.org] <B>On Behalf Of </B>John 
  Russo<BR><B>Sent:</B> Monday, January 18, 2010 8:40 PM<BR><B>To:</B> 
  ofw@lists.openfabrics.org<BR><B>Subject:</B> [ofw] Buffer alignment in 
  IPoIB<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=Section1>
  <P class=MsoNormal>We have found that in IPoIB, packets that were handed over 
  from IPoIB had their buffer addresses misaligned. <o:p></o:p></P>
  <P class=MsoNormal><o:p> </o:p></P>
  <P class=MsoNormal>In OFED there is an option to align buffers. Do we have 
  that same option in the WinOF version?.<o:p></o:p></P>
  <P class=MsoNormal><o:p> </o:p></P>
  <P class=MsoNormal><o:p> </o:p></P>
  <P class=MsoNormal><IMG id=Picture_x0020_1 alt="Signiture QL blu" 
  src="cid:107094509@19012010-132D" width=44 height=26><o:p></o:p></P>
  <P class=MsoNormal>John F. Russo<o:p></o:p></P>
  <P class=MsoNormal>Engineering Manager<o:p></o:p></P>
  <P class=MsoNormal>QLogic Corporation<o:p></o:p></P>
  <P class=MsoNormal>780 Fifth Avenue<o:p></o:p></P>
  <P class=MsoNormal>Suite 140<o:p></o:p></P>
  <P class=MsoNormal>King of Prussia, PA 19406<o:p></o:p></P>
  <P class=MsoNormal>Direct: 610-233-4866<o:p></o:p></P>
  <P class=MsoNormal>Fax:      
  610-233-4777<o:p></o:p></P>
  <P class=MsoNormal>Cell:     610-246-9903<o:p></o:p></P>
  <P class=MsoNormal><A href="http://www.qlogic.com"><SPAN 
  style="COLOR: blue">www.qlogic.com</SPAN></A><o:p></o:p></P>
  <P class=MsoNormal><o:p> </o:p></P></DIV></BLOCKQUOTE></BODY></HTML>