]> git.openfabrics.org - ~shefty/rdma-win.git/log
~shefty/rdma-win.git
15 years agomlx4: change prints from error to information
shefty [Tue, 12 May 2009 17:14:08 +0000 (17:14 +0000)]
mlx4: change prints from error to information

TRACE_LEVEL_ERROR is intended for "Severe errors".  Change
ref/deref interface and DriverEntry exit log messages from
error to informational only.  This avoids displaying
misleading "***ERROR***" messages on the debug terminal.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2168 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MTHCA] bug fix: removed unnecessary conversion to network order in atomic operations...
leonidk [Tue, 12 May 2009 16:49:49 +0000 (16:49 +0000)]
[MTHCA] bug fix: removed unnecessary conversion to network order in atomic operations. [mlnx: 4298]

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

15 years ago[HW, WvVerbs] Pass through the user's specified max inline data value when creating...
leonidk [Tue, 12 May 2009 13:24:37 +0000 (13:24 +0000)]
[HW, WvVerbs] Pass through the user's specified max inline data value when creating a QP.
Currently, if the user specifies a value, it gets ignored when the QP is created.  The inline data value supported is then returned to the user, which may be less than requested.

This fixes a failure running dtest over mthca adapters.  Mlx4 adapters end up working for userspace apps because the max_inline_data is passed from the UVP to the kernel via the UMV buffer.  However, for completeness, fixup kernel calls for QP creation from IBAL for mlx4.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2166 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[INC, WinVerbs] Define additional async event types for GID, LID, PKey, and SM change...
leonidk [Tue, 12 May 2009 13:05:24 +0000 (13:05 +0000)]
[INC, WinVerbs] Define additional async event types for GID, LID, PKey, and SM changes.  These are reported by winverbs, and at least appear to be handled by the HCA drivers.

This avoids converting LID change events seen by the mlx4 driver into local fatal errors.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2165 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[IPOIB] Change printing LID information as an error to just informational.
leonidk [Tue, 12 May 2009 12:41:22 +0000 (12:41 +0000)]
[IPOIB] Change printing LID information as an error to just informational.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2164 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MLX4] disable superfluous debug print
leonidk [Tue, 12 May 2009 09:46:28 +0000 (09:46 +0000)]
[MLX4] disable superfluous debug print

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

15 years ago[WIX] use correct dapl scm name.
stansmith [Mon, 11 May 2009 19:23:16 +0000 (19:23 +0000)]
[WIX] use correct dapl scm name.

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

15 years agolibibmad: add missing file
shefty [Mon, 11 May 2009 19:10:59 +0000 (19:10 +0000)]
libibmad: add missing file

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

15 years agolibibmad: add missing file
shefty [Mon, 11 May 2009 19:08:44 +0000 (19:08 +0000)]
libibmad: add missing file

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

15 years agoib-diags: add missing file
shefty [Mon, 11 May 2009 19:04:08 +0000 (19:04 +0000)]
ib-diags: add missing file

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

15 years agoib-diags: add missing file
shefty [Mon, 11 May 2009 19:03:50 +0000 (19:03 +0000)]
ib-diags: add missing file

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

15 years agowinverbs branch: fix MAD routing to support ibping -S option
shefty [Fri, 8 May 2009 18:34:41 +0000 (18:34 +0000)]
winverbs branch: fix MAD routing to support ibping -S option

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2157 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs branch
shefty [Wed, 6 May 2009 06:25:10 +0000 (06:25 +0000)]
winverbs branch

updated to SVN 2155

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

15 years agoND: fixup build.txt
shefty [Wed, 6 May 2009 06:11:14 +0000 (06:11 +0000)]
ND: fixup build.txt

Update the build.txt document for building ulp/nd.

Replace use of ND_INC and ND_INC_S variables with a single, user defined
ND_SDK_PATH environment variable.  The change makes it consistent
with the existing PLATFORM_SDK_PATH variable.

