<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<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 Definitions */
 @font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Hi Leonid,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>While we continue discussing the IOU part
of implementation, can we put in the IpoIB and vendor defined patch as first
step? I think this user defined device(including ipoib) patch is a bit more
simpler and has less impact on the current code.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>(Take out the SPAM word from the subject,
it’s kind odd.)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Thanks,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>James<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
ofw-bounces@lists.openfabrics.org [mailto:ofw-bounces@lists.openfabrics.org] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Leonid Keller<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, February 02, 2009
7:16 AM<br>
<b><span style='font-weight:bold'>To:</span></b> Deepak Gupta; Smith, Stan<br>
<b><span style='font-weight:bold'>Cc:</span></b> ofw@lists.openfabrics.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: ***SPAM*** Re: [ofw]
Expose a vendor defined device in ibbus?</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>What will happen if the first created
device will be disabled by user from Device Manager ?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>AFAIR, only the first device you attach to
HCA and maybe, only for the first device create a name...</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>We have such kind of problem with IBAL
today. </span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Only the first instance of IBAL has its
name. So the disabling of the first HCA causes disappearing of IBAL device
and all IB applications stop working ...</span></font><o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt;
margin-left:3.75pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
ofw-bounces@lists.openfabrics.org [mailto:ofw-bounces@lists.openfabrics.org] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Deepak Gupta<br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, January 30, 2009
8:54 AM<br>
<b><span style='font-weight:bold'>To:</span></b> Smith, Stan<br>
<b><span style='font-weight:bold'>Cc:</span></b> ofw@lists.openfabrics.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> ***SPAM*** Re: [ofw]
Expose a vendor defined device in ibbus?</span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>Stan,<br>
<br>
Thanks for response.<br>
<br>
Yes you are correct, we will create a named device object with user space
visible symbolic link to it.<br>
We will send IOCTLs to the this device for child device creations (as
configured by user).<br>
As explained in previous mails by Alex and I, we will need this feature QLogic
EVIC to give user a configuration option.<br>
If there are concerns over user configuration of SRP PDO's, then we will
restrict the implementation to QLogic EVIC's IOC's only.<br>
And device creations for other ULP's (SRP) will behave as it is used to behave.<br>
<br>
Regards<br>
Deepak<br>
<br>
<o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>On Thu, Jan 29, 2009 at 10:45 PM, Smith, Stan <<a
href="mailto:stan.smith@intel.com">stan.smith@intel.com</a>> wrote:<o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Please see inline comments.</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> <a
href="mailto:ofw-bounces@lists.openfabrics.org" target="_blank">ofw-bounces@lists.openfabrics.org</a>
[mailto:<a href="mailto:ofw-bounces@lists.openfabrics.org" target="_blank">ofw-bounces@lists.openfabrics.org</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Deepak Gupta<br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, January 27, 2009
7:19 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <a
href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> ***SPAM*** Re: [ofw]
Expose a vendor defined device in ibbus?</span></font><o:p></o:p></p>

<div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
Since I didn't receive any concrete response from the list about the patch, I
still have following questions unanswered:--<br>
<br>
1) I would like to know who is current owner of ibiou and get a feedback on
whether above patch is acceptable.<br>
Or Do you suggest some modifications on it ?</span></font><font size=2
color=blue face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:blue'> </span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>See trunk\docs\maintainers.txt</span></font> <font
size=2 color=blue face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:blue'>or <a href="http://www.openfabrics.org/downloads/WinOF/README"
target="_blank">http://www.openfabrics.org/downloads/WinOF/README</a></span></font>
<o:p></o:p></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
2) If we are ok with this patch then what time frame should we set for it.
Should we target it for coming 2.1 release or for post 2.1 releases?</span></font><font
size=2 color=blue face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:blue'> </span></font><o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>WinOF 2.1 freezes functionality in April;
see <a href="http://www.openfabrics.org/downloads/WinOF/WinOF_Roadmap.txt"
target="_blank">http://www.openfabrics.org/downloads/WinOF/WinOF_Roadmap.txt</a></span></font><o:p></o:p></p>

</div>

