[ofw] [PATCH] netipoib* - install NetworkDirect/winverbs provider

Smith, Stan stan.smith at intel.com
Tue Jan 5 15:42:55 PST 2010


Hello,
  The enclosed patches incorporate the ND winverbs provider (wvndprov.dll) into the IPoIB driver install process; similar to what was done for the ND/IBAL provider.
The only issue is the ND/IBAL provider does not build for IA64, where the ND/winverbs IA64 provider does.
This IA64 difference complicates the .inx/inf files by having two sections for ND install (IA64 & everyone else).

Patches were tested by building installers for all OS/arch variants and installing, then testing IPoIB with various DAPL tests which use IPoIB bound IPv4 addresses.

Between two x64 Svr 2008 systems with ConnectX HCAs, the ndping.exe test was run with the default ND/IBAL provider.
Next the ND/IBAL provider was removed with the ND/Winverbs provider installed and ndping.exe run again.

ND/Winverbs provider removed with the ND/IBAL provider reinstalled; ndping.exe run again.

No observed problems.

Upon your approval, I will commit these patches to the trunk and the WOF 2.2 branch.

Stan.

Signed-off-by: stan smith <stan.smith at intel.com>


--- a/ulp/ipoib_NDIS6_CM/kernel/netipoib.inx    Tue Jan 05 15:10:15 2010
+++ b/ulp/ipoib_NDIS6_CM/kernel/netipoib.inx    Tue Jan 05 15:06:48 2010
@@ -57,6 +57,7 @@
 AddReg          = IpoibAddReg
 CopyFiles       = IpoibCopyFiles
 CopyFiles       = WsdCopyFiles
+CopyFiles       = NdWvCopyFiles
 CopyFiles       = WOW64WsdCopyFiles
 *IfType         = 6            ; IF_TYPE_ETHERNET_CSMACD
 *MediaType      = 0            ; NdisMedium802_3
@@ -215,6 +216,11 @@

 [NdCopyFiles]
 ibndprov.dll,,,0x00000002
+wvndprov.dll,,,0x00000002
+ndinstall.exe,,,0x00000002
+
+[NdWvCopyFiles]
+wvndprov.dll,,,0x00000002
 ndinstall.exe,,,0x00000002

 [WOW64CopyFiles]
@@ -237,6 +243,7 @@
 ipoib.sys = 1
 ibwsd.dll = 1
 ibndprov.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.amd64]
@@ -245,17 +252,21 @@
 ibwsd32.dll = 1
 ibndprov.dll = 1
 ibndprov32.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.ia64]
 ipoib.sys = 1
 ibwsd.dll = 1
 ibwsd32.dll = 1
+wvndprov.dll = 1
+ndinstall.exe = 1

 [DestinationDirs]
 IpoibCopyFiles    = %DIRID_DRIVERS%
 WsdCopyFiles      = %DIRID_SYSTEM%
 NdCopyFiles       = %DIRID_SYSTEM%
+NdWvCopyFiles     = %DIRID_SYSTEM%
 WOW64CopyFiles    = %DIRID_SYSTEM_X86%
 WOW64WsdCopyFiles = %DIRID_SYSTEM_X86%
 DefaultDestDir    = %DIRID_SYSTEM%

--- a/ulp/ipoib/kernel/netipoib.inx     Tue Jan 05 15:09:01 2010
+++ b/ulp/ipoib/kernel/netipoib.inx     Tue Jan 05 13:22:18 2010
@@ -51,6 +51,7 @@
 AddReg          = IpoibAddReg
 CopyFiles       = IpoibCopyFiles
 CopyFiles       = WsdCopyFiles
+CopyFiles       = NdWvCopyFiles
 CopyFiles       = WOW64WsdCopyFiles

 [Ipoib.DDInstall.ntx86.Services]
@@ -194,6 +195,11 @@

 [NdCopyFiles]
 ibndprov.dll,,,0x00000002
+wvndprov.dll,,,0x00000002
+ndinstall.exe,,,0x00000002
+
+[NdWvCopyFiles]
+wvndprov.dll,,,0x00000002
 ndinstall.exe,,,0x00000002

 [WOW64CopyFiles]