The makefile checks for ND_SDK_PATH, rather than ND_INC when determining if ND
should be built.  ND_INC indicates that the SDK has been installed, but is not
useful for building in the WDK.

The hard-coded paths in the ND sources file are removed, since those paths are
specific to individual installations.  PLATFORM_SDK_PATH_S is replaced with
the existing PLATFORM_SDK_PATH variable.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2155 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoib-mgmt: sync with management.git tree
shefty [Wed, 6 May 2009 06:09:56 +0000 (06:09 +0000)]
ib-mgmt: sync with management.git tree

Adds new libibnetdisc library to ib-mgmt diags

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2154 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agodapl/dtest: sync with dapl.git
shefty [Wed, 6 May 2009 06:07:59 +0000 (06:07 +0000)]
dapl/dtest: sync with dapl.git

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2153 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoWe need to return all MADs to IBAL before calling close_al. To protect
shefty [Wed, 6 May 2009 06:06:21 +0000 (06:06 +0000)]
We need to return all MADs to IBAL before calling close_al.  To protect
against queuing MADs during deregistration, set the MAD service handle
to NULL when deregistering and check that it is still valid before queuing
any received MADs.

This fixes a hanging when using ctrl-C to kill a process running ibping.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2152 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoAdd defines for physical port states. These are used by the latest ib-diags.
shefty [Wed, 6 May 2009 06:05:49 +0000 (06:05 +0000)]
Add defines for physical port states.  These are used by the latest ib-diags.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2151 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs branch: update dapl and ib-mgmt
shefty [Wed, 6 May 2009 06:04:34 +0000 (06:04 +0000)]
winverbs branch: update dapl and ib-mgmt

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

15 years ago[IBAL] fix memory leak on power down/power up flow. [mlnx: 4289]
leonidk [Mon, 4 May 2009 12:42:20 +0000 (12:42 +0000)]
[IBAL] fix memory leak on power down/power up flow. [mlnx: 4289]

port_mgr_port_add() allocates a port_pnp_ctx_t context, which is saved by IBAL to be used later in port_mgr_port_remove().
But in hibernation flow port_mgr_port_remove() doesn't release this context which causes IBBUS memory leak.
It was trapped by Verifier during WHQL Common Scenario Stress test.

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

15 years ago[MLX4] set the QoS to disable by default.
leonidk [Mon, 4 May 2009 12:29:05 +0000 (12:29 +0000)]
[MLX4] set the QoS to disable by default.

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

15 years ago[IBBUS] add control device to solve bugzilla #1367 problem.
leonidk [Sun, 3 May 2009 13:52:07 +0000 (13:52 +0000)]
[IBBUS] add control device to solve bugzilla #1367 problem.

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

15 years ago[HW] make all the drivers to be boot driver. [mlnx: 4278]
leonidk [Sun, 3 May 2009 13:07:20 +0000 (13:07 +0000)]
[HW] make all the drivers to be boot driver. [mlnx: 4278]

Also registry “StaticChild” should not be changed after driver update if it’s modified.

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

15 years ago[MLX4] fix memory leakage in error flow. [mlnx: 4276]
leonidk [Sun, 3 May 2009 12:50:07 +0000 (12:50 +0000)]
[MLX4] fix memory leakage in error flow. [mlnx: 4276]

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

15 years ago[IBAL] crash on IBBUS disabling while mad traffic. [mlnx: 4275]
leonidk [Sun, 3 May 2009 12:47:37 +0000 (12:47 +0000)]
[IBAL] crash on IBBUS disabling while mad traffic. [mlnx: 4275]

__ioc_query_sa takes references on IOC PnP service before sending the node and path_record requests.
But these references get released at the end of __node_rec_cb and __path_rec_cb, while __process_sweep routine, which performs the IOU sweeping, is just scheduled to run in an async thread.
If the test happens to unload the driver after __node_rec_cb and __path_rec_cb and before __process_sweep started to run, IOC PnP service gets released and __process_sweep crashes.

