[WinOF] support dpinst.exe for WLH installs.
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 21 Nov 2008 22:15:36 +0000 (22:15 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 21 Nov 2008 22:15:36 +0000 (22:15 +0000)
WLH wix files no longer require HCA type selection - let PNP load the correct driver.
start/wait msiexec /I WOF.msi /quiet  # now works for either InfiniHost or ConnectX only on WLH.
To address dpinst not working well for WNET/XP, HCA device type override now possible via HCA=cx or HCA=+cx
start/wait msiexec /I WOF.msi /quiet HCA=cx  # WNET/XP ConnectX HCA install from a single command line.
Support command line msiexec install for SRP or VNIC via SRP=1 and/or VNIC=1
start/wait msiexec /I WOF.msi /quiet SRP=1
Command line functionality documented in Release_notes.htm
WinOF WLH driver-less installs for HPC. Default WinOF install without .inf file processing, let WDM do driver installation.
start/wait msiexec /I WOF.msi /quiet NODRV=1

git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1768 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

WinOF/WIX/CustomActions.vbs
WinOF/WIX/README.txt
WinOF/WIX/README_release.txt
WinOF/WIX/Release_notes.htm
WinOF/WIX/wlh/ia64/wof.wxs
WinOF/WIX/wlh/x64/wof.wxs
WinOF/WIX/wlh/x86/wof.wxs
WinOF/WIX/wnet/ia64/wof.wxs
WinOF/WIX/wnet/x64/wof.wxs
WinOF/WIX/wnet/x86/wof.wxs
WinOF/WIX/wxp/x86/wof.wxs

index 461d427..52fef31 100644 (file)
@@ -40,34 +40,53 @@ End Function
 ' A CA can only see Installer properties through pre-loaded 'CustomActionData'\r
 \r
 Sub WinOF_setup\r
-       dim AddLocal,use_this_HCA\r
-\r
-       ' Pre-process ADDLOCAL in order to support msiexec cmd-line override of\r
-       ' the default InfiniHost HCA.\r
-       ' msiexec /i WOF_*.msi HCA=mlx \r
-       ' Replace default InfiniHost HCA driver feature with ConnectX HCA driver if\r
-       ' so requested.\r
-       ' The WIX UI (UserInterface) sets up ADDLOCAL. When cmd-line msiexec.exe is\r
-       ' run with a deprecited UI, then ADDLOCAL is not setup; default it's value\r
-       ' here.\r
+       dim VersionNT,Installed,AddLocal,use_this_HCA\r
 \r
+       VersionNT = Session.Property("VersionNT")\r
        Installed = Session.Property("Installed")\r
        AddLocal = Session.Property("ADDLOCAL")\r
 \r
+       ' The WIX UI (UserInterface) sets up ADDLOCAL. When cmd-line msiexec.exe is\r
+       ' run with a deprecited UI, then ADDLOCAL is not setup; default it's value\r
+       ' here.\r
        If AddLocal = "" AND Installed = "" Then\r
                ' Enable default features.\r
-               AddLocal = "hca_mthca,HcaDrivers,IBcore,fIPoIB,fWSD,fDAPL,fDatBASIC1,fDatBASIC2" \r
+               AddLocal = "IBcore,hca_mthca,fIPoIB,fWSD,fDAPL,fDatBASIC1,fDatBASIC2" \r
        End If\r
 \r
-       use_this_HCA = Session.Property("HCA")\r
-       If use_this_HCA <> "" Then\r
-               If Instr(use_this_HCA,"mlx") <> 0 Then\r
-                       If Instr(AddLocal,"hca_mthca") <> 0 Then\r
-                       AddLocal = Replace(AddLocal,"hca_mthca","hca_connectX")\r
+       ' Process msiexec cmd line arg HCA=cx or HCA=+cx\r
+       ' Pre WLH OS only (Server 2003/XP)\r
+       ' Replace default InfiniHost HCA driver with ConnectX HCA driver if\r
+       ' requested 'HCA=cx' or add ConnectX '+cx'.\r
+\r
+       If VersionNT < 600 Then\r
+               use_this_HCA = Session.Property("HCA")\r
+               If use_this_HCA <> "" Then\r
+                       If Instr(use_this_HCA,"+cx") <> 0 Then\r
+                               ' Add ConnectX HCA drivers\r
+                               AddLocal = AddLocal & ",hca_connectX"\r
+                       Else\r
+                               If Instr(use_this_HCA,"cx") <> 0 Then\r
+                                       If Instr(AddLocal,"hca_mthca") <> 0 Then\r
+                                               AddLocal = Replace(AddLocal,"hca_mthca","hca_connectX")\r
+                                       Else\r
+                                               AddLocal = AddLocal & ",hca_connectX"\r
+                                       End If\r
+                               End If\r
                        End If\r
                End If\r
        End If\r
 \r
+       SRP = Session.Property("SRP")\r
+       If SRP = "1" Then\r
+               AddLocal = AddLocal & ",fSRP"\r
+       End If\r
+\r
+       VNIC = Session.Property("VNIC")\r
+       If VNIC = "1" Then\r
+               AddLocal = AddLocal & ",fVNIC"\r
+       End If\r
+\r
        ' Driver Install Properties:\r
     ' 0-INSTALLDIR; 1-SystemFolder; 2-System64Folder; 3-WindowsFolder ;\r
        ' 4-VersionNT; 5-ADDLOCAL; 6-REMOVE; 7-NODRV\r
@@ -77,7 +96,7 @@ Sub WinOF_setup
                Session.Property("SystemFolder")        & ";" & _\r
                Session.Property("System64Folder")      & ";" & _\r
                Session.Property("WindowsFolder")       & ";" & _\r
-               Session.Property("VersionNT")           & ";" & _\r
+               VersionNT                                                       & ";" & _\r
                AddLocal                                                        & ";" & _\r
                Session.Property("REMOVE")                      & ";" & _\r
                Session.Property("NODRV")\r
@@ -711,6 +730,7 @@ End Function
 Sub Install_VNIC(WshShell,devmanQL)\r
 \r
        Dim devID, rc\r
+\r
     Err.clear\r
        devID = "IBA\V00066AP00000030"\r
        rc = WshShell.Run (devmanQL & "disable " & devID, 0, true)\r
@@ -730,6 +750,7 @@ End Sub
 Sub Install_SRP(WshShell,devmanSRP)\r
 \r
        Dim devID, rc\r
+\r
        Err.clear\r
        ' QLogic Virtual FC I/O controller or\r
        ' InfiniBand SRP Miniport: IBA\C0100C609EP0108 or IBA\CFF00C609EP0108\r
@@ -747,6 +768,9 @@ End Sub
 Sub Install_IOU(WshShell,devman)\r
 \r
        Dim rc\r
+\r
+       On Error Resume Next\r
+\r
        dev_list = Find_Dev_by_Tag(WshShell,devman,"find","IBA\IB_IOU")\r
 \r
        ' if no IB_IOU device found, install ibiou.sys driver\r
@@ -756,9 +780,8 @@ Sub Install_IOU(WshShell,devman)
                        msgbox "Install_IOU Err(" & rc & ")" & _\r
                                        "devman install ib_iou.inf IBA\IB_IOU"\r
                End If\r
-       Else\r
-               On Error Resume Next\r
-               msgbox "IOU driver already loaded [" & dev_list(0) & "]"\r
+'      Else\r
+'              msgbox "IOU driver already loaded [" & dev_list(0) & "]"\r
        End If\r
 \r
 End Sub\r
@@ -776,102 +799,68 @@ Const ERROR_SUCCESS_REBOOT_REQUIRED = 3010 ' restart required
 Const DPINST_ERR = &H80000000\r
 \r
 \r
-''''''''''' Device Driver Install ''''''''''''\r
+Function dpinst_install(WshShell,sInstalldir,need_IPOIB)\r
 \r
-Function DriverInstall()\r
-    Dim PropArray, devID\r
-       Dim devman, devmanEXE, devmanNET, devmanQL\r
-    Dim rc, cmd, CheckMode, sInstalldir, fso\r
-       Dim DrvInstalled, idev, mlxdev, dev, dev_list\r
+       Dim dpinst,dpinstNET,cmd,RC\r
 \r
+       err.clear\r
        On Error Resume Next\r
 \r
-    ' Get the value of INSTALLDIR - see WinOF_Setup\r
-    CheckMode = Session.Property("CustomActionData")\r
-\r
-    If Not CheckMode = "" Then\r
-        'in defered action this is the way to pass arguments.\r
-           PropArray = Split(Session.Property("CustomActionData"), ";")\r
-    Else\r
-        Redim PropArray(8)\r
-               PropArray(0) = Session.Property("INSTALLDIR") \r
-               PropArray(1) = Session.Property("SystemFolder") \r
-       PropArray(2) = Session.Property("System64Folder") \r
-               PropArray(3) = Session.Property("WindowsFolder")\r
-               PropArray(4) = Session.Property("VersionNT")\r
-               PropArray(5) = Session.Property("ADDLOCAL")\r
-               PropArray(6) = Session.Property("REMOVE")\r
-               PropArray(7) = Session.Property("NODRV")\r
-    End If\r
-\r
-       ' If cmd-line specified NODRV=1, then do not install drivers.\r
-       ' Should not get here with NODRV=1 as WIX src files check.\r
-       ' Be safe.\r
-\r
-       If PropArray(7) <> "" Then\r
-               Exit Function\r
-       End If\r
-\r
-    sInstalldir = PropArray(0)\r
-       sVersionNT      = PropArray(4)\r
-       InstallThis     = PropArray(5)\r
+       dpinst = "cmd.exe /c cd /d " & sInstalldir & "IBcore & dpinst.exe "\r
+       dpinstNET = "cmd.exe /c cd /d " & sInstalldir & "net & ..\ibcore\dpinst.exe "\r
 \r
-    devmanEXE = sInstalldir & "IBcore\devman.exe "\r
-    devmanEXE1 = "..\IBcore\devman.exe "\r
-    devman =    "cmd.exe /c cd /d " & sInstalldir & "IBcore & devman.exe "\r
-    devmanNET = "cmd.exe /c cd /d " & sInstalldir & "net & " & devmanEXE1\r
-    devmanQL =  "cmd.exe /c cd /d " & sInstalldir & "qlgcvnic & " & devmanEXE1\r
-    devmanSRP = "cmd.exe /c cd /d " & sInstalldir & "SRP & " & devmanEXE1\r
-    devmanWV = "cmd.exe /c cd /d " & sInstalldir & "winverbs & " & devmanEXE1\r
+       cmd = dpinst & "/S /F /SA /SE /SW"\r
 \r
-       dpinst = "cmd.exe /c cd /d " & sInstalldir & "IBcore & dpinst.exe "\r
-       dpinstWV = "cmd.exe /c cd /d " & sInstalldir & "winverbs & ..\IBcore\dpinst.exe "\r
+       ' HCA driver install - mlx4 or mthca, dpinst does all .inf files in\r
+       ' the current folder.\r
 \r
-    Set WshShell = CreateObject("WScript.Shell")\r
-    Set fso = CreateObject("Scripting.FileSystemObject")\r
-       \r
-    If Not fso.FileExists(devmanEXE) Then\r
-        msgbox "Driver Install - missing file WinOF\IBcore\devman.exe"\r
-        DriverInstall=ERROR_FUNCTION_FAILED \r
-        Exit Function\r
-    End if\r
+       RC = WshShell.Run (cmd,0,true)\r
 \r
-    err.clear \r
+       If (RC AND DPINST_ERR) Then\r
+               msgbox "dpinst_install - HCA driver Install failed(" & RC & ") " & cmd\r
+               remove_INF_file WshShell,dpinst,"mthca"\r
+               remove_INF_file WshShell,dpinst,"mlx4"\r
+               dpinst_install=ERROR_INSTALL_FAILURE\r
+               Exit Function\r
+       End if\r
 \r
-    ' rescan system buses\r
-    Return = WshShell.Run (devman & "rescan", 0, true)\r
-               \r
-    ' Install HCA (Host Channel Adapter) Driver(s)\r
-    DrvInstalled = false\r
+    ' Check/install IPoIB driver\r
+       If need_IPOIB Then\r
+               cmd = dpinstNET & "/S /F /SA /PATH """ & sInstalldir & "net""" & _\r
+                               " /SE /SW"\r
+               RC = WshShell.Run (cmd,0,true)\r
+               If (RC AND DPINST_ERR) Then\r
+                       msgbox "IPoIB Install RC(" & RC & ") " & cmd\r
+                       dpinst_install=ERROR_INSTALL_FAILURE\r
+                       Exit Function\r
+               End if\r
+    End If\r
+    \r
+       dpinst_install = 0\r
 \r
-       ' Which HCAs are selected to install?\r
-       ' Both InfiniHost(mthca) and ConnectX(mlx4) have the same\r
-       ' Vendor ID VEN_15B3, so a generic by 'Vendor ID' install will not suceed.\r
-       ' In the case of both InfiniHost and ConnectX (mixed) HCAs present, install\r
-       ' using VENDOR_ID and DEV_ID.\r
+End Function\r
 \r
-       have_mlx4 = 0\r
-       have_mthca = 0\r
 \r
-       ' msgbox "InstallThis " & InstallThis\r
+Function devman_install(Wsh,sInstalldir,have_mthca,have_mlx4,IPOIB,IOU)\r
 \r
-       have_mlx4 = instr(InstallThis,"hca_connectX")\r
-       have_mthca = instr(InstallThis,"hca_mthca")\r
+       Dim devman,cmd,Return,RC\r
 \r
-       ' an HCA driver is 'required'.\r
+       ' an HCA driver is 'required' for devman/devcon installs.\r
     If have_mlx4 = 0 AND have_mthca = 0 Then\r
-        msgbox "Driver Install - No HCA Driver Selected to Install?" & _\r
+        msgbox "devman_install - No HCA Driver Selected to Install?" & _\r
                "   Aborting Installation."\r
         ' Force installer cleanup (real magic).\r
-        DriverInstall=ERROR_INSTALL_SOURCE_ABSENT\r
+        devman_install=ERROR_INSTALL_SOURCE_ABSENT\r
         Exit Function\r
     End If\r
 \r
-       dev_list = Find_Dev_by_Tag(WshShell,devman,"find","VEN_15B3")\r
+    devman = "cmd.exe /c cd /d " & sInstalldir & "IBcore & devman.exe "\r
+\r
+       dev_list = Find_Dev_by_Tag(Wsh,devman,"find","VEN_15B3")\r
 \r
        If IsNull(dev_list) Then\r
                msgbox "HCA driver install - No HCA devices to install?"\r
-               DriverInstall=ERROR_INSTALL_FAILURE\r
+               devman_install=ERROR_INSTALL_FAILURE\r
                Exit Function\r
        End If\r
 \r
@@ -891,7 +880,7 @@ Function DriverInstall()
                                                mlxdev = "PCI\VEN_15B3"\r
                                        End If\r
                                        cmd = devman & "update mlx4_bus.inf """ & mlxdev & """"\r
-                                       Return = WshShell.Run (cmd,0,true)\r
+                                       Return = Wsh.Run (cmd,0,true)\r
 ' msgbox "mlx4_bus(" & Return & ") " & cmd\r
                        If Return = 0 Then\r
                                DrvInstalled = true\r
@@ -908,19 +897,19 @@ Function DriverInstall()
 \r
                If DrvInstalled <> true Then\r
             msgbox "mlx4_bus Install failed(" & Return & ") " & cmd\r
-            DriverInstall=ERROR_INSTALL_FAILURE\r
+            devman_install=ERROR_INSTALL_FAILURE\r
             Exit Function\r
                End if\r
 \r
                ' Install ConnectX HCA\r
         cmd = devman & "update mlx4_hca.inf MLX4\CONNECTX_HCA"\r
-        Return = WshShell.Run (cmd,0,true)\r
+        Return = Wsh.Run (cmd,0,true)\r
 \r
         ' Display error number and description if applicable\r
         If Return <> 0 Then\r
             msgbox "mlx4_hca Install Err(" & Return & ") " & cmd\r
-                       remove_INF_file WshShell,devmanEXE,"mlx4_"\r
-            DriverInstall=ERROR_INSTALL_FAILURE\r
+                       remove_INF_file Wsh,devman,"mlx4_"\r
+            devman_install=ERROR_INSTALL_FAILURE\r
             Exit Function\r
         End if\r
     End If\r
@@ -941,7 +930,7 @@ Function DriverInstall()
                                                idev = "PCI\VEN_15B3"\r
                                        End If\r
                        cmd = devman & "update mthca.inf """ & idev & """"\r
-                       Return = WshShell.Run (cmd,0,true)\r
+                       Return = Wsh.Run (cmd,0,true)\r
                        If Return = 0 Then\r
                                DrvInstalled = true\r
                                Exit For\r
@@ -957,8 +946,8 @@ Function DriverInstall()
 \r
                If DrvInstalled <> true Then\r
             msgbox "InfiniHost(mthca) Install Err(" & Return & ") " & cmd\r
-                       remove_INF_file WshShell,devmanEXE,"mthca"\r
-            DriverInstall=ERROR_INSTALL_FAILURE\r
+                       remove_INF_file Wsh,devman,"mthca"\r
+            devman_install=ERROR_INSTALL_FAILURE\r
             Exit Function\r
                End if\r
     End if\r
@@ -969,34 +958,152 @@ Function DriverInstall()
         msgbox "Driver Install - No HCA Driver Selected to Install?" & _\r
                "   Aborting Installation."\r
         ' Force installer cleanup (real magic).\r
-        DriverInstall=ERROR_INSTALL_SOURCE_ABSENT\r
+        devman_install=ERROR_INSTALL_SOURCE_ABSENT\r
         Exit Function\r
     End if\r
 \r
     ' Check/install IPoIB driver\r
-       If instr(InstallThis,"fIPoIB") <> 0 Then\r
+       If IPOIB Then\r
+       devmanNET = "cmd.exe /c cd /d " & sInstalldir & _\r
+                                       "net & ..\IBcore\devman.exe "\r
                cmd = devmanNET & "update netipoib.inf IBA\IPoIB"\r
-               rc = WshShell.Run (cmd,0,true)\r
+               rc = Wsh.Run (cmd,0,true)\r
                If rc <> 0 Then\r
                        msgbox "IPoIB Install Err(" & rc & ") " & cmd\r
                        DriverUninstall\r
-            DriverInstall=ERROR_INSTALL_FAILURE\r
+            devman_install=ERROR_INSTALL_FAILURE\r
             Exit Function\r
                End If\r
     End If\r
     \r
        ' IB I/O Unit driver installed only if required by VNIC or SRP.\r
 \r
-       need_SRP = fso.FileExists(sInstalldir & "SRP\ib_srp.inf")\r
-       need_VNIC = fso.FileExists(sInstalldir & "qlgcvnic\netvnic.inf")\r
-\r
-    If need_VNIC OR need_SRP Then\r
-       rc = WshShell.Run (devman & "install ib_iou.inf IBA\IB_IOU",0,true)\r
+    If IOU Then\r
+       rc = Wsh.Run (devman & "install ib_iou.inf IBA\IB_IOU",0,true)\r
                If rc <> 0 Then\r
                        msgbox "IOU Install Err(" & rc & ") install ib_iou.inf IBA\IB_IOU"\r
+                       DriverUninstall\r
+            devman_install=ERROR_INSTALL_FAILURE\r
+            Exit Function\r
                End if\r
     End If\r
 \r
+       devman_install = 0\r
+\r
+End Function\r
+\r
+\r
+\r
+''''''''''' Device Driver Install ''''''''''''\r
+\r
+Function DriverInstall()\r
+    Dim PropArray, devID\r
+       Dim devman, devmanEXE, devmanQL\r
+    Dim rc, cmd, CheckMode, sInstalldir, fso\r
+       Dim DrvInstalled, idev, mlxdev, dev, dev_list\r
+       Dim need_IPOIB,need_SRP,need_VNIC,need_IOU\r
+\r
+       On Error Resume Next\r
+\r
+    ' Get the value of INSTALLDIR - see WinOF_Setup\r
+    CheckMode = Session.Property("CustomActionData")\r
+\r
+    If Not CheckMode = "" Then\r
+        'in defered action this is the way to pass arguments.\r
+           PropArray = Split(Session.Property("CustomActionData"), ";")\r
+    Else\r
+        Redim PropArray(8)\r
+               PropArray(0) = Session.Property("INSTALLDIR") \r
+               PropArray(1) = Session.Property("SystemFolder") \r
+       PropArray(2) = Session.Property("System64Folder") \r
+               PropArray(3) = Session.Property("WindowsFolder")\r
+               PropArray(4) = Session.Property("VersionNT")\r
+               PropArray(5) = Session.Property("ADDLOCAL")\r
+               PropArray(6) = Session.Property("REMOVE")\r
+               PropArray(7) = Session.Property("NODRV")\r
+    End If\r
+\r
+       ' If cmd-line specified NODRV=1, then do not install drivers.\r
+       ' Should not get here with NODRV=1 as WIX src files check.\r
+       ' Be safe.\r
+\r
+       If PropArray(7) <> "" Then\r
+               Exit Function\r
+       End If\r
+\r
+    sInstalldir = PropArray(0)\r
+       sVersionNT      = PropArray(4)\r
+       InstallThis     = PropArray(5)\r
+\r
+    devmanEXE = sInstalldir & "IBcore\devman.exe "\r
+    devmanEXE1 = "..\IBcore\devman.exe "\r
+    devman =    "cmd.exe /c cd /d " & sInstalldir & "IBcore & devman.exe "\r
+    devmanQL =  "cmd.exe /c cd /d " & sInstalldir & "qlgcvnic & " & devmanEXE1\r
+    devmanSRP = "cmd.exe /c cd /d " & sInstalldir & "SRP & " & devmanEXE1\r
+    devmanWV = "cmd.exe /c cd /d " & sInstalldir & "winverbs & " & devmanEXE1\r
+\r
+       dpinst = "cmd.exe /c cd /d " & sInstalldir & "IBcore & dpinst.exe "\r
+       dpinstWV = "cmd.exe /c cd /d " & sInstalldir & "winverbs & ..\IBcore\dpinst.exe "\r
+\r
+    Set WshShell = CreateObject("WScript.Shell")\r
+    Set fso = CreateObject("Scripting.FileSystemObject")\r
+       \r
+    If Not fso.FileExists(devmanEXE) Then\r
+        msgbox "DriverInstall - missing file WinOF\IBcore\devman.exe"\r
+        DriverInstall=ERROR_FUNCTION_FAILED \r
+        Exit Function\r
+    End if\r
+\r
+    If Not fso.FileExists(sInstalldir & "IBcore\devman.exe") Then\r
+        msgbox "DriverInstall - missing file WinOF\IBcore\dpinst.exe"\r
+        DriverInstall=ERROR_FUNCTION_FAILED \r
+        Exit Function\r
+    End if\r
+\r
+    err.clear \r
+\r
+    ' rescan system buses\r
+    Return = WshShell.Run (devman & "rescan", 0, true)\r
+               \r
+    ' Install HCA (Host Channel Adapter) Driver(s)\r
+    DrvInstalled = false\r
+\r
+       ' Which HCAs are selected to install?\r
+       ' Both InfiniHost(mthca) and ConnectX(mlx4) have the same\r
+       ' Vendor ID VEN_15B3, so a generic by 'Vendor ID' install will not suceed.\r
+       ' In the case of both InfiniHost and ConnectX (mixed) HCAs present, install\r
+       ' using VENDOR_ID and DEV_ID.\r
+\r
+       have_mlx4 = 0\r
+       have_mthca = 0\r
+\r
+       ' msgbox "InstallThis " & InstallThis\r
+\r
+       have_mlx4       = instr(InstallThis,"hca_connectX")\r
+       have_mthca      = instr(InstallThis,"hca_mthca")\r
+       need_IPOIB      = instr(InstallThis,"fIPoIB")\r
+\r
+       need_SRP        = instr(InstallThis,"fSRP") _\r
+                                       AND fso.FileExists(sInstalldir & "SRP\ib_srp.inf")\r
+\r
+       need_VNIC       = instr(InstallThis,"fVNIC") _\r
+                                       AND fso.FileExists(sInstalldir & "qlgcvnic\netvnic.inf")\r
+\r
+       need_IOU        = need_SRP + need_VNIC\r
+\r
+       ' Use DPINST.EXE for Svr 2008 & Vista Driver Install otherwise use devman\r
+\r
+       If sVersionNT >= 600 Then\r
+           DriverInstall = dpinst_install(WshShell,sInstalldir,need_IPOIB)\r
+       Else\r
+           DriverInstall = devman_install(WshShell,sInstalldir,have_mthca,_\r
+                                                                               have_mlx4,need_IPOIB,need_IOU)\r
+       End If\r
+\r
+       If DriverInstall Then\r
+               Exit Function\r
+       End If\r
+       \r
     ' Install Qlogic VNIC Driver\r
        If need_VNIC Then\r
                Install_VNIC WshShell,devmanQL\r
@@ -1135,9 +1242,11 @@ End Function
 \r
 Function remove_INF_file(WshShell,exe,LookFor)\r
 \r
-    Dim cmd,have_devman,pfile\r
+    Dim cmd,cmdDM,use_dpinst,pfile\r
+\r
+       ' using dpinst.exe[WLH] or devman.exe[wnet/xp]?\r
+       use_dpinst = Instr(exe,"dpinst")\r
 \r
-       have_devman = Instr(exe,"devman")\r
        cmd = "cmd.exe /c for /f %i in ('findstr /m " & LookFor & _\r
                        " %WINDIR%\inf\oem*.inf') do @echo %i"\r
 \r
@@ -1149,13 +1258,18 @@ Function remove_INF_file(WshShell,exe,LookFor)
        On Error Resume Next \r
     For Each file in IFILES\r
         If (file <> "") Then\r
-                       If have_devman Then\r
-               cmd = exe & " -f dp_delete " & file\r
-                       Else\r
+                       ' most common is devman.exe \r
+               cmd = exe & " -f dp_delete " & file\r
+                       if use_dpinst then\r
+                               cmdDM = cmd\r
                                cmd = exe & " /U """ & file & """ /S /D"\r
-                       End if\r
+                       end if\r
 ' msgbox cmd \r
                Return = WshShell.Run (cmd, 0, true)\r
+                       if use_dpinst then\r
+                               ' use devman.exe to delete all .inf referenced files\r
+                               Return = WshShell.Run (cmdDM, 0, true)\r
+                       end if\r
                        ' make sure the .inf & .pnf files are removed.\r
                        pfile = replace(file,".inf",".pnf")\r
                        FileDelete file\r
@@ -1346,13 +1460,21 @@ Function Uninstall_IB_Devices(sInstalldir,sVersionNT,sRemove)
        Return = WshShell.Run (devman & "remove {94F41CED-78EB-407C-B5DF-958040AF0FD8",0,true)\r
 \r
     ' remove 3rd party driver packages (ibsrp, vnic, ipoib, mthca, Connectx)\r
-\r
-       cmd = devman\r
-       remove_INF_file WshShell,cmd,"ibiou"\r
-       remove_INF_file WshShell,cmd,"ipoib"\r
-       remove_INF_file WshShell,dpinst,"winverb"\r
-       remove_INF_file WshShell,cmd,"mthca"\r
-       remove_INF_file WshShell,cmd,"mlx4_"\r
+       ' use dpinst.exe for Server 2008 & Vista as dpinst was used to install.\r
+\r
+       If sVersionNT >= 600 Then\r
+               remove_INF_file WshShell,dpinst,"ibiou"\r
+               remove_INF_file WshShell,dpinst,"ipoib"\r
+               remove_INF_file WshShell,dpinst,"winverb"\r
+               remove_INF_file WshShell,dpinst,"mthca"\r
+               remove_INF_file WshShell,dpinst,"mlx4_"\r
+       Else\r
+               remove_INF_file WshShell,devman,"ibiou"\r
+               remove_INF_file WshShell,devman,"ipoib"\r
+               remove_INF_file WshShell,devman,"winverb"\r
+               remove_INF_file WshShell,devman,"mthca"\r
+               remove_INF_file WshShell,devman,"mlx4_"\r
+       End If\r
     \r
        Uninstall_IB_Devices = 0\r
 \r
@@ -1379,18 +1501,16 @@ Sub DriverUninstall()
                sRemove = "ALL"\r
        End If\r
 \r
-       If sVersionNT <> 501 Then\r
-           if fso.FileExists(sInstalldir & "installsp.exe") Then\r
-                     Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _\r
-                                  " & installsp.exe -r", 0, true)\r
-           End If\r
-       End If\r
-\r
        if fso.FileExists(sInstalldir & "net\ndinstall.exe") Then\r
            Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _\r
                                   " & net\ndinstall.exe -r", 0, true)\r
        End If\r
        \r
+       If sVersionNT <> 501 AND fso.FileExists(sInstalldir & "installsp.exe") Then\r
+               Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _\r
+                                  " & installsp.exe -r", 0, true)\r
+       End If\r
+\r
        ' stop the openSM service in case it was started.\r
        Return = WshShell.Run ("cmd.exe /c sc.exe stop opensm", 0, true)\r
 \r
@@ -1902,7 +2022,7 @@ Function InstallChanged
                                Install_VNIC WshShell,devmanQL\r
                        Else\r
                                msgbox "Install_VNIC - missing " & sInstalldir & _\r
-                                               "VNIC\netvnic.inf"\r
+                                               "qlgcvnic\netvnic.inf"\r
                        End If\r
                End If\r
        End If\r
index 8143ffe..2aef487 100644 (file)
@@ -14,7 +14,7 @@ WinOF Revisions:
   1.0  based on svn.614\r
   1.0.1        svn.864\r
   1.1  svn.1177\r
-  2.0  svn.1748\r
+  2.0  svn.1763\r
 \r
 \r
 \r
index 156f77b..9377c42 100644 (file)
@@ -1,24 +1,19 @@
 \r
-[11-13-08] WinOF 2.0 (RC5) release\r
+[12-15-08] WinOF 2.0.1 (RC0) release\r
 \r
-Downloads available at http://www.openfabrics.org/downloads/WinOF/v2.0\r
+Downloads available at http://www.openfabrics.org/downloads/WinOF/v2.0.1_rc0\r
 \r
 \r
-WinOF 2.0 Summary Changes \r
+WinOF 2.0.1 Summary Changes \r
 -------------------------\r
 \r
 1) The WinOF 2.0 release is based on openib-windows source svn revision\r
-   (branches\WOF2-0 svn.1748).\r
+   (branches\WOF2-0 svn.xxxx).\r
 \r
-   Last WinOF release (1.1) based on svn 1177.\r
+   Last WinOF release (2.0) based on svn 1763.\r
 \r
-   Revision 2.0? Because user-2-kernel and some kernel-2-kernel APIs\r
-   have changed.\r
+2) WHQL fixes in\r
 \r
-   User-mode applications not included in the WinOF 2.0 release will need\r
-   to be rebuilt using WinOF 2.0 header files.\r
-\r
-2) Stability enhancements\r
    IB Core\r
         Nonexistent GUID in registry crash fixed.\r
    IPoIB\r
@@ -33,38 +28,24 @@ WinOF 2.0 Summary Changes
 \r
 3) New Functionality\r
 \r
-   Windows Server 2008 and Vista are now supported:\r
-      Digitally signed Installer file (.msi).\r
-\r
-   Microsoft Network Direct (ND) supported for Windows Server 2008 & Vista;\r
-      InfiniBand ND provider.\r
-\r
-   WDK (Windows Driver Kit) build environment used to construct WinOF 2.0\r
-\r
-   OS flavors:\r
-       WLH  - Windows LongHorn (aka Windows Server 2008 & Vista)\r
-       WNET - Windows Server 2003 & XP(64bit)\r
-       WXP  - Windows XP (32bit)\r
-\r
-   IPoIB:\r
-       multicast garbage collector.\r
-       IGMP v2 support only; no v3.\r
-       Partitioning support - see manual.htm 'part_man.exe'; requires IGMP v2.\r
-       LSO (Large Segment Offload) available, enabled if HCA supported.\r
-\r
-   WinVerbs: OFED verbs API for Windows (initial alpha release)\r
-\r
-4) Kernel mode drivers digitally signed by the OpenFabrics Alliance.\r
+   Windows Server 2008/Vista WinOF installs now depend on Windows Plug-n-Play\r
+   to install the correct HCA driver(s). Specification of HCA device type is\r
+   no longer required.\r
 \r
-5) Network accessible WinOF symbol store available.\r
-   Point windbg at\r
-       http://www.openfabrics.org/downloads/WinOF/v2.0/{wlh,wnet,wxp}/SymStor\r
+   Windows Server 2003/XP WinOF unattended installs can override the default\r
+   HCA device 'InfiniHost' via the msiexe.exe command line override 'HCA=cx'\r
+   for ConnectX HCA device. Additionally 'HCA=+cx' will install the ConnectX\r
+   HCA driver in addition to the InfiniHost HCA driver.\r
 \r
-   Free build symbol files (.pdb) installed as\r
-        %ProgramFiles%\WinOF\[IBcore,net,srp]\r
+   Example 'start/wait msiexec /i WOF.msi /qn /quiet HCA=cx'\r
 \r
-6) Checked/Debug signed drivers & symbols available as an install feature.\r
+   Server 2008/HPC install support has been enhanced to provide a no-drivers\r
+   installed mode. Driver '.inf' files are not processed, although the rest of\r
+   the WinOF files are installed to '%ProgramFiles(x86)%\WinOF'.\r
 \r
+   Examples\r
+      unattended install 'start/wait msiexec /i WOF.msi /qn /quiet NODRV=1'\r
+      install selectable features 'start/wait msiexec /i WOF.msi NODRV=1'\r
 \r
 \r
 **** WARNING ****\r
index 33b9a0a..6cafd21 100644 (file)
@@ -89,10 +89,10 @@ src=openfabrics.gif></h1>
 \r
 <h1 align=center style='text-align:center'>Windows OpenFabrics </h1>\r
 \r
-<h1 align=center style='text-align:center'><a name="1.1_Release_Notes">2.0 Release Notes</a></h1>\r
+<h1 align=center style='text-align:center'><a name="1.1_Release_Notes">2.0.1 Release Notes</a></h1>\r
 \r
 <h3 align=center style='text-align:center'>\r
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->11/12/2008<!--webbot bot="Timestamp" endspan i-checksum="12535" --></h3>\r
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->11/20/2008<!--webbot bot="Timestamp" endspan i-checksum="12511" --></h3>\r
 \r
 <div class=MsoNormal align=center style='text-align:center'>\r
 \r
@@ -102,16 +102,20 @@ src=openfabrics.gif></h1>
 Overview</font></a></u></h3>\r
 <h3 style="text-align: left"><u>\r
 <a href="#Supported_Platforms,_Operating_Systems_and_Infiniband_Hardware">\r
-<font color="#000000">Supported Platforms, Operating Systems and Infiniband Hardware</font></a></u></h3>\r
+<font color="#000000">Supported Platforms, Operating Systems and InfiniBand Hardware</font></a></u></h3>\r
 <h3 style="text-align: left"><a href="#Installation_Specifics">\r
-<font color="#000000">Installation Specifics</font></a></h3>\r
+<font color="#000000">Installation Notes</font></a></h3>\r
 <h3 style="text-align: left"><a href="#How_to_Install"><font color="#000000">\r
 How to Install</font></a></h3>\r
 \r
 </div>\r
 \r
 <h3><u><a href="#Unattended_Install"><font color="#000000">\r
-Unattended Install</font></a><font color="#000000"> plus Server2008/HPC</font></u></h3>\r
+Unattended Install</font></a><font color="#000000"> </font></u></h3>\r
+<h3><u><font color="#000000"> <a href="#Server_2008_HPC_Install_Notes">\r
+<font color="#000000">Server 2008 HPC Install Notes</font></a></font></u></h3>\r
+<h3><a href="#HCA Driver Installation"><font color="#000000">HCA Device Driver \r
+Installation</font></a></h3>\r
 <h3><u><a href="#Setting_the_IPoIB_Interface_IP_Address"><font color="#000000">\r
 Setting the IPoIB Interface IP Address</font></a></u></h3>\r
 <h3><u><a href="#Uninstall"><font color="#000000">\r
@@ -130,6 +134,7 @@ QLogic VNIC Configuration</font></a></u></h3>
 DAT &amp; uDAPL Configuration</font></a></u></h3>\r
 <h3><u><a href="#SRP_-_SCSI_RDMA_Protocol_Driver_Installation">\r
 <font color="#000000">SRP - SCSI RDMA Protocol Driver Installation</font></a></u></h3>\r
+<h3><a href="#WinVerbs"><font color="#000000">W</font></a><u><a href="#WinVerbs"><font color="#000000">inVerbs</font></a></u></h3>\r
 <h3><u><a href="#Known_Issues"><font color="#000000">\r
 Known Issues</font></a></u></h3>\r
 <hr>\r
@@ -145,20 +150,20 @@ InfiniBand fabric.</span></p>
 <p class=MsoPlainText><span style='font-size:12.0pt;font-family:"Times New Roman"'>&nbsp;Binary\r
 files generated from the OpenIB-windows developers subversion (svn) source tree </span>\r
 'svn://openib.tc.cornell.edu'<span style='font-size:12.0pt;font-family:"Times New Roman"'> \r
-(branches\WOF2-0 svn revision <font color="#FF0000">1748</font>)\r
+(branches\WOF2-0 svn revision <font color="#FF0000">1763</font>)\r
 are packaged into a <a href="http://www.dalun.com/wix/default.htm">WIX 2.0 \r
 (Windows Installer Xml)</a> single file install package referred to as the \r
-Windows OpenFabrics&nbsp;(WinOF) release 2.0.<br>\r
+Windows OpenFabrics&nbsp;(WinOF) release 2.0.1.<br>\r
 &nbsp;</span></p>\r
 <p class=MsoPlainText><font size="3"><span style="font-family: Times New Roman">\r
-This WinOF 2.0 is a new release as it contains new functionality and bug fixes \r
+This WinOF 2.0.1 is a point release as it contains WHQL fixes \r
 to numerous components:</span></font></p>\r
 \r
 </div>\r
 <ul>\r
        <li>\r
        <p class="MsoPlainText"><font face="Times New Roman" size="3">Windows Server \r
-       2008 and Vista are now supported.</font></p></li>\r
+       2008 and Vista are supported.</font></p></li>\r
        <li>\r
        <p class="MsoPlainText"><font face="Times New Roman" size="3">Network Direct \r
        supported on Server 2008/HPC.</font></p></li>\r
@@ -170,18 +175,6 @@ to numerous components:</span></font></p>
        enhanced VNIC &amp; SRP for increased performance and stability.</font></p></li>\r
        <li>\r
        <p class="MsoPlainText"><font face="Times New Roman" size="3">Bug fixes for stability in IBcore, WSD, VNIC, SRP, IPoIB, DAT/DAPL</font></p>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">In WinOF 2.0 \r
-       the <b>ABI</b> changed and thus all user-mode applications not included in \r
-       the WinOF 2.0<br>\r
-       release, need to recompile.<br>\r
-       There are changes in the <b>API</b>,<br>\r
-&nbsp;&nbsp;&nbsp; user-mode:<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ib_cm_listen() at ib_al.h changed.<br>\r
-       <br>\r
-&nbsp;&nbsp;&nbsp; kernel mode: (ibal &lt;--&gt; hca)<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ci_open_ca(),<br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ci_create_{cq, qp, spl_qp, srq} all \r
-       changed.</font></p>\r
        </li>\r
 </ul>\r
 <div class=Section1>\r
@@ -330,7 +323,8 @@ Current HCA firmware version can be viewed from the 'vstat' command.</p>
 \r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
-<h2><u><a name="Installation_Specifics">Installation Specifics</a></u></h2>\r
+<h2><u><a name="Installation_Specifics">Installation </a></u>\r
+<a name="Installation_Specifics"><u>Notes</u></a></h2>\r
 \r
 <p>User mode tools and diagnostics are installed in '%SystemDrive%\Program\r
 Files (x86)\WinOF'.&nbsp; Although driver modules initially reside in \r
@@ -443,7 +437,7 @@ via 'My Computer-&gt;Properties-&gt;Hardware-&gt;Driver Signing-&gt;Ignore'.</p>
 <p>Bottom-line - The digitally signed WinOF drivers in this package are not WHQL'ed \r
 per se, although they are \r
 built from driver source which has been or is in process of being WHQL'ed by \r
-hardware vendors which participate in the open source WinOF development process.</p>\r
+hardware vendors who participate in the open source WinOF development process.</p>\r
 <p>&nbsp;</p>\r
 <p>&nbsp;<font size="4">**** WARNING ****</font></p>\r
 <blockquote>\r
@@ -508,14 +502,14 @@ hardware vendors which participate in the open source WinOF development process.
        the following command from a command window; Server 2008/HPC see notes \r
        below.</p>\r
        <blockquote>\r
-               <p>start/wait msiexec.exe /i WinOF_2-0_wlh_x64.msi /quiet /log \r
+               <p>start/wait msiexec.exe /i WinOF_2-0_wlh_x64.msi /qn /quiet /log \r
                %TEMP%\WOF_install.log</p>\r
                <p>'/log dev:path\logFilename.log' is optional.</p>\r
                <p>msiexec.exe /? for all options.</p>\r
        </blockquote>\r
        <p>An unattended install will install the following 'default' install options:</p>\r
        <ul>\r
-               <li>Infiniband Core - HCA driver, IB core stack and libraries, \r
+               <li>Infiniband Core modules - HCA driver, IB core stack and libraries, \r
                Documentation</li>\r
                <li>IPoIB - Internet Protocols over InfiniBand</li>\r
                <li>WSD - (Win2K8/3 only, not installed on XP) Win Sock Direct</li>\r
@@ -526,10 +520,39 @@ hardware vendors which participate in the open source WinOF development process.
        </ul>\r
 </div>\r
 <p>Should WSD not be a desirable unattended install option (Win2008/3 only), \r
-currently you would install unattended then execute the command 'installsp -r' \r
+currently you would install unattended then execute the<br>\r
+command 'installsp -r' \r
 on each node to remove WSD.</p>\r
-<h4><u>Server 2008/HPC notes</u></h4>\r
-<p>Device drivers in WinOF 2.0, and later releases, are Digitally \r
+<p>&nbsp;</p>\r
+<h3><u><a name="HCA Driver Installation">HCA Driver Installation</a></u></h3>\r
+<p>WinOF Server 2008 / Vista device driver installation operates somewhat \r
+differently than Server 2003/XP device driver installation.<br>\r
+Server 2008 uses the device driver installation program dpinst.exe plus the \r
+Windows driver store, where Server 2003 uses the older devman/devcon device \r
+driver installation technology.<br>\r
+The main difference for Server 2008 is the Microsoft Plug-n-Play (PNP) subsystem \r
+controls which Infiniband HCA (Host Channel Adapter) device driver is loaded \r
+from the Windows Driver Store. HCA driver selection based on PNP system device \r
+configuration probing, thus InfiniHost, ConnectX or both drivers can be loaded \r
+by the PNP subsystem.<br>\r
+Using PNP probing results in the Server 2008/Vista WinOF installation not \r
+requiring a specific HCA model [ConnectX or InfiniHost] selection.<br>\r
+Where Server 2003/XP installs require the selection of a specific HCA model.</p>\r
+<p>The default Server 2003/XP HCA device type defaults to Mellanox InfiniHost \r
+HCA hardware. When installing WinOF you have two choices on how to override the \r
+default HCA device type (case of ConnectX HCA hardware):</p>\r
+<ol>\r
+       <li>Use the WinOF installer GUI to change the default HCA device driver \r
+       feature selection from InfiniHost to ConnectX.</li>\r
+       <li>From a command line: start/wait msiexec /I WinOF_os_arch.msi /qb /quiet \r
+       HCA=cx<br>\r
+       The 'HCA=cx' argument forces the default HCA device type to be Mellanox \r
+       ConnectX (mlx4_*).<br>\r
+       'HCA=+cx' argument adds the Mellanox ConnectX HCA type to the list of \r
+       default HCA types - installs drivers for ConnectX and InfiniHost.</li>\r
+</ol>\r
+<h3><u><a name="Server_2008_HPC_Install_Notes">Server 2008 HPC Install Notes</a></u></h3>\r
+<p>Device drivers in WinOF 2.0 and later releases, are Digitally \r
 signed although they are not WHQL'ed (Windows Quality Hardware Labs) certified. The lack \r
 of WHQL certification impacts unattended installs by requiring the user to \r
 'accept' \r
@@ -550,10 +573,10 @@ silently hang waiting for user input.<br>
 First time unattended WinOF .msi installs need mouse input to complete.&nbsp; \r
 Once the SW publisher trust has been established, future unattended WinOF .msi \r
 installs procees without human input.</p>\r
-<p>Be aware: if a node is reimaged (saem or different template applied) the \r
+<p>Be aware: if a node is reimaged (same or different template applied) the \r
 established trust of OpenFabric Alliance is destroyed, thus the non-WHQL driver \r
 notifier box and ensuing human input is again required on the first WinOF .msi \r
-install.</p>\r
+install</p>\r
 <h4><u>Windows Deployment Manager usage for HPC compute node provisioning</u></h4>\r
 <p>Microsoft has chosen the WDM to provision HPC \r
 cluster compute nodes. WinOF 2.0 supports an administrative install mode which \r
@@ -563,16 +586,24 @@ thus making WinOF driver files accessible for WDM provisioning.</p>
 <p>example:&nbsp; msiexec /a WinOF_2-0_wlh_x64.msi TARGETDIR=C:\windows\Temp\WOF&nbsp;&nbsp;&nbsp; \r
 (note: TARGETDIR is case sensitive)</p>\r
 <p>The above command creates the following folder structure:<br>\r
-<a href="file:///C:/windows/Temp/WOF/PFiles/WinOF/">\r
-C:\windows\Temp\WOF\PFiles\WinOF\</a><br>\r
-&nbsp;&nbsp;&nbsp; IBcore\mthca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-Mellanox InfiniHost HCA driver<br>\r
-&nbsp;&nbsp;&nbsp; IBcore\mlx4_bus.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-Mellanox ConnectX bus driver<br>\r
-&nbsp;&nbsp;&nbsp; IBcore\mlx4_hca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-Mellanox ConnectX HCA driver (both ConnectX drivers required).<br>\r
-&nbsp;&nbsp;&nbsp; net\netipoib.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-IPoIB + Network Direct IB provider + WSD (Winsock Direct) provider.</p>\r
+<a href="file:///C:/windows/Temp/WOF/PFiles/WinOF/">C:\windows\Temp\WOF\PFiles\WinOF\</a><br>&nbsp;&nbsp;&nbsp; IBcore\mthca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+Mellanox InfiniHost HCA driver<br>&nbsp;&nbsp;&nbsp; IBcore\mlx4_bus.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+Mellanox ConnectX bus driver<br>&nbsp;&nbsp;&nbsp; IBcore\mlx4_hca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+Mellanox ConnectX HCA driver (both ConnectX drivers required).<br>&nbsp;&nbsp;&nbsp; net\netipoib.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+IPoIB + Network Direct IB provider + WSD (Winsock Direct) provider.<br>\r
+&nbsp;&nbsp;&nbsp; srp\ibsrp.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+SCSI over IB.<br>\r
+&nbsp;&nbsp;&nbsp; vnic\qlgcvnic.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+QLogic VNIC (Virtual Ethernet controller over InfiniBand)</p>\r
+<h4><u>WinOF device driver-less installs:</u></h4>\r
+<p>Normally WinOF device driver files are installed by processing the driver '.inf' \r
+files. To install the WinOF package by selecting install features without \r
+installing any device drivers [HCA, IPoIB, ND, WSD, SRP or VNIC] (assumded \r
+reliance on WDM to install drivers) can be accomplished with the following \r
+command:</p>\r
+<p>start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi NODRV=1</p>\r
+<p>To skip driver installation in an unattended install say</p>\r
+<p>start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi /qn /quiet NODRV=1</p>\r
 <p>See <a href="http://unattended.sourceforge.net/installers.php">Unattended \r
 Installations</a> for further references.</p>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
@@ -835,7 +866,7 @@ the file version; [WinOF-Major.Minor.not-used.svn revision number].</li>
        <li>WinOF 1.1 is based on openib-windows <b><u>\r
        (svn revision 1177 branches\WOF1-1).<br>\r
 &nbsp;</u></b></li>\r
-       <li>WinOF 2.0 is based on<b> (<u>svn.1748 branches\WOF2-0</u>)</b></li>\r
+       <li>WinOF 2.0 is based on<b> (<u>svn.1763 branches\WOF2-0</u>)</b></li>\r
 </ul>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
@@ -971,7 +1002,49 @@ Once completed, the &quot;New Hardware Found&quot; Wizard pops up again.<br>
 <br>\r
 <a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p align="left">&nbsp;</p>\r
+<div class=Section1>\r
 \r
+<h2><a name="WinVerbs"><u>WinVerbs</u></a><u> technology preview</u></h2>\r
+<p>WinVerbs is a userspace verbs and communication management interface \r
+optimized<br>\r
+for the Windows operating system. Its lower interface is designed to support<br>\r
+any RDMA based device, including Infiniband and iWarp. Its upper interface is<br>\r
+capable of providing a low latency verbs interface, plus supports Microsoft's<br>\r
+Network Direct Interface, DAPL, and OFED libibverbs interfaces. It consists of<br>\r
+a userspace library and a kernel filter driver.<br>\r
+<br>\r
+The WinVerbs driver loads as an upper filter driver for Infiniband HCA.<br>\r
+(Open source iWarp drivers for Windows are not yet available.) A corresponding<br>\r
+userspace library installs as part of the Winverbs driver installation package.<br>\r
+Additionally, a Windows port of the OFED libibverbs library and several test<br>\r
+programs are also included.</p>\r
+<p>To install WinVerbs and it's test applications, select the 'WinVerbs' feature \r
+from the WinOF installer (.msi).<br>\r
+WinVerbs drivers are installed to %ProgramFiles(x86)%\WinOF\WinVerbs, although \r
+the drivers are not automatically loaded.<br>\r
+In order to make WinVerbs test applications usable, WinVerbs drivers must be \r
+manually loaded.<br>\r
+cd %ProgramFiles(x86)%\WinOF\WinVerbs<br>\r
+right-click on winverbs.inf, select 'install'.<br>\r
+Once WinVerbs is right-click installed, the HCA driver must be disabled and then \r
+enabled in order for the winverbs upper filter driver to be integrated into the \r
+HCA driver stack; see HCA driver properties-&gt;details, look for winverbs.<br>\r
+<br>\r
+Check if winverbs filter driver is active<br>\r
+&nbsp;&nbsp;&nbsp; %ProgramFiles(x86)%\WinOF\IBcore\devman classfilter \r
+InfiniBandController upper<br>\r
+<br>\r
+Remove winverbs filter driver<br>\r
+&nbsp;&nbsp;&nbsp; %ProgramFiles(x86)%\WinOF\IBcore\devman classfilter \r
+InfiniBandController upper !winverbs<br>\r
+&nbsp;</p>\r
+\r
+</div>\r
+\r
+<p class="MsoPlainText">\r
+<a href="#1.1_Release_Notes" style="color: blue; text-decoration: underline"><font color="#000000">\r
+&lt;Return-to-Top&gt;</font></a><br>\r
+&nbsp;</p>\r
 <h2><u><a name="Known_Issues">Known Issues</a></u></h2>\r
 \r
 <ul>\r
@@ -1081,7 +1154,6 @@ Once completed, the &quot;New Hardware Found&quot; Wizard pops up again.<br>
 <p class=MsoPlainText><a href="#1.1_Release_Notes"><font color="#000000">\r
 &lt;Return-to-Top&gt;</font></a><br>\r
 &nbsp;</p>\r
-<p class=MsoPlainText>&nbsp;</p>\r
 \r
 </div>\r
 \r
index 859f9d6..6063e0e 100644 (file)
@@ -3,7 +3,7 @@
    WinOF (Windows OpenFabrics) for IA64/IPF Itanium on Windows Server 2008\r
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
-  <Product Name="Windows Open Fabrics InfiniBand v2.0 (GA) ia64"\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.0.1 (RC0) ia64"\r
     Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
     UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
     Version="2.0.0"\r
@@ -757,8 +757,13 @@ End Remove -->
                     Source="..\bin\DAPL2\ia64\dat2d.lib" />\r
           </Component>\r
 \r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
           <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-            <Component Id="cQLVNIC" Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
               <CreateFolder />\r
               <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                      LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
@@ -775,9 +780,13 @@ End Remove -->
             </Component>\r
           </Directory>\r
 \r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
+\r
           <!-- RDMA SCSI over IB (aka SRP) -->\r
           <Directory Id="srpDir" Name="SRP">\r
-            <Component Id="cSRP_driver"\r
+            <Component Id="cSRP_files"\r
                        Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
               <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                      LongName="ib_srp.inf" Name="IB_SRP.INF"\r
@@ -1266,25 +1275,15 @@ End Remove -->
        Features - Level=1 == Typical, no WSD on XP\r
      -->\r
 \r
-    <Feature Id="HcaDriver" Title="InfiniBand HCA Driver" Level="1"\r
-         Description="InfiniBand Host Channel Adapter Drivers"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
+         Description="Mellanox Host Channel Adapter Drivers for InfiniHost"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-         AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
 \r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
-           Description="InfiniHost series - all except ConnectX"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
         <ComponentRef Id="cMthcaDriver" />\r
-      </Feature>\r
 \r
-<!-- remove until ConnectX works on ia64\r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
-           Description="ConnectX only - mlx4"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+<!-- remove when ConnectX works on ia64: i.e., ia64 platforms have PCIe\r
         <ComponentRef Id="cConnectXDriver" />\r
-      </Feature>\r
 End Remove -->\r
     </Feature>\r
 \r
@@ -1296,6 +1295,8 @@ End Remove -->
       <ComponentRef Id="Docs" />\r
       <ComponentRef Id="Tools" />\r
       <ComponentRef Id="OpenSMservice" />\r
+      <ComponentRef Id="cQLVNIC_files" />\r
+      <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
@@ -1384,13 +1385,13 @@ End Remove -->
          Description="QLogic - Virtual NIC over InfiniBand"\r
          Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cQLVNIC" />\r
+      <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cSRP_driver" />\r
+      <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index 241c6f2..f6d673c 100644 (file)
@@ -3,7 +3,7 @@
    WinOF (Windows OpenFabrics) for x64 Windows Server 2008 or Vista\r
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
-  <Product Name="Windows Open Fabrics InfiniBand v2.0 (GA) x64"\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.0.1 (RC0) x64"\r
     Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
     UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
     Version="2.0.0"\r
                     Source="..\bin\DAPL2\amd64\dat2d.lib" />\r
           </Component>\r
 \r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
           <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-            <Component Id="cQLVNIC" Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
               <CreateFolder />\r
               <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                      LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
             </Component>\r
           </Directory>\r
 \r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
+\r
           <Directory Id="srpDir" Name="SRP">\r
-            <Component Id="cSRP_driver"\r
+            <Component Id="cSRP_files"\r
                        Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
               <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                      LongName="ib_srp.inf" Name="IB_SRP.INF"\r
        Features - Level=1 == Typical, no WSD on XP\r
      -->\r
 \r
-    <Feature Id="HcaDriver" Title="InfiniBand HCA Driver" Level="1"\r
-         Description="InfiniBand Host Channel Adapter Drivers"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
+         Description="Mellanox Host Channel Adapter Drivers for ConnectX and InfiniHost"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-         AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
-\r
-        <ComponentRef Id="cMthcaDriver" />\r
-        <ComponentRef Id="cConnectXDriver" />\r
-\r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
-           Description="InfiniHost series - all except ConnectX"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      </Feature>\r
-\r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
-           Description="ConnectX only - mlx4"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      </Feature>\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="cMthcaDriver" />\r
+      <ComponentRef Id="cConnectXDriver" />\r
     </Feature>\r
 \r
-    <Feature Id="IBcore" Title="InfiniBand Core" Level="1"\r
+    <Feature Id="IBcore" Title="InfiniBand Core Modules" Level="1"\r
          Description="InfiniBand: Core, Tools, Docs"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
       <ComponentRef Id="Docs" />\r
       <ComponentRef Id="Tools" />\r
       <ComponentRef Id="OpenSMservice" />\r
+      <ComponentRef Id="cQLVNIC_files" />\r
+      <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
          Description="QLogic - Virtual NIC over InfiniBand"\r
          Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cQLVNIC" />\r
+      <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cSRP_driver" />\r
+      <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index f3ecdbb..cf282a2 100644 (file)
@@ -4,7 +4,7 @@
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
 \r
-  <Product Name="Windows OpenFabrics InfiniBand v2.0 (GA) x86"\r
+  <Product Name="Windows OpenFabrics InfiniBand v2.0.1 (RC0) x86"\r
    Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
    UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF'\r
    Version="2.0.0"\r
                           Source="..\bin\DAPL2\x86\dat2d.lib" />\r
                 </Component>\r
 \r
+                <Component Id="cQLVNIC_driver_installed"\r
+                           Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+                </Component>\r
+\r
                 <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-                    <Component Id="cQLVNIC"\r
+                    <Component Id="cQLVNIC_files"\r
                                Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
                         <CreateFolder />\r
                         <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                     </Component>\r
                 </Directory>\r
 \r
+                <Component Id="cSRP_driver_installed"\r
+                           Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+                </Component>\r
+\r
                 <Directory Id="srpDir" Name="SRP">\r
-                    <Component Id="cSRP_driver"\r
+                    <Component Id="cSRP_files"\r
                                Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
                         <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                               LongName="ib_srp.inf" Name="IB_SRP.INF"\r
        Features - Level=1 == Typical, no WSD on XP or SRP on 32-bit XP\r
      -->\r
 \r
-    <Feature Id="HcaDrivers" Title="InfiniBand HCA Driver" Level="1"\r
-         Description="InfiniBand Host Channel Adapter Drivers"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
+         Description="Mellanox Host Channel Adapter Drivers for ConnectX and InfiniHost"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-         AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
-\r
-        <ComponentRef Id="cMthcaDriver" />\r
-        <ComponentRef Id="cConnectXDriver" />\r
-\r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
-           Description="InfiniHost series - all except ConnectX"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      </Feature>\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
 \r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
-           Description="ConnectX only - mlx4"\r
-           Display="expand" ConfigurableDirectory="INSTALLDIR"\r
-           AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      </Feature>\r
+      <ComponentRef Id="cMthcaDriver" />\r
+      <ComponentRef Id="cConnectXDriver" />\r
     </Feature>\r
 \r
     <Feature Id="IBcore" Title="InfiniBand Core" Level="1"\r
         <ComponentRef Id="Docs" />\r
         <ComponentRef Id="Tools" />\r
         <ComponentRef Id="OpenSMservice" />\r
+        <ComponentRef Id="cQLVNIC_files" />\r
+        <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
       </Feature>\r
     </Feature>\r
 \r
-    <Feature Id="fQL_VNIC" Title="QLogic-VNIC"\r
+    <Feature Id="fVNIC" Title="QLogic-VNIC"\r
         Description="QLogic - Virtual NIC over InfiniBand"\r
         Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
         AllowAdvertise="no" InstallDefault="local" Absent="allow">\r
-        <ComponentRef Id="cQLVNIC" />\r
+        <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
         <Condition Level="0">\r
           <![CDATA[VersionNT=501 AND (Not Intel64 AND Not Msix64)]]>\r
         </Condition>\r
-        <ComponentRef Id="cSRP_driver" />\r
+        <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index d2235b3..cbc41c4 100644 (file)
@@ -3,7 +3,7 @@
    WinOF for IA64/IPF Itanium on Windows Server 2003\r
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
-  <Product Name="Windows Open Fabrics InfiniBand v2.0 (GA) ia64"\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.0.1 (RC0) ia64"\r
     Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
     UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
     Version="2.0.0"\r
@@ -783,8 +783,13 @@ End ConnectX remove -->
                     Source="..\bin\DAPL2\ia64\dat2d.lib" />\r
           </Component>\r
 \r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
           <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-            <Component Id="cQLVNIC" Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
               <CreateFolder />\r
               <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                      LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
@@ -801,9 +806,13 @@ End ConnectX remove -->
             </Component>\r
           </Directory>\r
 \r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
+\r
           <!-- RDMA SCSI over IB (aka SRP) -->\r
           <Directory Id="srpDir" Name="SRP">\r
-            <Component Id="cSRP_driver"\r
+            <Component Id="cSRP_files"\r
                        Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
               <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                      LongName="ib_srp.inf" Name="IB_SRP.INF"\r
@@ -1292,12 +1301,12 @@ End ConnectX remove -->
        Features - Level=1 == Typical, no WSD on XP\r
      -->\r
 \r
-    <Feature Id="HcaDriver" Title="InfiniBand HCA Driver" Level="1"\r
-         Description="InfiniBand Host Channel Adapter Drivers"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
+         Description="Mellanox InfiniBand Host Channel Adapter Drivers"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
 \r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
+      <Feature Id="hca_mthca" Title="InfiniHost" Level="1"\r
            Description="InfiniHost series - all except ConnectX"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
@@ -1305,7 +1314,7 @@ End ConnectX remove -->
       </Feature>\r
 \r
 <!-- remove until ConnectX works on ia64\r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
+      <Feature Id="hca_connectX" Title="ConnectX" Level="5"\r
            Description="ConnectX only - mlx4"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
@@ -1322,6 +1331,8 @@ End Remove -->
       <ComponentRef Id="Docs" />\r
       <ComponentRef Id="Tools" />\r
       <ComponentRef Id="OpenSMservice" />\r
+      <ComponentRef Id="cQLVNIC_files" />\r
+      <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
@@ -1409,13 +1420,13 @@ End Remove -->
          Description="QLogic - Virtual NIC over InfiniBand"\r
          Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cQLVNIC" />\r
+      <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cSRP_driver" />\r
+      <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index b73c23e..93a0006 100644 (file)
@@ -3,7 +3,7 @@
    WinOF for x64 Windows Server 2003 or XP64\r
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
-  <Product Name="Windows Open Fabrics InfiniBand v2.0 (GA) x64"\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.0.1 (RC0) x64"\r
     Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
     UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
     Version="2.0.0"\r
                     Source="..\bin\DAPL2\amd64\dat2d.lib" />\r
           </Component>\r
 \r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
           <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-            <Component Id="cQLVNIC" Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
               <CreateFolder />\r
               <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                      LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
             </Component>\r
           </Directory>\r
 \r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
\r
           <Directory Id="srpDir" Name="SRP">\r
-            <Component Id="cSRP_driver"\r
+            <Component Id="cSRP_files"\r
                        Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
               <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                      LongName="ib_srp.inf" Name="IB_SRP.INF"\r
        Features - Level=1 == Typical, no WSD on XP\r
      -->\r
 \r
-    <Feature Id="HcaDriver" Title="InfiniBand HCA Driver" Level="1"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
          Description="InfiniBand Host Channel Adapter Drivers"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
         <ComponentRef Id="cMthcaDriver" />\r
         <ComponentRef Id="cConnectXDriver" />\r
 \r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
+      <Feature Id="hca_mthca" Title="InfiniHost" Level="1"\r
            Description="InfiniHost series - all except ConnectX"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
       </Feature>\r
 \r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
+      <Feature Id="hca_connectX" Title="ConnectX" Level="5"\r
            Description="ConnectX only - mlx4"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
       <ComponentRef Id="Docs" />\r
       <ComponentRef Id="Tools" />\r
       <ComponentRef Id="OpenSMservice" />\r
+      <ComponentRef Id="cQLVNIC_files" />\r
+      <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
          Description="QLogic - Virtual NIC over InfiniBand"\r
          Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cQLVNIC" />\r
+      <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
-      <ComponentRef Id="cSRP_driver" />\r
+      <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index 8d57352..19a0e40 100644 (file)
@@ -4,7 +4,7 @@
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
 \r
-  <Product Name="Windows OpenFabrics InfiniBand v2.0 (GA) x86"\r
+  <Product Name="Windows OpenFabrics InfiniBand v2.0.1 (RC0) x86"\r
    Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
    UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF'\r
    Version="2.0.0"\r
                           Source="..\bin\DAPL2\x86\dat2d.lib" />\r
                 </Component>\r
 \r
+                <Component Id="cQLVNIC_driver_installed"\r
+                           Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+                </Component>\r
+\r
                 <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-                    <Component Id="cQLVNIC"\r
+                    <Component Id="cQLVNIC_files"\r
                                Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
                         <CreateFolder />\r
                         <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
                     </Component>\r
                 </Directory>\r
 \r
+                <Component Id="cSRP_driver_installed"\r
+                           Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+                </Component>\r
+\r
                 <Directory Id="srpDir" Name="SRP">\r
-                    <Component Id="cSRP_driver"\r
+                    <Component Id="cSRP_files"\r
                                Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
                         <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
                               LongName="ib_srp.inf" Name="IB_SRP.INF"\r
        Features - Level=1 == Typical, no WSD on XP or SRP on 32-bit XP\r
      -->\r
 \r
-    <Feature Id="HcaDrivers" Title="InfiniBand HCA Driver" Level="1"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
          Description="InfiniBand Host Channel Adapter Drivers"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
         <ComponentRef Id="cMthcaDriver" />\r
         <ComponentRef Id="cConnectXDriver" />\r
 \r
-      <Feature Id="hca_mthca" Title="Mellanox InfiniHost" Level="1"\r
+      <Feature Id="hca_mthca" Title="InfiniHost" Level="1"\r
            Description="InfiniHost series - all except ConnectX"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
       </Feature>\r
 \r
-      <Feature Id="hca_connectX" Title="Mellanox ConnectX" Level="5"\r
+      <Feature Id="hca_connectX" Title="ConnectX" Level="5"\r
            Description="ConnectX only - mlx4"\r
            Display="expand" ConfigurableDirectory="INSTALLDIR"\r
            AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
         <ComponentRef Id="Docs" />\r
         <ComponentRef Id="Tools" />\r
         <ComponentRef Id="OpenSMservice" />\r
+        <ComponentRef Id="cQLVNIC_files" />\r
+        <ComponentRef Id="cSRP_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
       </Feature>\r
     </Feature>\r
 \r
-    <Feature Id="fQL_VNIC" Title="QLogic-VNIC"\r
+    <Feature Id="fVNIC" Title="QLogic-VNIC"\r
         Description="QLogic - Virtual NIC over InfiniBand"\r
         Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
         AllowAdvertise="no" InstallDefault="local" Absent="allow">\r
-        <ComponentRef Id="cQLVNIC" />\r
+        <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
         <Condition Level="0">\r
           <![CDATA[VersionNT=501 AND (Not Intel64 AND Not Msix64)]]>\r
         </Condition>\r
-        <ComponentRef Id="cSRP_driver" />\r
+        <ComponentRef Id="cSRP_driver_installed" />\r
     </Feature>\r
 \r
     <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
index 1a7997b..1a1fc85 100644 (file)
@@ -4,7 +4,7 @@
 -->\r
 <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
 \r
-  <Product Name="Windows OpenFabrics InfiniBand v2.0 (GA) x86 XP"\r
+  <Product Name="Windows OpenFabrics InfiniBand v2.0.1 (RC0) x86 XP"\r
    Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
    UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF'\r
    Version="2.0.0"\r
                           Source="..\bin\DAPL2\x86\dat2d.lib" />\r
                 </Component>\r
 \r
+                <Component Id="cQLVNIC_driver_installed"\r
+                           Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+                </Component>\r
+\r
                 <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
-                    <Component Id="cQLVNIC"\r
+                    <Component Id="cQLVNIC_files"\r
                                Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
                         <CreateFolder />\r
                         <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
        Features - Level=1 == Typical, no WSD on XP or SRP on 32-bit XP\r
      -->\r
 \r
-    <Feature Id="HcaDrivers" Title="InfiniBand HCA Driver" Level="1"\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
          Description="InfiniBand Host Channel Adapter Drivers"\r
          Display="expand" ConfigurableDirectory="INSTALLDIR"\r
          AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
         <ComponentRef Id="Docs" />\r
         <ComponentRef Id="Tools" />\r
         <ComponentRef Id="OpenSMservice" />\r
+        <ComponentRef Id="cQLVNIC_files" />\r
     </Feature>\r
 \r
     <Feature Id="fWV" Title="WinVerbs"\r
       </Feature>\r
     </Feature>\r
 \r
-    <Feature Id="fQL_VNIC" Title="QLogic-VNIC"\r
+    <Feature Id="fVNIC" Title="QLogic-VNIC"\r
         Description="QLogic - Virtual NIC over InfiniBand"\r
         Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
         AllowAdvertise="no" InstallDefault="local" Absent="allow">\r
-        <ComponentRef Id="cQLVNIC" />\r
+        <ComponentRef Id="cQLVNIC_driver_installed" />\r
     </Feature>\r
 \r
 <!-- Skip SRP on XP/32\r