@@ -216,6 +222,7 @@
 ipoib.sys = 1
 ibwsd.dll = 1
 ibndprov.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.amd64]
@@ -224,17 +231,21 @@
 ibwsd32.dll = 1
 ibndprov.dll = 1
 ibndprov32.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.ia64]
 ipoib.sys = 1
 ibwsd.dll = 1
 ibwsd32.dll = 1
+wvndprov.dll = 1
+ndinstall.exe = 1

 [DestinationDirs]
 IpoibCopyFiles    = %DIRID_DRIVERS%
 WsdCopyFiles      = %DIRID_SYSTEM%
 NdCopyFiles       = %DIRID_SYSTEM%
+NdWvCopyFiles     = %DIRID_SYSTEM%
 WOW64CopyFiles    = %DIRID_SYSTEM_X86%
 WOW64WsdCopyFiles = %DIRID_SYSTEM_X86%
 DefaultDestDir    = %DIRID_SYSTEM%


--- a/ulp/ipoib/kernel/netipoib-xp32.inf        Tue Jan 05 15:09:33 2010
+++ b/ulp/ipoib/kernel/netipoib-xp32.inf        Tue Jan 05 14:03:46 2010
@@ -7,7 +7,7 @@
 Class       = Net
 ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
 Provider    = %OPENIB%
-DriverVer=10/10/2008,2.0.0000.2159
+DriverVer=01/04/2010,2.2.0000.2654
 CatalogFile=ipoib.cat

 [Manufacturer]
@@ -50,6 +50,7 @@
 AddReg          = IpoibAddReg
 CopyFiles       = IpoibCopyFiles
 CopyFiles       = WsdCopyFiles
+CopyFiles       = NdWvCopyFiles
 CopyFiles       = WOW64WsdCopyFiles

 [Ipoib.DDInstall.ntx86.Services]
@@ -193,6 +194,11 @@

 [NdCopyFiles]
 ibndprov.dll,,,0x00000002
+wvndprov.dll,,,0x00000002
+ndinstall.exe,,,0x00000002
+
+[NdWvCopyFiles]
+wvndprov.dll,,,0x00000002
 ndinstall.exe,,,0x00000002

 [WOW64CopyFiles]
@@ -214,6 +220,7 @@
 [SourceDisksFiles.x86]
 ipoib.sys = 1
 ibndprov.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.amd64]
@@ -222,17 +229,21 @@
 ibwsd32.dll = 1
 ibndprov.dll = 1
 ibndprov32.dll = 1
+wvndprov.dll = 1
 ndinstall.exe = 1

 [SourceDisksFiles.ia64]
 ipoib.sys = 1
 ibwsd.dll = 1
 ibwsd32.dll = 1
+wvndprov.dll = 1
+ndinstall.exe = 1

 [DestinationDirs]
 IpoibCopyFiles    = %DIRID_DRIVERS%
 WsdCopyFiles      = %DIRID_SYSTEM%
 NdCopyFiles       = %DIRID_SYSTEM%
+NdWvCopyFiles     = %DIRID_SYSTEM%
 WOW64CopyFiles    = %DIRID_SYSTEM_X86%
 WOW64WsdCopyFiles = %DIRID_SYSTEM_X86%
 DefaultDestDir    = %DIRID_SYSTEM%
-------------- next part --------------
A non-text attachment was scrubbed...
Name: netipoib.inx.NDIS6_cm.patch
Type: application/octet-stream
Size: 1453 bytes
Desc: netipoib.inx.NDIS6_cm.patch
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20100105/fcd0f2ec/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: netipoib.inx.patch
Type: application/octet-stream
Size: 1392 bytes
Desc: netipoib.inx.patch
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20100105/fcd0f2ec/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: netipoib-xp32.inf.patch
Type: application/octet-stream
Size: 1646 bytes
Desc: netipoib-xp32.inf.patch
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20100105/fcd0f2ec/attachment-0002.obj>


More information about the ofw mailing list