The patch takes a reference on IOC PnP service before scheduling a thread for __process_sweep and releases the reference at the end of __process_sweep.
(Pay attention, that __process_sweep schedules a thread for itself twice while moving through its FSM:
SWEEP_IOU_INFO --> SWEEP_IOC_PROFILE --> SWEEP_SVC_ENTRIES --> SWEEP_COMPLETE)

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

15 years ago[MLX4] Device is no longer ejectable. [mlnx: 4260]
leonidk [Sun, 3 May 2009 12:39:37 +0000 (12:39 +0000)]
[MLX4] Device is no longer ejectable. [mlnx: 4260]

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

15 years ago[HW] fix FW checking in MTHCA and add it to MLX4. [mlnx: 4271]
leonidk [Sun, 3 May 2009 09:32:01 +0000 (09:32 +0000)]
[HW] fix FW checking in MTHCA and add it to MLX4. [mlnx: 4271]

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

15 years agowinverbs: release CM interface only once per reference
shefty [Wed, 29 Apr 2009 23:02:09 +0000 (23:02 +0000)]
winverbs: release CM interface only once per reference

The CM interface is not bound to a device, and is only acquired once by the winverbs driver.  Release the CM interface only once after all devices have been removed, not once per hardware device.

This should fix issues enabling/disabling HCA drivers with multiple HCAs present in a single system.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2141 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs branch: fix deref CM interface
shefty [Wed, 29 Apr 2009 22:59:55 +0000 (22:59 +0000)]
winverbs branch: fix deref CM interface

Release the CM interface only once, not once per hardware device.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2140 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs branch: update to trunk 2138
shefty [Tue, 28 Apr 2009 21:17:43 +0000 (21:17 +0000)]
winverbs branch: update to trunk 2138

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

15 years ago[DAPL2] remove ibal-scm in favor of openib_scm
stansmith [Sun, 26 Apr 2009 21:38:54 +0000 (21:38 +0000)]
[DAPL2] remove ibal-scm in favor of openib_scm
Remove ibal-scm from dirs file

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

15 years ago[DAPL2] more debug - Lindent + replace %s for %d in EVD_flush.
stansmith [Sun, 26 Apr 2009 21:35:57 +0000 (21:35 +0000)]
[DAPL2] more debug - Lindent + replace %s for %d in EVD_flush.

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

15 years ago[WinOF] support DAPL2-ofa-cma.dll (winverbs rdma CM) provider.
stansmith [Sun, 26 Apr 2009 21:31:55 +0000 (21:31 +0000)]
[WinOF] support DAPL2-ofa-cma.dll (winverbs rdma CM) provider.

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

15 years ago[DAPL2] remove dt-regression.bat as it's embodied in dt-cli.bat
stansmith [Sun, 26 Apr 2009 18:22:01 +0000 (18:22 +0000)]
[DAPL2] remove dt-regression.bat as it's embodied in dt-cli.bat

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

15 years ago[DAPL2/WINOF] use IB verbs device for debug socket cm
stansmith [Sun, 26 Apr 2009 14:48:28 +0000 (14:48 +0000)]
[DAPL2/WINOF]  use IB verbs device for debug socket cm

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

15 years ago[WinOF] dapl socket cm name change dapl2-scmd.dll --> dapl2-ofa-scmd.dll
stansmith [Sun, 26 Apr 2009 14:38:44 +0000 (14:38 +0000)]
[WinOF] dapl socket cm name change dapl2-scmd.dll --> dapl2-ofa-scmd.dll
Handle the absence of ND components: be verbose, don't fail.
Skip .cdf file copy.

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

15 years agodapl2: use common code base
shefty [Fri, 24 Apr 2009 20:41:38 +0000 (20:41 +0000)]
dapl2: use common code base

Windows and Linux now share a common code base for DAPL 2.0.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2132 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoetc/inet: add inet_ntop implementation
shefty [Thu, 23 Apr 2009 20:01:10 +0000 (20:01 +0000)]
etc/inet: add inet_ntop implementation

