From 1f18ea7b53eef2ec695e4b9835394ded89183c25 Mon Sep 17 00:00:00 2001 From: stansmith Date: Fri, 12 Dec 2008 00:59:29 +0000 Subject: [PATCH] [WinOF] trunk\WinOF\WIX\{wlh,wnet,wxp}\*\wof.wxs Enable ia64 ConnectX (mlx4) HCA support in WinOF Installs. Setup winverbs.sys filter driver in WinOF\IBcore\ Winverbs[ibverbs.dll] OFED verbs & OFED test pgms (ibv_read_bs & friends) installed by default. trunk\WinOF\WIX\CustomActions.vbs Enable use of dpinst.exe for WLH variants; skip having to specify InfiniHost or ConnectX driver. Server 2003/XP/XP64 still need to specify 'which' HCA driver (see below). Support cmd-line msiexec installs: start/wait msiexec /I WOF.msi /passive NODRV=1 #install defaults except drivers (WDM support) (Server 2003/Xp64/XP ONLY - ignored for WLH) start/wait msiexec /I WOF.msi /passive HCA=cx # Install ConnectX driver instead of InfiniHost. start/wait msiexec /I WOF.msi /passive HCA=+cx # Install ConnectX and InfiniHost HCA drivers. start/wait msiexec /I WOF.msi /passive HCA=SRP # add SRP driver to default install. start/wait msiexec /I WOF.msi /passive HCA=VNIC # add SRP driver to default install. trunk\winof\buildrelease.bat Rearrange varible set(s) so 'clean' can 'rmdir WinOF\WIX\{wlh,wnet,wxp}\bin'. git-svn-id: svn://openib.tc.cornell.edu/gen1@1787 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/WinOF/BuildRelease.bat | 61 ++++-- trunk/WinOF/WIX/CustomActions.vbs | 14 +- trunk/WinOF/WIX/wlh/ia64/wof.wxs | 240 ++++++++++++----------- trunk/WinOF/WIX/wlh/x64/wof.wxs | 252 ++++++++++++------------ trunk/WinOF/WIX/wlh/x86/wof.wxs | 277 +++++++++++++------------- trunk/WinOF/WIX/wnet/ia64/wof.wxs | 251 ++++++++++++------------ trunk/WinOF/WIX/wnet/x64/wof.wxs | 204 ++++++++++---------- trunk/WinOF/WIX/wnet/x86/wof.wxs | 311 ++++++++++++++++-------------- trunk/WinOF/WIX/wxp/x86/wof.wxs | 280 ++++++++++++++------------- 9 files changed, 1000 insertions(+), 890 deletions(-) diff --git a/trunk/WinOF/BuildRelease.bat b/trunk/WinOF/BuildRelease.bat index 69f78b4f..73cb5ff8 100644 --- a/trunk/WinOF/BuildRelease.bat +++ b/trunk/WinOF/BuildRelease.bat @@ -74,10 +74,34 @@ if not "%WDM_INC_PATH%" == "" ( exit /B 1 ) +rem assumes %CD% == '<...>\gen1\trunk' +set BSE=%CD% +set WIX=%CD%\WinOF\WIX + +rem Use Wix V2 binaries. +rem set WIX_BIN=wix-2.0.5325.0-binaries +set WIX_BIN=wix-2.0.5805.0-binaries + +set RBIN_WLH=%WIX%\wlh\bin% +set RBIN_WNET=%WIX%\wnet\bin% +set RBIN_WXP=%WIX%\wxp\bin% + rem remove build artifacts if "%1" == "clean" ( echo Removing build artifacts and folders... call %CD%\etc\clean-build.bat + if exist %WIX%\wlh\bin ( + echo Removing %WIX%\wlh\bin + rmdir /Q /S %WIX%\wlh\bin + ) + if exist %WIX%\wnet\bin ( + echo Removing %WIX%\wnet\bin + rmdir /Q /S %WIX%\wnet\bin + ) + if exist %WIX%\wxp\bin ( + echo Removing %WIX%\wxp\bin + rmdir /Q /S %WIX%\wxp\bin + ) exit /B 0 ) @@ -120,8 +144,10 @@ rem Platform SDK path - watchout for missing LoadPerf.h (installsp.c) set _PSDK=%SystemDrive%\progra~1\mi2578~1 rem set this to be the current svn commit number; overrides svn in path -rem processing. -set USE_SVN=1748 +rem processing. Additionally if set to 'latest' code expects ..\..\..\latest.txt +rem to contain the SVN number to use. +rem set USE_SVN=1748 +set USE_SVN=latest rem setup value for OPENIB_REV assignment. if "%2" == "" ( @@ -134,7 +160,12 @@ if "%2" == "" ( if "%USE_SVN%" == "" ( set SVN=%CD:~22,4% ) else ( - set SVN=%USE_SVN% + if "%USE_SVN%" == "latest" ( +rem set /P SVN=\gen1\trunk' -set BSE=%CD% -set WIX=%CD%\WinOF\WIX - -rem Use Wix V2 binaries. -rem set WIX_BIN=wix-2.0.5325.0-binaries -set WIX_BIN=wix-2.0.5805.0-binaries - -set RBIN_WLH=%WIX%\wlh\bin% -set RBIN_WNET=%WIX%\wnet\bin% -set RBIN_WXP=%WIX%\wxp\bin% - if NOT EXIST "%WIX%\build-all-MSI.bat" ( echo %0 - Missing .msi installer build script echo %WIX%\build-all-MSI.bat @@ -287,6 +306,18 @@ if "%1" == "compilenoforce" ( if "%1" == "all" ( echo Removing build artifacts and folders... call %CD%\etc\clean-build.bat + if exist %WIX%\wlh\bin ( + echo Removing %WIX%\wlh\bin + rmdir /Q /S %WIX%\wlh\bin + ) + if exist %WIX%\wnet\bin ( + echo Removing %WIX%\wnet\bin + rmdir /Q /S %WIX%\wnet\bin + ) + if exist %WIX%\wxp\bin ( + echo Removing %WIX%\wxp\bin + rmdir /Q /S %WIX%\wxp\bin + ) ) rem ************ Setup Env for Building diff --git a/trunk/WinOF/WIX/CustomActions.vbs b/trunk/WinOF/WIX/CustomActions.vbs index 52fef31b..bb75a0b5 100644 --- a/trunk/WinOF/WIX/CustomActions.vbs +++ b/trunk/WinOF/WIX/CustomActions.vbs @@ -62,6 +62,10 @@ Sub WinOF_setup If VersionNT < 600 Then use_this_HCA = Session.Property("HCA") If use_this_HCA <> "" Then + ' down-case if required. + If Instr(use_this_HCA,"CX") <> 0 Then + use_this_HCA = Replace(use_this_HCA,"CX","cx") + End if If Instr(use_this_HCA,"+cx") <> 0 Then ' Add ConnectX HCA drivers AddLocal = AddLocal & ",hca_connectX" @@ -1501,16 +1505,16 @@ Sub DriverUninstall() sRemove = "ALL" End If - if fso.FileExists(sInstalldir & "net\ndinstall.exe") Then - Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _ - " & net\ndinstall.exe -r", 0, true) - End If - If sVersionNT <> 501 AND fso.FileExists(sInstalldir & "installsp.exe") Then Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _ " & installsp.exe -r", 0, true) End If + If fso.FileExists(sInstalldir & "net\ndinstall.exe") Then + Return = WshShell.Run ("cmd.exe /c cd " & sInstalldir & _ + " & net\ndinstall.exe -r", 0, true) + End If + ' stop the openSM service in case it was started. Return = WshShell.Run ("cmd.exe /c sc.exe stop opensm", 0, true) diff --git a/trunk/WinOF/WIX/wlh/ia64/wof.wxs b/trunk/WinOF/WIX/wlh/ia64/wof.wxs index 6063e0e8..ad9c28bc 100644 --- a/trunk/WinOF/WIX/wlh/ia64/wof.wxs +++ b/trunk/WinOF/WIX/wlh/ia64/wof.wxs @@ -228,6 +228,9 @@ + @@ -310,7 +313,6 @@ Source="..\bin\HCA\ia64\mthcaud.dll" /> - @@ -355,8 +354,23 @@ LongName="mlx4u32.dll" Name="mlx4u32.dll" Source="..\bin\hca\ia64\mlx4u32.dll" /> -End Remove --> + + + + + + + @@ -365,48 +379,79 @@ End Remove --> Guid="D96F299E-EEAA-44a5-BBC4-A862A158BA6B"> - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -458,70 +503,24 @@ End Remove --> - - - - - - - - - - - - - + - - - - - - - + - - - + - - - - - - + @@ -1018,6 +1017,22 @@ End Remove --> + + + + + + + + @@ -1281,10 +1296,7 @@ End Remove --> AllowAdvertise='no' InstallDefault='local' Absent='allow'> - - Display="expand" ConfigurableDirectory="INSTALLDIR" AllowAdvertise='no' InstallDefault='local' Absent='disallow'> + @@ -1300,11 +1313,10 @@ End Remove --> - - + diff --git a/trunk/WinOF/WIX/wlh/x64/wof.wxs b/trunk/WinOF/WIX/wlh/x64/wof.wxs index f6d673ce..627df725 100644 --- a/trunk/WinOF/WIX/wlh/x64/wof.wxs +++ b/trunk/WinOF/WIX/wlh/x64/wof.wxs @@ -229,6 +229,9 @@ + @@ -327,9 +330,6 @@ - @@ -357,6 +357,24 @@ LongName="mlx4u32.dll" Name="mlx4u32.dll" Source="..\bin\hca\amd64\mlx4u32.dll" /> + + + + + + + + + @@ -365,71 +383,99 @@ Guid="D96F299E-EEAA-44a5-BBC4-A862A158BA6B"> - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Name="qlgcvnic.sys" + Source="..\bin\Chk\net\amd64\qlgcvnic.sys" /> + Name="netvnic.cat" + Source="..\bin\Chk\net\amd64\netvnic.cat" /> - - - - + Name="qlgcvnic.pdb" + Source="..\bin\Chk\net\amd64\qlgcvnic.pdb" /> + + + + + Name="mlx4_bus.sys" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.sys" /> + Name="mlx4_bus.cat" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.cat" /> + Name="mlx4_bus.pdb" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.pdb" /> + Name="mlx4_hca.sys" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.sys" /> + Name="mlx4_hca.cat" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.cat" /> - + Name="mlx4_hca.pdb" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.pdb" /> + + + + + @@ -503,70 +549,24 @@ - - - - - - - - - - - - - - - - + - - - + - - - + - - - - - - + @@ -1064,6 +1064,22 @@ + + + + + + + + @@ -1339,6 +1355,7 @@ Display="expand" ConfigurableDirectory="INSTALLDIR" AllowAdvertise='no' InstallDefault='local' Absent='disallow'> + @@ -1347,11 +1364,10 @@ - - + diff --git a/trunk/WinOF/WIX/wlh/x86/wof.wxs b/trunk/WinOF/WIX/wlh/x86/wof.wxs index cf282a2f..06d334cd 100644 --- a/trunk/WinOF/WIX/wlh/x86/wof.wxs +++ b/trunk/WinOF/WIX/wlh/x86/wof.wxs @@ -223,6 +223,9 @@ + @@ -291,9 +294,6 @@ - @@ -313,6 +313,23 @@ LongName="mlx4ud.dll" Name="mlx4ud.dll" Source="..\bin\hca\x86\mlx4ud.dll" /> + + + + + + + + @@ -320,73 +337,100 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -457,70 +501,25 @@ - - - - - - - - - - - - - - - - - - + - + - - + - - - - - - + @@ -962,6 +961,22 @@ + + + + + + + + @@ -1233,6 +1248,7 @@ ConfigurableDirectory="INSTALLDIR" AllowAdvertise="no" InstallDefault="local" Absent="disallow"> + @@ -1241,11 +1257,10 @@ - - + diff --git a/trunk/WinOF/WIX/wnet/ia64/wof.wxs b/trunk/WinOF/WIX/wnet/ia64/wof.wxs index cbc41c4d..816ed583 100644 --- a/trunk/WinOF/WIX/wnet/ia64/wof.wxs +++ b/trunk/WinOF/WIX/wnet/ia64/wof.wxs @@ -228,6 +228,9 @@ + @@ -310,7 +313,6 @@ Source="..\bin\HCA\ia64\mthcaud.dll" /> - @@ -358,8 +354,23 @@ LongName="mlx4u32.dll" Name="mlx4u32.dll" Source="..\bin\hca\ia64\mlx4u32.dll" /> -End Remove --> + + + + + + + @@ -369,70 +380,84 @@ End Remove --> + Source="..\..\README_checked.txt" /> + Source="..\bin\Chk\HCA\ia64\mthca.sys" /> + Source="..\bin\Chk\HCA\ia64\mthca.cat" /> + Source="..\bin\Chk\HCA\ia64\mthca.pdb" /> + Source="..\bin\Chk\HCA\ia64\ibbus.sys" /> + Source="..\bin\Chk\HCA\ia64\ibbus.pdb" /> + Source="..\bin\Chk\HCA\ia64\ibiou.sys" /> + Source="..\bin\Chk\HCA\ia64\ib_iou.cat" /> - - - - - - - - - - - - + Source="..\bin\Chk\HCA\ia64\ibiou.pdb" /> + + + + + + + + + + + + + + + + + @@ -484,70 +509,24 @@ End ConnectX remove --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -1044,6 +1023,22 @@ End ConnectX remove --> + + + + + + + + @@ -1313,14 +1308,12 @@ End ConnectX remove --> - Display="expand" ConfigurableDirectory="INSTALLDIR" AllowAdvertise='no' InstallDefault='local' Absent='disallow'> + @@ -1336,11 +1330,10 @@ End Remove --> - - + diff --git a/trunk/WinOF/WIX/wnet/x64/wof.wxs b/trunk/WinOF/WIX/wnet/x64/wof.wxs index 93a0006a..c764a22d 100644 --- a/trunk/WinOF/WIX/wnet/x64/wof.wxs +++ b/trunk/WinOF/WIX/wnet/x64/wof.wxs @@ -229,6 +229,9 @@ + @@ -327,9 +330,6 @@ - @@ -357,6 +357,23 @@ LongName="mlx4u32.dll" Name="mlx4u32.dll" Source="..\bin\hca\amd64\mlx4u32.dll" /> + + + + + + + + @@ -366,69 +383,83 @@ + Source="..\..\README_checked.txt" /> + Source="..\bin\Chk\HCA\amd64\mthca.sys" /> + Source="..\bin\Chk\HCA\amd64\mthca.cat" /> + Source="..\bin\Chk\HCA\amd64\mthca.pdb" /> + Source="..\bin\Chk\HCA\amd64\ibbus.sys" /> + Source="..\bin\Chk\HCA\amd64\ibbus.pdb" /> + Source="..\bin\Chk\HCA\amd64\ibiou.sys" /> + Source="..\bin\Chk\HCA\amd64\ib_iou.cat" /> + Source="..\bin\Chk\HCA\amd64\ibiou.pdb" /> + Source="..\bin\Chk\net\amd64\ipoib.sys" /> + Source="..\bin\Chk\net\amd64\ipoib.cat" /> + Source="..\bin\Chk\net\amd64\ipoib.pdb" /> + Name="qlgcvnic.sys" + Source="..\bin\Chk\net\amd64\qlgcvnic.sys" /> + Name="netvnic.cat" + Source="..\bin\Chk\net\amd64\netvnic.cat" /> + Name="qlgcvnic.pdb" + Source="..\bin\Chk\net\amd64\qlgcvnic.pdb" /> + Source="..\bin\Chk\storage\amd64\ibsrp.sys" /> + Source="..\bin\Chk\storage\amd64\ibsrp.cat" /> + Source="..\bin\Chk\storage\amd64\ibsrp.pdb" /> + Name="mlx4_bus.sys" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.sys" /> + Name="mlx4_bus.cat" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.cat" /> + Name="mlx4_bus.pdb" + Source="..\bin\Chk\HCA\amd64\mlx4_bus.pdb" /> + Name="mlx4_hca.sys" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.sys" /> + Name="mlx4_hca.cat" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.cat" /> + Name="mlx4_hca.pdb" + Source="..\bin\Chk\HCA\amd64\mlx4_hca.pdb" /> + + + + + @@ -503,70 +534,25 @@ - - - - - - - - - - - - - - - - - - - + - - - - - - - - - + DestinationName="ibverbs.dll" + DestinationLongName="libibverbs.dll" + DestinationProperty="WindowsFolder" /> + + + + @@ -1064,6 +1050,22 @@ + + + + + + + + @@ -1352,6 +1354,7 @@ Display="expand" ConfigurableDirectory="INSTALLDIR" AllowAdvertise='no' InstallDefault='local' Absent='disallow'> + @@ -1360,11 +1363,10 @@ - - + diff --git a/trunk/WinOF/WIX/wnet/x86/wof.wxs b/trunk/WinOF/WIX/wnet/x86/wof.wxs index 19a0e40e..93b2f435 100644 --- a/trunk/WinOF/WIX/wnet/x86/wof.wxs +++ b/trunk/WinOF/WIX/wnet/x86/wof.wxs @@ -223,6 +223,10 @@ + @@ -291,10 +295,6 @@ - @@ -314,6 +314,25 @@ LongName="mlx4ud.dll" Name="mlx4ud.dll" Source="..\bin\hca\x86\mlx4ud.dll" /> + + + + + + + + + + @@ -322,75 +341,101 @@ Guid="D96F299E-EEAA-44a5-BBC4-A862A158BA6B"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -458,70 +503,26 @@ - - - - - - - - - - - + - - - - - - - - - + - - + - - - - - + @@ -951,18 +952,40 @@ - - - - + + + + + + + + + + + + + + @@ -1246,6 +1269,7 @@ ConfigurableDirectory="INSTALLDIR" AllowAdvertise="no" InstallDefault="local" Absent="disallow"> + @@ -1254,11 +1278,10 @@ - - + diff --git a/trunk/WinOF/WIX/wxp/x86/wof.wxs b/trunk/WinOF/WIX/wxp/x86/wof.wxs index 1a1fc85b..77415a1d 100644 --- a/trunk/WinOF/WIX/wxp/x86/wof.wxs +++ b/trunk/WinOF/WIX/wxp/x86/wof.wxs @@ -223,6 +223,10 @@ + @@ -291,10 +295,6 @@ - @@ -314,6 +314,23 @@ LongName="mlx4ud.dll" Name="mlx4ud.dll" Source="..\bin\hca\x86\mlx4ud.dll" /> + + + + + + + + @@ -321,73 +338,99 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -451,70 +494,25 @@ - - - - - - - - - - - - - - - - - - + - - + - - + - - - - - - + @@ -958,6 +956,22 @@ + + + + + + + + @@ -1241,6 +1255,7 @@ ConfigurableDirectory="INSTALLDIR" AllowAdvertise="no" InstallDefault="local" Absent="disallow"> + @@ -1248,11 +1263,10 @@ - - + -- 2.41.0