[DAPL2] WDK checkin recovery
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 2 May 2008 23:19:18 +0000 (23:19 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 2 May 2008 23:19:18 +0000 (23:19 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1117 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

BuildRelease.bat
docs/Manual.htm
ulp/dapl/dapl/ibal/dapl_ibal_cm.c
ulp/dapl2/dapl/ibal/dapl_ibal_util.h
ulp/dapl2/dapl/include/dapl_vendor.h
ulp/dirs

index 26c3035..50d8901 100644 (file)
@@ -14,7 +14,7 @@ rem     _DDK, _PSDK, SVN, IDIR
 \r
 if EXIST C:\WINDDK\3790~1.183    set _DDK=C:\WINDDK\3790~1.183\r
 \r
-if EXIST C:\WinDDK\6001.18000    set _DDK=C:\WinDDK\6001.18000\r
+if EXIST C:\WinDDK\6001.18001    set _DDK=C:\WinDDK\6001.18001\r
 \r
 if %_DDK% == "" (\r
     echo Missing DDK -or- WDK ???\r
@@ -27,12 +27,12 @@ rem Platform SDK path
 set _PSDK=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\r
 \r
 rem WARNING - SVN set depends on the path '\openIB-windows-svn\xxx\gen1', where SVN is set to XXX\r
-rem  substring[23rd...25th] chars (offset counting) == xxx\r
+rem  substring[23rd...26th] chars (offset counting) == xxxx\r
 \r
 rem If this example method doesn't fit your environment, set SVN accordingly.\r
 rem Note - OPENIB_REV is assigned SVN in a child script.\r
 \r
-set SVN=%CD:~22,3%\r
+set SVN=%CD:~22,4%\r
 \r
 rem assumes %CD% == '...\gen1\trunk'\r
 \r
@@ -74,23 +74,26 @@ if NOT EXIST etc\makebin.bat (
     exit /B 1\r
 )\r
 \r
-%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+set OPS=-wgcM 3\r
+rem set OPS=-wgM 3\r
+\r
+%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
-%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
 \r
-%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
-%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
 \r
-%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+%COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
-%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgcM 3"\r
+%COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
 \r
 rem :InstallBin\r
-rem Create binary release tree - suitible for WinOF-WIX installer build.\r
+echo Create binary release tree - suitible for WinOF-WIX installer build.\r
 \r
 if EXIST "%RBIN%" (\r
     rmdir /S /Q %RBIN%\r
@@ -101,7 +104,7 @@ if EXIST "%BSE%\etc\makebin.bat" (
     call %BSE%\etc\makebin.bat %BSE% %RBIN%\r
 )\r
 \r
-echo Binary release built in %RBIN%\r
+echo %0 - Binary release built in %RBIN%\r
 \r
 rem build WIX installers --> in ..\branches\WinOF\WIX\r
 \r
index de5ecf0..2db8d9e 100644 (file)
@@ -15,7 +15,7 @@ div.Section1
 <h1 align="center">User's Manual</h1>\r
 <h2 align="center">Release 1.1</h2>\r
 <h3 align="center">\r
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->12/05/2007<!--webbot bot="Timestamp" endspan i-checksum="12575" --></h3>\r
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->04/28/2008<!--webbot bot="Timestamp" endspan i-checksum="12644" --></h3>\r
 <h2 align="left"><u>Overview</u></h2>\r
 <p align="left"><span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'">\r
 The Windows OpenFabrics (WinOF) package is composed of software modules intended \r
@@ -34,7 +34,12 @@ OpenFabrics Infiniband core drivers and Upper Level Protocols (ULPs):</p>
        <span\r
  style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'>HCA</span></st1:stockticker><span\r
 style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'> low level driver. See \r
-       Release_notes.htm for a list of supported devices. <o:p></o:p></span>\r
+       Release_notes.htm for a list of supported devices.</span></li>\r
+       <li>\r
+       <p style="text-indent: -.25in; margin-left: .5in">\r
+       <span style="background-position: 0% 0%">MLX4&nbsp;&nbsp;&nbsp; - Mellanox \r
+       ConnectX low level driver.</span><span\r
+style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'> <o:p></o:p></span>\r
        </li>\r
 <li>\r
 <p align="left">Infiniband Core modules: IB verbs and IB access layer</li>\r
@@ -86,8 +91,9 @@ style='background-position: 0% 0%; mso-highlight:yellow; background-image:none;
        <br>&nbsp;</li>\r
 </ul></li>\r
        <li>\r
-       <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a><br>\r
-&nbsp;</h3></li>\r
+       <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a></h3></li>\r
+       <li>\r
+       <h3 align="left"><u><font color="#0000FF"><a href="#QLOGICVNIC">QLogic VNIC</a></font></u></h3></li>\r
        <li>\r
        <h3 align="left"><u><a href="#InfiniBand_Software_Development_Kit">\r
        InfiniBand Software Development Kit</a></u></h3></li>\r
@@ -1679,10 +1685,91 @@ Once completed, the &quot;New Hardware Found&quot; Wizard pops up again.<br>
 <h4 align="left"><u>New Features and Changes</u></h4>\r
 <p align="left">- SRP supports WPP tracing tools by using the GUID: \r
 '5AF07B3C-D119-4233-9C81-C07EF481CBE6'.<br>\r
-&nbsp; The flags and level of debug can be controlled at load-time or run-time.<br>\r
-&nbsp;</p>\r
-<h4 align="left"><a href="#TOP"><font color="#000000">&lt;return-to-top&gt;</font></a></h4>\r
-<p align="left">&nbsp;</p>\r
+&nbsp; The flags and level of debug can be controlled at load-time or run-time.</p>\r
+<h4 align="left"><a href="#TOP"><font color="#000000" size="4">&lt;return-to-top&gt;</font></a></h4>\r
+<h3>&nbsp;</h3>\r
+<h2><u><a name="QLOGICVNIC"></a>QLogic VNIC Configuration</u></h2>\r
+<p><font face="Arial">\r
+<span style="font-size: 12pt; font-family: Times New Roman">The QLogic VNIC \r
+(Virtual Network Interface Card) driver in conjunction with the QLogic Ethernet \r
+Virtual I/O Controller (EVIC) provides virtual Ethernet interfaces and transport \r
+for Ethernet packets over Infiniband.<br>\r
+<br>\r
+Users can modify NIC parameters through User Interface icon in Network \r
+Connections:<br>\r
+( Properties-&gt;&quot;Configure...&quot; button -&gt; &quot;Advanced&quot; Tab).</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">Parameters \r
+available:<br>\r
+<br>\r
+Vlan Id (802.1Q)&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 0 to \r
+4094 ( default&nbsp;<span class="899314318-23042008">0, </span>disabled )<br>\r
+&nbsp; This specifies if VLAN ID-marked packet transmission is enabled and, if so, \r
+specifies the ID.<br>\r
+<br>\r
+Priority (802.1P)</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 0 to 7 \r
+( default 0, feature disabled)<br>\r
+&nbsp; This specifies if priority-marked packet transmission is enabled.<br>\r
+<br>\r
+Payload MTU size&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 1500 \r
+to 9500 (default 1500)<br>\r
+&nbsp; This specifies the maximum transfer unit size in 100 bytes increments.<br>\r
+<br>\r
+Recv ChkSum offload&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; (default enabled)<br>\r
+&nbsp; This specifies if IP protocols checksum calculations for receive is offloaded.<br>\r
+<br>\r
+Send ChkSum offload</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; (default enabled)<br>\r
+&nbsp; This specifies if IP protocols checksum calculations for send is offloaded.<br>\r
+&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">Secondary Path&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;&nbsp; (default \r
+disabled)<br>\r
+&nbsp;&nbsp; Enabled - If more than one IB path to IOC exist then secondary IB instance of \r
+virtual port will be created and configured with the same parameters as primary \r
+one. Failover from Primary to Secondary IB path is transparent for user \r
+application sending data through associated NIC.<br>\r
+<br>\r
+&nbsp;&nbsp; Disabled \96 only one path at a time is allowed. If more than one path to IOC \r
+exists then failed path will be destroyed and next available path will be used \r
+for new connection. With this scenario there is a possibility new interface \r
+instance will be assigned different MAC address when other hosts compete for \r
+EVIC resources.<br>\r
+&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<font face="Times New Roman" size="3">LBFO Bundle Id<br>\r
+&nbsp;&nbsp; (default disabled) Enabling support for OS provided Load Balancing and Fail \r
+Over functionality on adapter level.<br>\r
+&nbsp;&nbsp; If enabled group ID can be selected from predefined names.</font></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">Heartbeat interval</span></p>\r
+<p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
+<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;&nbsp; configures \r
+interval for VNIC protocol heartbeat messages in milliseconds.<br>\r
+&nbsp;&nbsp; 0 \96 heartbeats disabled.<br>\r
+<br>\r
+Note:<br>\r
+&nbsp;&nbsp; To take advantage of the features supported by these options, ensure that the \r
+Ethernet gateway is also configured appropriately.&nbsp; For example, if the Payload \r
+MTU for a VNIC interface is set to&nbsp;<span class="899314318-23042008">4</span>000, \r
+the MTU at the EVIC module must also be set at least&nbsp;<span class="899314318-23042008">4</span>000 \r
+for the setting to take effect.</span></p>\r
+</font>\r
+<h3>&nbsp;<a href="#TOP"><font color="#000000">&lt;return-to-top&gt;</font></a></h3>\r
+<p>&nbsp;</p>\r
 <h2><u><a name="InfiniBand_Software_Development_Kit">InfiniBand Software \r
 Development Kit</a></u></h2>\r
 <p>If selected during a WinOF install, the IB Software Development Kit will \r
index 06a603a..4d74531 100644 (file)
@@ -1366,7 +1366,8 @@ DAT_RETURN
      */\r
     cm_dreq.p_dreq_pdata   = NULL;\r
 \r
-    if ( (ep_ptr->recv_discreq == DAT_FALSE ) && (ep_ptr->sent_discreq == DAT_FALSE ) )\r
+    if ( (ep_ptr->recv_discreq == DAT_FALSE )\r
+        && (ep_ptr->sent_discreq == DAT_FALSE ) )\r
          //(disconnect_flags == DAT_CLOSE_ABRUPT_FLAG ) )\r
     {\r
        ep_ptr->sent_discreq = DAT_TRUE;\r
index f649e79..72164c3 100644 (file)
@@ -412,6 +412,7 @@ typedef uint32_t ib_shm_transport_t;
 /* destination info to exchange until real IB CM shows up */\r
 typedef struct _ib_qp_cm\r
 { \r
+       GID                             gid;\r
        ib_net32_t              qpn;\r
        ib_net16_t              lid;\r
        ib_net16_t              port;\r
index 951e2fa..533ba37 100644 (file)
@@ -78,7 +78,7 @@
  * DAT_PROVIDER_ATTR.provider_version_minor\r
  */\r
 \r
-#define VN_PROVIDER_MAJOR      1\r
+#define VN_PROVIDER_MAJOR      2\r
 #define VN_PROVIDER_MINOR      0\r
 \r
 /*\r
index 6bf0df9..601a0de 100644 (file)
--- a/ulp/dirs
+++ b/ulp/dirs
@@ -1,8 +1,8 @@
 DIRS=\\r
        opensm  \\r
-       dapl            \\r
+       dapl    \\r
        dapl2   \\r
-       ipoib           \\r
+       ipoib   \\r
        srp             \\r
        wsd             \\r
        qlgcvnic\r