Someday windows will decide to support networking...  sigh...

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2131 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agolibrdmacm: fix event reporting
shefty [Thu, 23 Apr 2009 19:37:41 +0000 (19:37 +0000)]
librdmacm: fix event reporting

Use the latest comp_channel changes to fix event reporting and avoid
hangs when destroying resources.  We need to track when closing
devices to make sure that events are canceled, and avoid issuing
new wait calls.

Minor correction to the cmatose test app to avoid busy polling of the CQ,
which can prevent other threads from running.  This leads to connection
failures when running more clients than there are CPUs in the system.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2130 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agolibibverbs: fix event reporting and minor fixes
shefty [Thu, 23 Apr 2009 19:35:20 +0000 (19:35 +0000)]
libibverbs: fix event reporting and minor fixes

Use the latest comp_channel changes to fix event reporting and avoid
hangs when destroying resources.  We need to track when closing
devices to make sure that events are canceled, and avoid issuing
new wait calls.

Rename windows specific calls to include 'w' after the ibv prefix to
avoid any potential future conflicts and clearly indicate to a caller
that they're using a windows only call.

Use the common ntohll definition.

Device names are changed from ibv_device_<guid> to ibv_device_X, where
X is an index (0, 1, 2, etc.).  This gives devices across the cluster
the same name, which is closer to IBAL and OFED device naming.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2129 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs: fixes to support OFED compatibility libraries and ND
shefty [Thu, 23 Apr 2009 19:29:41 +0000 (19:29 +0000)]
winverbs: fixes to support OFED compatibility libraries and ND

Winverbs fixes based on testing the DAPL openib_scm provider, which uses the
libibverbs compatibility library.

Simplify endpoint connect locking and code structure so it's clear when the
user's request is completed.

Add const to TranslateAddress to avoid a compiler warning when building the
ND provider.

Renumber CQ notification types to align with underlying code.

Take the RemoteAddress in a send work request in host order, to align with
the UVP.  (This will be revisited, but is required for RDMA over winverbs to
work for now.)

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2128 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoetc/comp_channel: fix lost event problem
shefty [Thu, 23 Apr 2009 19:25:04 +0000 (19:25 +0000)]
etc/comp_channel: fix lost event problem

The previous version of the completion channel was racy and would
occasionally lose events, resulting in users blocking indefinitely
if no new events occurred.  The most sure fix for this is to add
a thread to the completion manager that reaps events from an IO
completion port and dispatches them to the correct completion
channel.  This results in a 1-2% performance hit in libibverbs
bandwidth tests that wait on CQ, but actually works.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2127 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoibal/at: move include inside #ifndef as minor optimization
shefty [Thu, 23 Apr 2009 19:22:45 +0000 (19:22 +0000)]
ibal/at: move include inside #ifndef as minor optimization

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2126 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoibal/cm: reference private data in received MAD not stored in CEP
shefty [Thu, 23 Apr 2009 19:20:50 +0000 (19:20 +0000)]
ibal/cm: reference private data in received MAD not stored in CEP

To avoid any potential synchronization issues with changes to the private
data in the CEP, reference the private data in the received MAD when
formatting CM events.

Fix the size of the reject private data.

This only affects users of the newer IB CM interface, which is only winverbs
at this point.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2125 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agomlx4: fix status checkmlx4: fix status check
shefty [Thu, 23 Apr 2009 19:17:52 +0000 (19:17 +0000)]
mlx4: fix status checkmlx4: fix status check

ibv_um_open returns IB_API_STATUS, not NTSTATUS.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2124 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoetc/linux: add common ntohll and htonll definitions
shefty [Thu, 23 Apr 2009 19:16:06 +0000 (19:16 +0000)]
etc/linux: add common ntohll and htonll definitions

To support common linux/windows code that makes use of these calls.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2123 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs branch: sync with trunk and OFED
shefty [Thu, 23 Apr 2009 19:09:52 +0000 (19:09 +0000)]
winverbs branch: sync with trunk and OFED

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

