[ofw] RE: WinOF - Co-resident .inf files
Smith, Stan
stan.smith at intel.com
Thu Apr 5 10:10:54 PDT 2007
Thanks for the patch.
I'll test drive it today and let you know.
Stan.
Yossi Leybovich wrote:
> HI
>
> This patch fix the co-installer to search for the ib_bus.inf in
> different directory.
> We still need to search it in well known directory (I used "ib_core"),
> pls test it
> I did not apply it yet I will let you to play with it and then we
> decide
> NOTE: This is minor change but still it different from the version of
> WHQL.
> I guess if one will try to take 614 version with this change and pass
> it WHQL there will be no new problems.
> If it will work for you we can open branch based on 614 version and
> patch this in.
>
>
> Thanks
> Yossi
>
>
> Index: tools/coinstaller/user/IbInstaller.cpp
> ===================================================================
> --- tools/coinstaller/user/IbInstaller.cpp (revision 2010)
> +++ tools/coinstaller/user/IbInstaller.cpp (working copy)
> @@ -375,20 +375,27 @@
> if( result )
> return result;
>
> +
> + swprintf( debug_buf ,L"[IbInstaller] path before striping
> %s\n",path);
> + OutputDebugString( debug_buf );
> +
> +
> // Strip the file name from the path.
> nEnd = _tcslen( path );
> while( path[nEnd] != '\\' )
> nEnd--;
> -/*
> - NOTE: no need to strip the platform directoty it was removed for
> WHQL
> - // Skip the slash.
> +
> + //Skip the slash.
> nEnd--;
> - // Strip the platform subdir name from the path.
> + //Strip the HW subdir name from the path.
> while( path[nEnd] != '\\' )
> nEnd--;
> -*/
> - path[nEnd] = _T('\0');
>
> + _tcsncpy( &path[nEnd+1],TEXT("ib_core"),
> _tcslen(TEXT("ib_core")));
> + nEnd += _tcslen(TEXT("ib_core"));
> +
> + path[nEnd+1] = _T('\0');
> +
> swprintf( debug_buf ,L"[IbInstaller] path %s\n",path);
> OutputDebugString( debug_buf );
>
>
>> -----Original Message-----
>> From: Smith, Stan [mailto:stan.smith at intel.com]
>> Sent: Wednesday, April 04, 2007 10:24 PM
>> To: Yossi Leybovich
>> Cc: Erez Cohen; Usha Srinivasan
>> Subject: WinOF - Co-resident .inf files
>>
>>
>> Hello,
>> Just want to express a few thoughts about the on-disk
>> structure for WinOF w.r.t. using standard Windows installer
>> features called by InstallShield and eventually WIX.
>> Specifically how it impacts ib_bus.inf & mthca.inf file locations.
>> By using the MS DIF (Device Install Framework), the preferred
>> method per MS docs, the device package restriction is a
>> single .inf per directory; hence the problem with mthca.inf &
>> ib_bus.inf being collocated.
>>
>> The on-disk (installed) structure wants to have
>> drivers/features in separate folders in order to work with
>> InstallShield/DIFXAPP and to faciliate Custom install
>> features such as VNIC, SRP, WSD or IPoIB.
>>
>> Do we want complib.dll & ibal.dll installed into
>> \Windows\system32 or \Program Files\WinOF ?
>>
>> In order not too add too many files and support future HCA
>> drivers beyond mthca, if IbInstaller.dll or a similar
>> function file, could look in IB_core\ for ib_bus.inf then the
>> following simple structure could work with InstallShield or
>> WIX installers.
>>
>>
>> Program Files\WinOF
>> IB_core\
>> ib_bus.inf
>> ibbus.sys
>> ibious.sys
>> ibal.dll
>> ibald.dll
>> complib.dll
>> complibd.dll
>> cl32.dll
>> cl32d.dll
>> ibal32.dll
>> ibal32d.dll
>> mthca\
>> mthca.inf
>> IbInstaller.dll
>> mthca.sys
>> mthcau.dll
>> mthcaud.dll
>> mthca32.dll
>> mthca32d.dll
>> IPoIB\
>> netipoib.inf
>> netipoib.sys
>> ibwsd.dll
>> ibwsd32.dll
>> WSD\
>> installsp.exe
>> VNIC\
>> netvnic.inf
>> netvnic.sys
>> SRP\
>> ibsrp.sys
>> ibsrp.inf
>>
>> *.exe, dat*.dll, dapl*.dll, complib.dll, ibal.dll,
>> manual.htm, Release Notes.htm,
>> openfabrics.gif
>>
>> What files and/or issues am I missing?
>>
>> Thanks,
>>
>> Stan.
More information about the ofw
mailing list