</div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'><a
href="http://www.openfabrics.org/downloads/WinOF/WinOF_Roadmap.txt"
target="_blank"></a></span></font><o:p></o:p></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
3) Also, I want to move ahead for implementing IOCTL layer in ibiou for
creation of child devices and IOC listings on user request. Is it acceptable to
implement this IOCTL layer for device creations and IOC listings in ibiou and
you suggest to achieve the same through some other means?</span></font><font
size=2 color=blue face=Arial><span style='font-size:10.0pt;font-family:Arial;
color:blue'> </span></font><o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>By IOCTL layer are you implying the
creation of a user visible device to which a user-app will open->ioctl->
close?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Said IOC device is implemented
in ibiou.sys driver?</span></font>  <o:p></o:p></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
<br>
<b><span style='font-weight:bold'>I want to reiterate the purpose of this
patch:--</span></b><br>
<br>
This patch is for creating multiple PDO's for a HCA to IOC path as configured
by the user in INF file.<br>
It will help in having multiple sessions with the IOC and hence will give some
user configurations for fail over.<br>
<br>
<b><span style='font-weight:bold'>Behavior change from current ibiou
implementation:--</span></b><br>
<br>
Currently ibiou simply discovers the IOCs and creates child devices for the
IOCs discovered.<br>
This patch will create multiple child devices for HCA to IOC paths as
configured by the user in INF file.<br>
If there are no child device configurations for a particular IOC then no
devices will be created for that IOC and hence will not appear in device
manager's device tree.</span></font><font size=2 color=blue face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:blue'> </span></font><o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>I'm no IOU expert so please bare with me
on this...</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Your implication here is the
assumption of prior knowledge of which IOCs will be present on the fabric.</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>If I have an OFED SRP target then I
will need a specific entry in the ibiou.inf file to describe the SRP
target?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Seems to be rather cumbersome.
Particularly from a package installation perspective. If a .msi installer
chooses the SRP option, then how does said option get into the ibiou.inf file?
Is the SRP entry always present in the .inf file?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>If the SRP device does not appear then how
will it's device driver be installed?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>How would IPoIB work?</span></font><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>All in all, if I am understanding
your design, it sounds like you are defeating the fabric discovery
functionality which I believe to be a very desirable feature.</span></font> 
<o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'><br>
<br>
This is just a first draft patch to show the usability and we have plans to
implement IOCTLs in ibiou for child device creations and for listing the
reachable IOC PATHs so that a user application can be written which can list
the IOCs and local HCAs to the user and user can send IOCTLs to create devices
for the ULPs.<br>
<br>
<br>
Regards<br>
Deepak<br>
<br>
<br>
<br>
<o:p></o:p></span></font></p>

</div>

</div>

</div>

<div>

<div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>On Tue, Jan 27, 2009 at 7:09 PM, Deepak Gupta <<a
href="mailto:deepak.gupta@qlogic.com" target="_blank">deepak.gupta@qlogic.com</a>>
wrote:<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>Forgot to include the
list.<br>
<br>
Regards<br>
<font color="#888888"><span style='color:#888888'>Deepak</span></font><o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>---------- Forwarded message ----------<br>
From: <b><span style='font-weight:bold'>Deepak Gupta</span></b> <<a
href="mailto:deepak.gupta@qlogic.com" target="_blank">deepak.gupta@qlogic.com</a>><br>
Date: Sat, Jan 24, 2009 at 5:07 PM<br>
Subject: Re: [ofw] Expose a vendor defined device in ibbus?<o:p></o:p></span></font></p>

</div>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>To: Fab Tillier <<a
href="mailto:ftillier@windows.microsoft.com" target="_blank">ftillier@windows.microsoft.com</a>><br>
<br>
<br>
Fab, Nice to see your response.<br>
Please see below.<o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>On Fri, Jan 23, 2009 at 11:09 PM, Fab Tillier <<a
href="mailto:ftillier@windows.microsoft.com" target="_blank">ftillier@windows.microsoft.com</a>>
wrote:<o:p></o:p></span></font></p>

<div link=blue vlink=purple>

<div>

<p><font size=2 color="#1f497d" face="Times New Roman"><span style='font-size:
11.0pt;color:#1F497D'>I don't have time to look at this in depth, but I can
tell you from past experience that having a single PDO for an IOC leads to
trouble if you ever have multiple HCAs in the system.  If you have a
miniport driver (like NDIS or StorPort), the port driver takes care of DMA
mappings of user-provided buffers.  That DMA mapping goes down to the PCI
driver for the particular HCA, so you could potentially have a mapping that
isn't valid for one of the multiple HCAs in the system.  It's best IMO to
have a PDO per IOC per HCA (this allows automatic path migration to work in
multi-port HCAs), and push failover between IOCs to a higher level (LBFO/MPIO).</span></font><o:p></o:p></p>

