In order to support opensm running over winmad (via the libibumad),
authorshefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 3 Nov 2009 16:45:38 +0000 (16:45 +0000)
committershefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 3 Nov 2009 16:45:38 +0000 (16:45 +0000)
commit35c4d5b8ae96924d37e14c498d96260f9d92c62f
treef9fcf16a670c54d3e0e4ee5ad89b341e42a4bf3c
parent62de64b7896c53f4a4a98090e187a8028ec4adee
In order to support opensm running over winmad (via the libibumad),
we need to set the IsSM PortInfo capability bit when it is present.
We do this in the winmad driver based on the user registering for
unsolicted directed route SMPs.  The bit is unset when that user goes
away.

In order to set the capability bit, we need to add ib_modify_ca()
to the IB_AL interface.  The interface GUID is updated as a result.

For opensm, a call to umad_register (directly or indirectly through
another library), should result in setting the IsSM capability bit
correctly.  No additional work is required, such as calling
umad_get_issm_path and opening a separate file, as is done on linx.
This will require a platform specific handling in the opensm code.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2536 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
core/winmad/kernel/wm_reg.c
core/winmad/kernel/wm_reg.h
inc/kernel/iba/ib_al_ifc.h