\r
<h1 align="left">\r
<img border="0" src="openfabrics.gif" width="107" height="93"> \r
-<a name="TOP" href="#TOP"></a> </h1>\r
+<a href="#TOP"></a> </h1>\r
<h1 align="center">Windows OpenFabrics </h1>\r
<h1 align="center">User's Manual</h1>\r
-<h2 align="center">Release 1.0.1</h2>\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 -->11/14/2007<!--webbot bot="Timestamp" endspan i-checksum="12565" --></h3>\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
<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
<li>\r
<p align="left">Release Notes</li>\r
</ul>\r
-<h2 align="left"><u>Features</u></h2>\r
+<p align="left"> </p>\r
+<h2 align="left"><u><a name="TOP"></a>WinOF Features</u></h2>\r
<ul>\r
<li>\r
- <h3 align="left">Tools</h3></li>\r
+ <h3 align="left"><a href="#Tools">Tools</a><br>\r
+ </h3></li>\r
</ul>\r
+<ul>\r
+ <li>\r
+ <h3 align="left"><a href="#IPoIB">IPoIB - Internet Protocols over InfiniBand</a><br>\r
+ </h3>\r
+ </li>\r
+ <li>\r
+ <h3 align="left"><a href="#winsockdirect">Winsock Direct Service Provider</a><br>\r
+ </h3>\r
+ </li>\r
+ <li>\r
+ <h3 align="left"><a href="#DAT">DAT and uDAPL</a></h3>\r
+<ul>\r
+ <li>\r
+ <h4 align="left"><a href="#DAPLTEST">DAPLtest</a></h4></li>\r
+ <li>\r
+ <h4 align="left"><a href="#DAPLtest-examples">DAPLtest Examples</a></h4>\r
+ </li>\r
+ <li>\r
+ <p align="left"><b><a href="#DAT_App_Build">DAT Application Build</a></b><br>\r
+ <br> </li>\r
+</ul></li>\r
+ <li>\r
+ <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a><br>\r
+ </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
+</ul>\r
+<h3 align="left"> </h3>\r
+<p align="left"> </p>\r
+<p align="left"> </p>\r
+<h2 align="left"><a name="verbs_benchmarks0"></a><a name="Tools">Tools</a></h2>\r
+<hr>\r
<blockquote>\r
<blockquote>\r
<p align="left">The OpenFabrics Alliance Windows release contains a set of \r
Files\WinOF' is appended to the system wide search path registry entry. \r
A start menu short-cut 'WinOF Cmd Window' is provided to faciliate \r
correction tool operation.</p>\r
- <h4 align="left">Infiniband Subnet Management</h4>\r
+ <h4 align="left"><u>Infiniband Subnet Management</u></h4>\r
<ul>\r
<li>\r
<p align="left"><a href="#opensm">opensm</a> Open Subnet \r
</ul>\r
</blockquote>\r
</blockquote>\r
-<ul>\r
- <li>\r
- <h3 align="left"><a href="#IPoIB">IPoIB - Internet Protocols over InfiniBand</a></h3>\r
- </li>\r
- <li>\r
- <h3 align="left"><a href="#winsockdirect">Winsock Direct Service Provider</a></h3>\r
- </li>\r
- <li>\r
- <h3 align="left"><a href="#DAT">DAT and uDAPL</a></h3>\r
-<ul>\r
- <li>\r
- <h4 align="left"><a href="#DAPLTEST">DAPLtest</a></h4></li>\r
- <li>\r
- <h4 align="left"><a href="#DAPLtest-examples">DAPLtest Examples</a></h4>\r
- </li>\r
- <li>\r
- <p align="left"><b><a href="#DAT_App_Build">DAT Application Build</a></b><br>\r
- </li>\r
-</ul></li>\r
- <li>\r
- <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a></h3></li>\r
-</ul>\r
-<h3 align="left"> </h3>\r
-<p align="left"> </p>\r
+<h4 align="left"><a href="#TOP"><font color="#000000"><return-to-top></font></a></h4>\r
<p align="left"> </p>\r
<h2 align="left"><a name="verbs_benchmarks"></a>User mode micro-benchmarks</h2>\r
<hr>\r
<lid>This option specifies the local endpoint.<br>\r
-r\r
<lid>--remote\r
- <lid>This option specifies the remote endpoint.<br>\r
+ <lid>This option specifies the remote endpoint LID as a hex integer 0x; see \r
+ vstat command for active port LID hex integer.<br>\r
-c\r
<number>--connect\r
<number>This option specifies the number of connections to open. Default of \r
</table>\r
</div>\r
</div>\r
-<p align="left"> </p>\r
+<p align="left"><a href="#TOP"><font color="#000000"><<b>return-to-top</b>></font></a></p>\r
<div align="left">\r
<h3 align="left"><font face="Courier New" size="3">DAT ENVIRONMENT</font><font face="Courier New" size="2">:</font></h3>\r
</div>\r
</pre>\r
<h4>\r
<u>DAPL Provider library environment variables</u></h4>\r
- <p>\r
-<br>\r
-<font size="2">DAPL_DBG_TYPE<br>\r
--------------<br>\r
-<br>\r
-<font face="Courier New">Value specifies which parts of the registry will print \r
-debugging information, valid values are</font> <br>\r
-<br>\r
-</font><font face="Courier New"><font size="2">DAPL_DBG_TYPE_ERR = 0x0001<br>\r
-DAPL_DBG_TYPE_WARN = 0x0002<br>\r
-DAPL_DBG_TYPE_EVD = 0x0004<br>\r
-DAPL_DBG_TYPE_CM = 0x0008<br>\r
-DAPL_DBG_TYPE_EP = 0x0010<br>\r
-DAPL_DBG_TYPE_UTIL = 0x0020<br>\r
-DAPL_DBG_TYPE_CALLBACK = 0x0040<br>\r
-DAPL_DBG_TYPE_DTO_COMP_ERR = 0x0080<br>\r
-DAPL_DBG_TYPE_API = 0x0100<br>\r
-DAPL_DBG_TYPE_RTN = 0x0200<br>\r
-DAPL_DBG_TYPE_EXCEPTION = 0x0400<br>\r
-<br>\r
-or any combination of these. For example you can use 0xC to get both <br>\r
-EVD and CM output.<br>\r
-<br>\r
-Example set DAPL_DBG_TYPE=0xC<br>\r
-<br>\r
-<br>\r
-DAPL_DBG_DEST<br>\r
--------------<br>\r
-<br>\r
-Value sets the output destination, valid values are <br>\r
-<br>\r
-DAPL_DBG_DEST_STDOUT = 0x1<br>\r
-DAPL_DBG_DEST_SYSLOG = 0x2 <br>\r
-DAPL_DBG_DEST_ALL = 0x3 <br>\r
-<br>\r
-For example, 0x3 will output to both stdout and the syslog.</font> </font><br>\r
-<br>\r
-<br>\r
-\r
-</p>\r
+ <p><br><font size="2">DAPL_DBG_TYPE<br>-------------<br><br>\r
+ <font face="Courier New">Value specifies which parts of the registry will print \r
+debugging information, valid values are</font> <br><br></font>\r
+ <font face="Courier New"><font size="2">DAPL_DBG_TYPE_ERR = 0x0001<br>DAPL_DBG_TYPE_WARN = 0x0002<br>DAPL_DBG_TYPE_EVD = 0x0004<br>DAPL_DBG_TYPE_CM = 0x0008<br>DAPL_DBG_TYPE_EP = 0x0010<br>DAPL_DBG_TYPE_UTIL = 0x0020<br>DAPL_DBG_TYPE_CALLBACK = 0x0040<br>DAPL_DBG_TYPE_DTO_COMP_ERR = 0x0080<br>DAPL_DBG_TYPE_API = 0x0100<br>DAPL_DBG_TYPE_RTN = 0x0200<br>DAPL_DBG_TYPE_EXCEPTION = 0x0400<br>\r
+ <br>or any combination of these. For example you can use 0xC to get both <br>EVD and CM output.<br>\r
+ <br>Example set DAPL_DBG_TYPE=0xC<br><br><br>DAPL_DBG_DEST<br>-------------<br>\r
+ <br>Value sets the output destination, valid values are <br><br>DAPL_DBG_DEST_STDOUT = 0x1<br>DAPL_DBG_DEST_SYSLOG = 0x2\r
+ <br>DAPL_DBG_DEST_ALL = 0x3 <br><br>For example, 0x3 will output to both stdout and the syslog.</font>\r
+ </font><br><br></p>\r
+<p align="left"><a href="#TOP"><font color="#000000"><<b>return-to-top</b>></font></a><br></p>\r
</blockquote><hr>\r
<h3><a name="DAPLTEST"></a>DAPLTEST</h3>\r
<pre>\r
The flags and level of debug can be controlled at load-time or run-time.<br>\r
</p>\r
<h4 align="left"><a href="#TOP"><font color="#000000"><return-to-top></font></a></h4>\r
+<p align="left"> </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
+be installed as '%SystemDrive%\IBSDK'. Underneath the IBSDK\ folder you will find an \r
+include folder 'Inc\', library definition files 'Lib\' along with a \r
+'Samples' folder.</p>\r
+<h4>Compilation:</h4>\r
+<blockquote>\r
+ <p>Add the additional include path '%SystemDrive%\IBSDK\Inc'; resource files \r
+ may also use this path.</p>\r
+</blockquote>\r
+<h4>Linking:</h4>\r
+<blockquote>\r
+ <p>Add the additional library search path '%SystemDrive%\IBSDK\Lib'.</p>\r
+ <p>Include dependent libraries: ibal.lib and complib.lib, or ibal32.lib & \r
+ complib32.lib for win32 applications on 64-bit platforms.</p>\r
+</blockquote>\r
+<h4>Samples:</h4>\r
+<ul>\r
+ <li>DDK\ demonstrates how to build an IB application in the <b>Windows \r
+ Server 2003 SP1 DDK </b> (Driver Development Kit) environment.<br>\r
+ Consult the README.txt file for details.<br>\r
+ See <a href="http://www.microsoft.com/whdc/devtools/ddk/default.mspx">\r
+ http://www.microsoft.com/whdc/devtools/ddk/default.mspx</a> for DDK \r
+ installation details.<br>\r
+ </li>\r
+ <li>VS\ demonstrates how to build an IB application in the <b>Windows Server \r
+ 2003 R2 SP1 </b>Visual Studio 2005 environment.<br>\r
+ Consult the README.txt file for details.</li>\r
+</ul>\r
+\r
+<p align="left"> </p>\r
+<p align="left"><a href="#TOP"><font color="#000000"><<b>return-to-top</b>></font></a></p>\r
+<p> </p>\r
+\r
+\r
@echo off\r
setlocal\r
+\r
echo %1 %2\r
\r
if "%1"=="" goto usage\r
\r
set bin_dir=%1\bin\user\objchk_wnet_amd64\amd64\r
set dest_dir=%2\HCA\amd64\\r
+\r
for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
-xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
\r
-xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dapld.pdb %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.dll %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.lib %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.pdb %2\DAPL\amd64\ /y\r
+for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
\r
-xcopy %bin_dir%\dapl2d.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.lib %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.pdb %2\DAPL2\amd64\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
\r
-rem Copy IA64 drivers\r
+xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dapld.pdb %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.dll %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.lib %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.pdb %2\DAPL\amd64\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.lib %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.pdb %2\DAPL2\amd64\ /yq\r
+\r
+rem Copy checked IA64 drivers\r
set bin_dir=%1\bin\user\objchk_wnet_ia64\ia64\r
set dest_dir=%2\HCA\ia64\\r
for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
-xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
\r
-xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dapld.pdb %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.dll %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.lib %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.pdb %2\DAPL\ia64\ /y\r
+for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
\r
-xcopy %bin_dir%\dapl2d.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.lib %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.pdb %2\DAPL2\ia64\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
\r
-rem Copy x86 drivers\r
+xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dapld.pdb %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.dll %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.lib %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.pdb %2\DAPL\ia64\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.lib %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.pdb %2\DAPL2\ia64\ /yq\r
+\r
+rem Copy checked x86 drivers\r
set bin_dir=%1\bin\user\objchk_wnet_x86\i386\r
set dest_dir=%2\HCA\x86\\r
for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
+\r
+for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
+\r
xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /y\r
\r
-xcopy %bin_dir%\dapld.dll %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dapld.pdb %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.dll %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.lib %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.pdb %2\DAPL\x86\ /y\r
-\r
-xcopy %bin_dir%\dapl2d.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.lib %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.pdb %2\DAPL2\x86\ /y\r
-\r
-rem WOW64 DLLs\r
-copy /B %bin_dir%\installsp.exe %2\tools\x86\debug /y\r
+xcopy %bin_dir%\dapld.dll %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dapld.pdb %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.dll %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.lib %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.pdb %2\DAPL\x86\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.lib %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.pdb %2\DAPL2\x86\ /yq\r
+\r
+rem checked x86 DLLs --> WOW64 DLLs\r
+rem xcopy had problems determining if dest was File | Dir ??\r
+\r
+copy /B %bin_dir%\installsp.exe %2\tools\x86\debug\ /y\r
copy /B %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y\r
+copy /B %bin_dir%\ibald.lib %2\HCA\amd64\ibal32d.lib /y\r
+copy /B %bin_dir%\ibald.pdb %2\HCA\amd64\ibal32d.pdb /y\r
copy /B %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y\r
+copy /B %bin_dir%\complibd.lib %2\HCA\amd64\cl32d.lib /y\r
+copy /B %bin_dir%\complibd.pdb %2\HCA\amd64\cl32d.pdb /y\r
copy /B %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y\r
+copy /B %bin_dir%\ibald.lib %2\HCA\ia64\ibal32d.lib /y\r
+copy /B %bin_dir%\ibald.pdb %2\HCA\ia64\ibal32d.pdb /y\r
copy /B %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y\r
+copy /B %bin_dir%\complibd.lib %2\HCA\ia64\cl32d.lib /y\r
+copy /B %bin_dir%\complibd.pdb %2\HCA\ia64\cl32d.pdb /y\r
\r
copy /B %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y\r
copy /B %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y\r
copy /B %bin_dir%\dapl2d.dll %2\DAPL2\ia64\dapl232d.dll /y\r
copy /B %bin_dir%\dat2d.dll %2\DAPL2\ia64\dat232d.dll /y\r
\r
+rem Copy Free x64 drivers\r
set bin_dir=%1\bin\user\objfre_wnet_amd64\amd64\r
set dest_dir=%2\HCA\amd64\\r
for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
+\r
+for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
+\r
xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /y\r
xcopy %bin_dir%\installsp.exe %2\net\amd64\ /y\r
xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y\r
\r
-xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dapl.pdb %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.dll %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.lib %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.pdb %2\DAPL\amd64\ /y\r
+xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dapl.pdb %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.dll %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.lib %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.pdb %2\DAPL\amd64\ /yq\r
\r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.lib %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.pdb %2\DAPL2\amd64\ /y\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.lib %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.pdb %2\DAPL2\amd64\ /yq\r
\r
xcopy %bin_dir%\mtcr.dll %2\FwTools\amd64\ /y\r
xcopy %bin_dir%\flint.exe %2\FwTools\amd64\ /y\r
xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y\r
\r
-rem Copy IA64 drivers\r
+rem Copy Free IA64 drivers\r
set bin_dir=%1\bin\user\objfre_wnet_ia64\ia64\r
set dest_dir=%2\HCA\ia64\\r
for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
+\r
+for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
+\r
xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /y\r
xcopy %bin_dir%\installsp.exe %2\net\ia64\ /y\r
xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y\r
\r
-xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dapl.pdb %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.dll %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.lib %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.pdb %2\DAPL\ia64\ /y\r
+xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dapl.pdb %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.dll %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.lib %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.pdb %2\DAPL\ia64\ /yq\r
\r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.lib %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.pdb %2\DAPL2\ia64\ /y\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.lib %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.pdb %2\DAPL2\ia64\ /yq\r
\r
xcopy %bin_dir%\mtcr.dll %2\FwTools\ia64\ /y\r
xcopy %bin_dir%\flint.exe %2\FwTools\ia64\ /y\r
xcopy %bin_dir%\mst.exe %2\FwTools\ia64\ /y\r
\r
-rem Copy x86 drivers\r
+rem Copy Free x86 drivers\r
set bin_dir=%1\bin\user\objfre_wnet_x86\i386\r
set dest_dir=%2\HCA\x86\\r
for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
-xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
\r
-xcopy %bin_dir%\dapl.dll %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dapl.pdb %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.dll %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.lib %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.pdb %2\DAPL\x86\ /y\r
+for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
\r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.lib %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.pdb %2\DAPL2\x86\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
+xcopy %bin_dir%\dapl.dll %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dapl.pdb %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.dll %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.lib %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.pdb %2\DAPL\x86\ /yq\r
+\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.lib %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.pdb %2\DAPL2\x86\ /yq\r
\r
xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y\r
xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y\r
xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y\r
\r
-rem WOW64 DLLs\r
-xcopy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
-xcopy %bin_dir%\installsp.exe %2\net\x86\ /y\r
-xcopy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
+rem free x86 DLLs --> WOW64 DLLs\r
+copy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
+copy %bin_dir%\installsp.exe %2\net\x86\ /y\r
+copy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
copy /B %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y\r
copy /B %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y\r
copy /B %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y\r
+copy /B %bin_dir%\ibal.lib %2\HCA\amd64\ibal32.lib /y\r
+copy /B %bin_dir%\ibal.pdb %2\HCA\amd64\ibal32.pdb /y\r
copy /B %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y\r
+copy /B %bin_dir%\complib.lib %2\HCA\amd64\cl32.lib /y\r
+copy /B %bin_dir%\complib.pdb %2\HCA\amd64\cl32.pdb /y\r
copy /B %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y\r
+copy /B %bin_dir%\ibal.lib %2\HCA\ia64\ibal32.lib /y\r
+copy /B %bin_dir%\ibal.pdb %2\HCA\ia64\ibal32.pdb /y\r
copy /B %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y\r
+copy /B %bin_dir%\complib.lib %2\HCA\ia64\cl32.lib /y\r
+copy /B %bin_dir%\complib.pdb %2\HCA\ia64\cl32.pdb /y\r
copy /B %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y\r
copy /B %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y\r
copy /B %bin_dir%\mt23108u.dll %2\HCA\amd64\mtuvp32.dll /y\r
xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86 /y\r
xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\ia64 /y\r
\r
-xcopy %1\bin %2\bin\ /ey\r
-xcopy %1\bin\*.pdb %2\symbols\ /ey\r
+echo Copy bin\ files\r
+xcopy %1\bin %2\bin\ /eyq\r
+echo Copy symbol files\r
+xcopy %1\bin\*.pdb %2\symbols\ /eyq\r
\r
pushd %2\r
-del /s bin\*.pdb\r
-del /s ibtest*\r
-del /s pingpong*\r
-del /s *Sdp*\r
-del /s Select*\r
-del /s usrp*\r
-del /s bin\*.lib\r
-del /s bin\*.exp\r
+del /s bin\*.pdb > nul\r
+del /s ibtest* > nul\r
+del /s pingpong* > nul\r
+del /s *Sdp* > nul\r
+del /s Select* > nul\r
+del /s usrp* > nul\r
+del /s bin\*.lib > nul\r
+del /s bin\*.exp > nul\r
popd\r
\r
-rem Copy DAT header files\r
-\r
+rem Copy DAT v1.1 header files\r
if exist %1\ulp\dapl\dat\include\dat (\r
pushd %1\ulp\dapl\dat\include\dat\r
\r
- xcopy dat.h %2\DAPL /Y \r
- xcopy dat_error.h %2\DAPL /Y \r
- xcopy dat_platform_specific.h %2\DAPL /Y \r
- xcopy dat_redirection.h %2\DAPL /Y \r
- xcopy dat_registry.h %2\DAPL /Y\r
- xcopy dat_vendor_specific.h %2\DAPL /Y\r
- xcopy udat.h %2\DAPL /Y\r
- xcopy udat_config.h %2\DAPL /Y\r
- xcopy udat_redirection.h %2\DAPL /Y\r
- xcopy udat_vendor_specific.h %2\DAPL /Y\r
+ xcopy dat.h %2\DAPL /Y/Q\r
+ xcopy dat_error.h %2\DAPL /Y/Q\r
+ xcopy dat_platform_specific.h %2\DAPL /Y/Q\r
+ xcopy dat_redirection.h %2\DAPL /Y/Q\r
+ xcopy dat_registry.h %2\DAPL /Y/Q\r
+ xcopy dat_vendor_specific.h %2\DAPL /Y/Q\r
+ xcopy udat.h %2\DAPL /Y/Q\r
+ xcopy udat_config.h %2\DAPL /Y/Q\r
+ xcopy udat_redirection.h %2\DAPL /Y/Q\r
+ xcopy udat_vendor_specific.h %2\DAPL /Y/Q\r
popd\r
)\r
\r
+rem Copy DAT v2.0 header files\r
if exist %1\ulp\dapl2\dat\include\dat (\r
pushd %1\ulp\dapl2\dat\include\dat\r
\r
- xcopy dat.h %2\DAPL2 /Y \r
- xcopy dat_error.h %2\DAPL2 /Y \r
- xcopy dat_platform_specific.h %2\DAPL2 /Y \r
- xcopy dat_redirection.h %2\DAPL2 /Y \r
- xcopy dat_registry.h %2\DAPL2 /Y\r
- xcopy dat_vendor_specific.h %2\DAPL2 /Y\r
- xcopy udat.h %2\DAPL2 /Y\r
- xcopy udat_config.h %2\DAPL2 /Y\r
- xcopy udat_redirection.h %2\DAPL2 /Y\r
- xcopy udat_vendor_specific.h %2\DAPL2 /Y\r
+ xcopy dat.h %2\DAPL2 /Y/Q \r
+ xcopy dat_error.h %2\DAPL2 /Y/Q\r
+ xcopy dat_platform_specific.h %2\DAPL2 /Y/Q\r
+ xcopy dat_redirection.h %2\DAPL2 /Y/Q\r
+ xcopy dat_registry.h %2\DAPL2 /Y/Q\r
+ xcopy dat_vendor_specific.h %2\DAPL2 /Y/Q\r
+ xcopy udat.h %2\DAPL2 /Y/Q\r
+ xcopy udat_config.h %2\DAPL2 /Y/Q\r
+ xcopy udat_redirection.h %2\DAPL2 /Y/Q\r
+ xcopy udat_vendor_specific.h %2\DAPL2 /Y/Q\r
popd\r
pushd %1\ulp\dapl2\test\dapltest\scripts\r
- xcopy dt-svr.bat %2\DAPL2 /Y\r
- xcopy dt-cli.bat %2\DAPL2 /Y\r
+ xcopy dt-svr.bat %2\DAPL2 /Y/Q\r
+ xcopy dt-cli.bat %2\DAPL2 /Y/Q\r
+ popd\r
+)\r
+\r
+rem Copy IBAL header files\r
+if exist %1\inc (\r
+ if exist %2\inc rmdir /S/Q %2\inc\r
+ mkdir %2\Inc\r
+ pushd %1\inc\r
+ xcopy oib_ver.h %2\Inc /Y/Q\r
+ xcopy openib.def %2\Inc /Y/Q\r
+ xcopy Complib %2\Inc\Complib /I/S/Y/Q\r
+ xcopy Iba %2\Inc\Iba /I/S/Y/Q\r
+ xcopy User\Complib %2\Inc\Complib /I/S/Y/Q\r
+ xcopy User\Iba %2\Inc\Iba /I/S/Y/Q\r
popd\r
)\r
\r
+rem Docs & SDK items\r
+if NOT exist %2\Misc (\r
+ mkdir %2\Misc\r
+)\r
+copy /Y %1\Docs\Manual.htm %2\Misc\Manual.htm /A\r
+copy /Y %1\tests\cmtest\user\cmtest_main.c %2\Misc\cmtest.c /A\r
+\r
goto end\r
\r
:usage\r