</div>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
I had the same concern while implementing the patch.<br>
So I tried to dig into the stack till h/w drivers and it came to me that all
DMA mappings are being<br>
handled by PCI driver.<br>
So this patch creates PDO's per IOC per HCA. <br>
User can specify the child device descriptions in INF file (later on we can
think of having a IOCTL interface in ibiou) and HCA to IOC path.<br>
ibiou will create child PDO's only if HCA to IOC path is present.<br>
<br>
Any more suggestions are welcome!!!<br>
<br>
Regards<br>
<font color="#888888"><span style='color:#888888'>Deepak<br>
 </span></font><o:p></o:p></span></font></p>

</div>

<div>

<div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<div link=blue vlink=purple>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 color="#1f497d" face="Times New Roman"><span style='font-size:
11.0pt;color:#1F497D'>-Fab</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div style='border:none;border-left:solid windowtext 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p><b><font size=2 face="Times New Roman"><span style='font-size:10.0pt;
font-weight:bold'>From:</span></font></b><font size=2><span style='font-size:
10.0pt'> <a href="mailto:mailmeatdkg@gmail.com" target="_blank">mailmeatdkg@gmail.com</a>
[mailto:<a href="mailto:mailmeatdkg@gmail.com" target="_blank">mailmeatdkg@gmail.com</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Deepak Gupta<br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, January 23, 2009
6:41 AM<br>
<b><span style='font-weight:bold'>To:</span></b> James Yang<br>
<b><span style='font-weight:bold'>Cc:</span></b> Leonid Keller; Fab Tillier; <a
href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a>
<o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=2 face="Times New Roman"><span style='font-size:
10.0pt'><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [ofw] Expose a vendor
defined device in ibbus?<o:p></o:p></span></font></p>

</div>

</div>

</div>

</div>

<div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Did any one get the chance to have a look at the
patch?<br>
<br>
I am really concerned with the tight coupling of representing each single IOC
as a single PDO.<br>
<br>
Regards<br>
Deepak<br>
<br>
<o:p></o:p></span></font></p>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Wed,
Jan 21, 2009 at 5:55 PM, Deepak Gupta <<a
href="mailto:deepak.gupta@qlogic.com" target="_blank">deepak.gupta@qlogic.com</a>>
wrote:<o:p></o:p></span></font></p>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>All,<br>
<br>
Based on James patch of creating user defined devices tied to local HCA ports,
I have created a first draft patch attached herewith <br>
to allow "ibiou" to create user defined devices which will associate
with IOC paths.<br>
<br>
This patch does the following:-<br>
<br>
Now ibiou will not create child devices on it's own when it discovers a IOC.<br>
Instead it will create child devices only when it is instructed to do so.<br>
For the sake of this patch, currently it uses name/description of the devices
hard coded into INF file of ibiou driver.<br>
Later on we can implement a IOCTL to pass this information to the driver (more
below)<br>
<br>
It will make a listing of devices to be created in it's DriverEntry routine.<br>
When it will get IOC_PNP_ADD pnp events, it will check in device list prepare<br>
earlier. If it finds device(s) in it's list which corresponds to the new IOC<br>
discovered then it will create those child devices and a similar mechanism<br>
will happen when ibiou will get IOC_PNP_ADD event.<br>
<br>
This more of a initial patch for giving an insight into what we want to
achieve.<br>
On a longer run we are thinking of providing a IOCTL support in ibiou driver
for creating child devices (like vnic/srp/etc) and<br>
differnet vendor specific applications can create those devices and have their
driver loaded on top of that.<br>
<br>
Following is the advantage of this functionality:-<br>
<br>
   Earlier there was only one device created per IOC on host side.<br>
   Now there can be multiple devices on host side per IOC as
configured in the registry.<br>
   It will be many to one function i.e there can be many devices on
host side which will target to the same IOC.<br>
   It will be like having different sessions with the same IOC.<br>
<br>
Please have a look at it and let me know of your comments/suggestions/feeback.<br>
<br>
NOTE--> Device descriptions in the INF file of this patch creates devices
that corresponds to a IOC PATH (CAGUID and IOCGUID).<br>
        Those values are local to my machine
and you should change it according to your fabric.<br>
<br>
Regards<br>
<font color="#888888"><span style='color:#888888'>Deepak<br>
<br>
</span></font><o:p></o:p></span></font></p>

<div>

<div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Tue,
Jan 20, 2009 at 1:37 AM, James Yang <<a href="mailto:jyang@xsigo.com"
target="_blank">jyang@xsigo.com</a>> wrote:<o:p></o:p></span></font></p>

</div>

</div>

<blockquote style='border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<div>

<div>

<div>

<div>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>The proposal is to use registry key to define vendor devices, and
the registry key is global to the driver. The assumption is that multiple HCA
cards will have the same vendor defined devices. It cannot support one HCA with
vendor-A device, and the other HCA with vendor-B device, in the same system. At
default all hcas will have IPoIB as child devices.</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>Thanks,</span></font><o:p></o:p></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>James</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p><b><font size=2 face="Times New Roman"><span style='font-size:10.0pt;
font-weight:bold'>From:</span></font></b><font size=2><span style='font-size:
10.0pt'> Leonid Keller [mailto:<a href="mailto:leonid@mellanox.co.il"
target="_blank">leonid@mellanox.co.il</a>] <br>
<b><span style='font-weight:bold'>Sent:</span></b> Sunday, January 18, 2009
5:57 AM<br>
<b><span style='font-weight:bold'>To:</span></b> James Yang; Deepak Gupta; Fab
Tillier</span></font><o:p></o:p></p>