15 years agoetc/dlist: add simple userspace doubly-linked list abstraction
shefty [Thu, 23 Apr 2009 19:06:12 +0000 (19:06 +0000)]
etc/dlist: add simple userspace doubly-linked list abstraction

Add a very simple implementation for managing a doubly-linked list.
This implementation uses only a 'list entry' structure for both the
list and items on the list, versus separate structures like complib.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2121 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agodocs/dontdiff: exclude obj files from diff
shefty [Thu, 23 Apr 2009 19:04:29 +0000 (19:04 +0000)]
docs/dontdiff: exclude obj files from diff

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2120 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago{NetworkDirect] updated readme.txt to illuminate build requirements
stansmith [Thu, 23 Apr 2009 16:50:30 +0000 (16:50 +0000)]
{NetworkDirect] updated readme.txt to illuminate build requirements

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

15 years ago[NetworkDirect] Enable Network Direct IB provider builds.
stansmith [Thu, 23 Apr 2009 16:30:58 +0000 (16:30 +0000)]
[NetworkDirect] Enable Network Direct IB provider builds.
if HPC SDK installed (ND_INC defined) then build for x86 & x64 - no IA64 ND support until ND over Winverbs.
if !HPC SDK installed, skip ND provider build for all architectures.

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

15 years ago[IBAL] Correct connection issues and lost IRPs (Xombie procs) introduced in svn.2079...
stansmith [Thu, 23 Apr 2009 16:17:15 +0000 (16:17 +0000)]
[IBAL] Correct connection issues and lost IRPs (Xombie procs) introduced in svn.2079 commit.

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

15 years ago[Wix] use dapl2-ofa-scm as the socket CM dapl2 provider
stansmith [Wed, 22 Apr 2009 00:45:08 +0000 (00:45 +0000)]
[Wix] use dapl2-ofa-scm as the socket CM dapl2 provider

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

15 years ago[WIX] remove ND for IA64, use new Common-dapl socket CM as dapl2-ofa-scm
stansmith [Wed, 22 Apr 2009 00:40:50 +0000 (00:40 +0000)]
[WIX] remove ND for IA64, use new Common-dapl socket CM as dapl2-ofa-scm

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

15 years ago[NDINSTALL] enable ndinstall.exe build if HPC SDK is installed. If not skip the ndins...
stansmith [Tue, 21 Apr 2009 21:00:53 +0000 (21:00 +0000)]
[NDINSTALL] enable ndinstall.exe build if HPC SDK is installed. If not skip the ndinstall.exe builds for all architectures; No ND support for IA64.

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

15 years ago[ND] no ND IB provider for IA64
stansmith [Tue, 21 Apr 2009 16:49:14 +0000 (16:49 +0000)]
[ND] no ND IB provider for IA64

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

15 years agoUpdate to ND installer.
ftillier [Tue, 21 Apr 2009 04:27:57 +0000 (04:27 +0000)]
Update to ND installer.

Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2112 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoInitial copy of WSD installer, used as base for ND installer.
ftillier [Mon, 20 Apr 2009 20:04:06 +0000 (20:04 +0000)]
Initial copy of WSD installer, used as base for ND installer.

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

15 years agobranches/winverbs: implement some useful ip helper functions not available pre-vista
shefty [Thu, 16 Apr 2009 23:34:44 +0000 (23:34 +0000)]
branches/winverbs: implement some useful ip helper functions not available pre-vista

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2110 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agobranches/winverbs: remove unneeded linux file
shefty [Thu, 16 Apr 2009 22:48:55 +0000 (22:48 +0000)]
branches/winverbs: remove unneeded linux file

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

15 years agobranches/winverbs: remove development directory not in trunk
shefty [Thu, 16 Apr 2009 22:45:39 +0000 (22:45 +0000)]
branches/winverbs: remove development directory not in trunk

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

15 years agobranches/winverbs: remove development directory not found in trunk
shefty [Thu, 16 Apr 2009 22:30:44 +0000 (22:30 +0000)]
branches/winverbs: remove development directory not found in trunk

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