<div>

<div>

<p><font size=2 face="Times New Roman"><span style='font-size:10.0pt'><br>
<b><span style='font-weight:bold'>Cc:</span></b> <a
href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: [ofw] Expose a vendor
defined device in ibbus?</span></font><o:p></o:p></p>

</div>

</div>

</div>

<div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div>

<p><font size=2 color=blue face="Times New Roman"><span style='font-size:10.0pt;
color:blue'>After first look: why did you put the list of the created devices
into Globals (and not, say, FDO) ?</span></font><o:p></o:p></p>

</div>

<div>

<p><font size=2 color=blue face="Times New Roman"><span style='font-size:10.0pt;
color:blue'>How it will work for multi-home machine ? (several HCA cards)</span></font><o:p></o:p></p>

</div>

<div>

<p><font size=2 color=blue face="Times New Roman"><span style='font-size:10.0pt;
color:blue'>Would anybode like to check it for various partition keys ?</span></font><o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid windowtext 1.5pt;padding:0in 0in 0in 4.0pt;
margin-left:3.75pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p style='margin-bottom:12.0pt'><b><font size=2 face="Times New Roman"><span
style='font-size:10.0pt;font-weight:bold'>From:</span></font></b><font size=2><span
style='font-size:10.0pt'> <a href="mailto:ofw-bounces@lists.openfabrics.org"
target="_blank">ofw-bounces@lists.openfabrics.org</a> [mailto:<a
href="mailto:ofw-bounces@lists.openfabrics.org" target="_blank">ofw-bounces@lists.openfabrics.org</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>James Yang<br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, January 06, 2009
10:11 PM<br>
<b><span style='font-weight:bold'>To:</span></b> Deepak Gupta; Fab Tillier<br>
<b><span style='font-weight:bold'>Cc:</span></b> <a
href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: [ofw] Expose a vendor
defined device in ibbus?</span></font><o:p></o:p></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>Hi,</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>Please review the patch to create user defined devices by reading
from registry. By default there is only one IpoIB device enabled in
mlx4_hca.inx file. This patch will only work for ConnectX.</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>The paritition key if set to default to FFFF, I didn't test on
other value. And the Ioctl part to add partition key may also need to be
verified.</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>Thanks,</span></font><o:p></o:p></p>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>James</span></font><o:p></o:p></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p><b><font size=2 face="Times New Roman"><span style='font-size:10.0pt;
font-weight:bold'>From:</span></font></b><font size=2><span style='font-size:
10.0pt'> <a href="mailto:mailmeatdkg@gmail.com" target="_blank">mailmeatdkg@gmail.com</a>
[mailto:<a href="mailto:mailmeatdkg@gmail.com" target="_blank">mailmeatdkg@gmail.com</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Deepak Gupta<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, January 05, 2009
10:51 PM<br>
<b><span style='font-weight:bold'>To:</span></b> Fab Tillier<br>
<b><span style='font-weight:bold'>Cc:</span></b> Tzachi Dar; James Yang; <a
href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [ofw] Expose a vendor
defined device in ibbus?</span></font><o:p></o:p></p>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Have a gr8 New Year to all the members!!!.<br>
<br>
Do you we any updates on "vendor defined device in ibbus"?<br>
<br>
I wanted to create multiple vnic interfaces irrespective of number of reachable
IOCs.<br>
<br>
Currently I am creating vnic child devices on "root" bus.<br>
Inside VNIC driver, I am looking for arrival GUID_IB_AL_INTERFACE and hence
contacting the IBAL.<br>
But since vnic devices are root enumerated, VNIC driver gets loaded very
earlier in boot phase (Before "Extended Base" group to which IB Stack
drivers belong) and hence VNIC device interfaces are not getting initialized
properly.<br>
<br>
If we are providing a vendor defined device functionality in ibbus in near
future, then it would be worth for me to wait for it.<br>
<br>
Can any one please comment on this.<br>
<br>
Regards<br>
Deepak<o:p></o:p></span></font></p>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Mon, Dec
22, 2008 at 1:12 PM, Deepak Gupta <<a href="mailto:deepak.gupta@qlogic.com"
target="_blank">deepak.gupta@qlogic.com</a>> wrote:<o:p></o:p></span></font></p>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>All,<br>
<br>
I came across one more question in my mind which are I think is not clear to me
after reading the whole thread.<br>
<br>
In new design being discussed:- <br>
Are we making sure that we can have more than one child devices configured for
the same IOC.<br>
Currently, there is one child device created per IOC discovered.<br>
<br>
Having more than one child device configured for same IOC is a requirement if a
user wants two different ULP interfaces to be created on host side.<br>
Consider a case in which a host is connected to a single IOC and IOC is
connected to a ethernet network via switch.<br>
If there are two different IP subnets then there is a requirement of two
different Ethernet interfaces on the host side too.<br>
<br>
Please let me know if you need more clarification of my question.<br>
<br>
Regards<br>
<font color="#888888"><span style='color:#888888'>Deepak</span></font><o:p></o:p></span></font></p>

<div>

<div>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'> <o:p></o:p></span></font></p>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Sat,
Dec 20, 2008 at 2:19 PM, Deepak Gupta <<a
href="mailto:deepak.gupta@qlogic.com" target="_blank">deepak.gupta@qlogic.com</a>>
wrote:<o:p></o:p></span></font></p>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>Please see below.<br>
<br>
Regards<br>
Deepak<o:p></o:p></span></font></p>

<div>

<div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>On Sat,
Dec 20, 2008 at 12:42 AM, Fab Tillier <<a
href="mailto:ftillier@windows.microsoft.com" target="_blank">ftillier@windows.microsoft.com</a>>
wrote:<o:p></o:p></span></font></p>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>> On
Wed, Dec 17, 2008 at 11:43 PM, Fab Tillier<br>
> <<a href="mailto:ftillier@windows.microsoft.com" target="_blank">ftillier@windows.microsoft.com</a>>
wrote:<o:p></o:p></span></font></p>

</div>

<div>

<p style='margin-bottom:12.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>>> Are there other properties that I have missed
that are needed?<br>
><br>
> We need a way in which devices created should be configured for<br>
> failovers ( ULPs like VNIC, SRP need more configurable failovers).<br>
> Looking at IBAL's code it create the devices based on the reachable<br>
> IOC's and thus failover's are possible across the HCA/ports and not<br>
> across two different IOCs.<br>
> Users can have a case in which two different IOCs connected to same<br>
> physical network/storage (redundancy is provided for high availability)<br>
> and want a failover across the IOCs.<o:p></o:p></span></font></p>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>This
would be done via LBFO for network devices, and MPIO for storage devices.
 I think having the bus driver report a single IOC that really maps to two
IOCs on the fabric is asking for management problems.  Further, LBFO/MPIO
can provide failover between different device types, so the failover devices
don't have to be identical HW.<o:p></o:p></span></font></p>

</div>

</div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'><br>
I don't know about how MPIO works. But for LBFO,  BundleID param will have
to be included in extended params then so that user gets the freedom of
bundling  different failover configurations.<br>
 <o:p></o:p></span></font></p>

</div>

<blockquote style='border:none;border-left:solid windowtext 1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'><br>
<font color="#888888"><span style='color:#888888'><br>
-Fab</span></font><o:p></o:p></span></font></p>

</blockquote>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</div>

</div>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</blockquote>

</div>

</div>

</div>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</div>

</div>

<div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>_______________________________________________<br>
ofw mailing list<br>
<a href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<a href="http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw"
target="_blank">http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw</a><o:p></o:p></span></font></p>

</div>

</blockquote>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</div>

<p><font size=3 face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>

</div>

</div>

</div>

</div>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
_______________________________________________<br>
ofw mailing list<br>
<a href="mailto:ofw@lists.openfabrics.org" target="_blank">ofw@lists.openfabrics.org</a><br>
<a href="http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw"
target="_blank">http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw</a><o:p></o:p></span></font></p>

</blockquote>

</div>

</div>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

</div>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

</div>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
_______________________________________________<br>
ofw mailing list<br>
<a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><br>
<a href="http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw"
target="_blank">http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw</a><o:p></o:p></span></font></p>

</blockquote>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</blockquote>

</div>

</body>

</html>