15 years agobranches/winverbs: remove files no longer in trunk
shefty [Thu, 16 Apr 2009 22:29:07 +0000 (22:29 +0000)]
branches/winverbs: remove files no longer in trunk

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

15 years agobranches/winverbs: remove file no longer in trunk
shefty [Thu, 16 Apr 2009 22:26:46 +0000 (22:26 +0000)]
branches/winverbs: remove file no longer in trunk

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

15 years agobranches/winverbs: remove unused directory not in trunk
shefty [Thu, 16 Apr 2009 21:52:23 +0000 (21:52 +0000)]
branches/winverbs: remove unused directory not in trunk

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

15 years agobranches/winverbs: remove files no longer in trunk
shefty [Thu, 16 Apr 2009 21:42:16 +0000 (21:42 +0000)]
branches/winverbs: remove files no longer in trunk

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

15 years ago[BUS] prevent disable operation from firing ref count ASSERT(). Clear hca field so...
stansmith [Thu, 16 Apr 2009 17:25:14 +0000 (17:25 +0000)]
[BUS] prevent disable operation from firing ref count ASSERT(). Clear hca field so hca is not deref'ed a 2nd time when iou_mgr is freed.

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

15 years agowinverbs branch: update to trunk SVN 2100
shefty [Wed, 15 Apr 2009 23:54:42 +0000 (23:54 +0000)]
winverbs branch: update to trunk SVN 2100

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2101 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agolibibverbs: use device names of 'ibv_device#'
shefty [Wed, 15 Apr 2009 22:33:06 +0000 (22:33 +0000)]
libibverbs: use device names of 'ibv_device#'

Replace the GUID at the end of the device name with a simple index value.  This allows all systems across a cluster to have the same local device name.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2100 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agodapl: lots and lots of fixes
shefty [Wed, 15 Apr 2009 20:45:32 +0000 (20:45 +0000)]
dapl: lots and lots of fixes

Fixes to multi-threading and multiple endpoint support.  Full patch set submitted to dapl.git tree with real details.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2099 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agolibibverbs/librdmacm: fix event reporting
shefty [Wed, 15 Apr 2009 20:44:17 +0000 (20:44 +0000)]
libibverbs/librdmacm: fix event reporting

Rework event abstraction code to avoid possible loss of events and deadlock during cleanup.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2098 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MLX4] Remove hard-coded KMDF version numbers; use $(KMDF_VERSION_MAJOR).$(KMDF_VERSI...
stansmith [Mon, 13 Apr 2009 18:08:11 +0000 (18:08 +0000)]
[MLX4] Remove hard-coded KMDF version numbers; use $(KMDF_VERSION_MAJOR).$(KMDF_VERSION_MINOR)  and $KMDFVERSION$ instead.
Remove DDK build env test.

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

15 years ago[MTHCA] Remove hard-coded KMDF version numbers; missed KmdfLibraryVersion = $KMDFVERS...
stansmith [Mon, 13 Apr 2009 18:06:47 +0000 (18:06 +0000)]
[MTHCA] Remove hard-coded KMDF version numbers; missed KmdfLibraryVersion = $KMDFVERSION$ from 2095

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

15 years ago[MTHCA] Remove hard-coded KMDF version numbers; use $(KMDF_VERSION_MAJOR).$(KMDF_VERS...
stansmith [Mon, 13 Apr 2009 17:47:21 +0000 (17:47 +0000)]
[MTHCA] Remove hard-coded KMDF version numbers; use $(KMDF_VERSION_MAJOR).$(KMDF_VERSION_MINOR) instead.
Remove DDK build env test.

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

15 years ago[ND] reverting back to fake ND sources file so build out-of-svn works again.
stansmith [Mon, 13 Apr 2009 17:36:42 +0000 (17:36 +0000)]
[ND] reverting back to fake ND sources file so build out-of-svn works again.
Once MS supplied sources file actually builds something useful, will reinstate their sources file.

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

15 years ago[HW] Pass IRP_MN_QUERY_INTERFACE IRP down the stack.
leonidk [Sun, 12 Apr 2009 08:02:51 +0000 (08:02 +0000)]
[HW] Pass IRP_MN_QUERY_INTERFACE IRP down the stack.

This patch changes the HCA driver to pass any IRP_MN_QUERY_INTERFACE IRP down the stack if the interface is supported, after setting the IRP status to STATUS_SUCCESS.  The bottom-most driver will complete the IRP without changing the status.

Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2093 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[WinVerbs] more cleanup.
stansmith [Sat, 11 Apr 2009 00:37:28 +0000 (00:37 +0000)]
[WinVerbs] more cleanup.

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

15 years ago[WinVerbs] remove failed KMDF bus experiment.
stansmith [Sat, 11 Apr 2009 00:35:50 +0000 (00:35 +0000)]
[WinVerbs] remove failed KMDF bus experiment.

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

15 years ago[WinVerbs] cleanout old history.
stansmith [Sat, 11 Apr 2009 00:31:42 +0000 (00:31 +0000)]
[WinVerbs] cleanout old history.

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

15 years ago[WinOF]
stansmith [Fri, 10 Apr 2009 23:24:54 +0000 (23:24 +0000)]
[WinOF]
buildrelease.bat - for compf & allf - verify input path exists; protect against bad typists/self.
README.txt - update how2 doc with current paths.
Release_notes.htm - added MS HPC driver install link to HPC install discussion.
signDrivers.bat - be explicit as to which cert-store the cert comes from (self-doc).

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

15 years agoFix build break on IA64 - use DDK_BLOCK_ON_IA64 build macro to skip building for...
ftillier [Wed, 8 Apr 2009 01:14:59 +0000 (01:14 +0000)]
Fix build break on IA64 - use DDK_BLOCK_ON_IA64 build macro to skip building for IA64.

Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2088 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoND Provider source.
ftillier [Tue, 7 Apr 2009 23:21:37 +0000 (23:21 +0000)]
ND Provider source.

Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2087 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agodapl: fixes to providers
shefty [Tue, 7 Apr 2009 20:58:21 +0000 (20:58 +0000)]
dapl: fixes to providers

Fix for lock initialization and deadlock issues.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2086 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agolibrdmacm/cmatose: suspend thread when polling for completions
shefty [Tue, 7 Apr 2009 20:55:45 +0000 (20:55 +0000)]
librdmacm/cmatose: suspend thread when polling for completions

Prevent starvation of other threads.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2085 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agoib/cm: reference private data in MAD
shefty [Tue, 7 Apr 2009 20:54:20 +0000 (20:54 +0000)]
ib/cm: reference private data in MAD

When reporting CM events, reference the private data in the MAD, not that stored with the CEP.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2084 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years agowinverbs: fix queuing requests and starting connections
shefty [Tue, 7 Apr 2009 20:53:10 +0000 (20:53 +0000)]
winverbs: fix queuing requests and starting connections

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2083 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[AL] fix XP build errors
stansmith [Tue, 7 Apr 2009 16:41:48 +0000 (16:41 +0000)]
[AL] fix XP build errors

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

15 years ago[WIX]
stansmith [Tue, 7 Apr 2009 00:07:24 +0000 (00:07 +0000)]
[WIX]
  Allow Svr2008 installer to install on Svr2008 R2.
  Win7 only installs on Win7 -or- Svr2008 R2.
  signDrivers.bat - update error message: signtool.exe path

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

15 years ago[DAPL2] cleanup/simpleify
stansmith [Tue, 7 Apr 2009 00:04:27 +0000 (00:04 +0000)]
[DAPL2] cleanup/simpleify
dt-cli.bat standardize time output, skip 'finished test xxx' messages where start is still on the screen.
dt-svr.bat - exit with correct error code.

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

15 years ago[IBAL] Fix ND connection establishment races.
leonidk [Sun, 5 Apr 2009 15:24:20 +0000 (15:24 +0000)]
[IBAL] Fix ND connection establishment races.

This patch fixes issues with connection establishment for NetworkDirect.  The root cause of the issue is 'too many cooks' - CIDs exposed to user-mode should not be destroyed in the kernel code without explicit request from the user.  Otherwise, the CID can get recycled in the kernel for the same process and improperly freed when the stale CID is released by the application (multiple connection objects in the app have the same CID.)

Unfortunately, the fix is not simple.  The QP references the CEP, so QP destruction frees the CEP, even if there's a reference to that CEP left in the application.  Removing the CEP reference form the QP solves this problem, but deadlocks the app if it destroys the QP before the CEP, since the QP is used to queue connection-related IRPs, and the CEP uses the QP as its context and so holds a reference on it.

This patch does the following:
- Remove CEP reference for ND related QP.
- Remove ND connection related IRP queue from QP.
- Remove ND IRP handling from CEP manager.
- Add a function to CEP manager to reference the context associated with a CEP if the context is non-NULL.
- Move ND connection related IRP management into al_ndi_cm.c, in nd_csq_t structure.

As part of testing, I needed to add NotifyDisconnect functionality, so this is also included in the patch.

Note that the patch depends on Sean's previous patch to change kal_cep_destroy to allow silently dropping a REQ.  I did not remove Sean's previous changes from this patch, so they are duplicated here.  This allows the patch to be applied and build.

-Fab

Signed-off-by: Fab Tillier <ftillier@microsoft.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2079 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MLX4] fix in error flow.
leonidk [Sun, 5 Apr 2009 13:19:55 +0000 (13:19 +0000)]
[MLX4] fix in error flow.

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

15 years ago[IBBUS] a little fix to 2019 patch (remove HCA registration with IBAL.). [mlnx: 4105]
leonidk [Sun, 5 Apr 2009 13:13:39 +0000 (13:13 +0000)]
[IBBUS] a little fix to 2019 patch (remove HCA registration with IBAL.). [mlnx: 4105]

Make HCA de-registration before removing port managers

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

15 years ago[WinOF] Windows 7 support
stansmith [Thu, 2 Apr 2009 17:34:48 +0000 (17:34 +0000)]
[WinOF] Windows 7 support
buildrelease.bat - use 7068 WDK
build-oFA-dist.bat - Win7 support; collect OS variants prior to zip, facilitates win7 or not support.
signDriver.bat - delayed env var expansion bug: replace %CD%\arch with !CD! as pushd does update %CD%.

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

15 years ago[WinOF] identify pre-2.1 installers
stansmith [Thu, 2 Apr 2009 17:27:44 +0000 (17:27 +0000)]
[WinOF] identify pre-2.1 installers

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

15 years ago[INC/WINOF] indicate we are marching towards WinOF 2.1
stansmith [Thu, 2 Apr 2009 17:26:01 +0000 (17:26 +0000)]
[INC/WINOF] indicate we are marching towards WinOF 2.1

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

15 years ago[WINMAD] set standard WinOF DriverVer tag.
stansmith [Thu, 2 Apr 2009 17:23:33 +0000 (17:23 +0000)]
[WINMAD] set standard WinOF DriverVer tag.

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

15 years agowinverbs branch: update to SVN 2071
shefty [Tue, 31 Mar 2009 19:01:01 +0000 (19:01 +0000)]
winverbs branch: update to SVN 2071

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2072 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[WinOF]
stansmith [Tue, 31 Mar 2009 18:32:43 +0000 (18:32 +0000)]
[WinOF]
  Add SRP & QLGCVNIC to the common includes.
  Remove orphaned files on uninstall.

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

15 years agowinverbs branch: changes to support uDAPL openib_scm and openib_cma providers.
shefty [Tue, 31 Mar 2009 18:32:00 +0000 (18:32 +0000)]
winverbs branch: changes to support uDAPL openib_scm and openib_cma providers.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2070 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[mlx4] Support different parameters for different mlx4 cards.
tzachid [Tue, 31 Mar 2009 08:45:29 +0000 (08:45 +0000)]
[mlx4] Support different parameters for different mlx4 cards.

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