]> git.openfabrics.org - ~shefty/rdma-win.git/log
~shefty/rdma-win.git
15 years agolibrdmacm: provide OFED compatibility library.
shefty [Sat, 24 Jan 2009 19:58:23 +0000 (19:58 +0000)]
librdmacm: provide OFED compatibility library.

Provide a port of librdmacm.

Because of the use of overlapped structures and events, the library
has a scalability limitation of about 60 connections. The scalability limit will be addressed in a subsequent version, once the needs of a real application are determined.

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

15 years agoThe librdmacm uses the same devices that are usable with the libibverbs library.
shefty [Sat, 24 Jan 2009 19:53:32 +0000 (19:53 +0000)]
The librdmacm uses the same devices that are usable with the libibverbs library.
Provide a method in libibverbs that allows librdmacm to use the same winverbs
provider as libibverbs.

Include fixes discovered testing the librdmacm port:

When a CQ is removed, its position in the completion channel is replaced by
the CQ at the end of the list, but the CQ that moves is not updated to
reflect its new location.

When a QP is created, we need to save the user's initial values before
querying for the QPN.  Otherwise, the query call tries to access invalid data.

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

15 years agoUpdate the winverbs interface and library to add support for connection
shefty [Sat, 24 Jan 2009 19:49:59 +0000 (19:49 +0000)]
Update the winverbs interface and library to add support for connection
establishment.  The implementation supports XP, 2003, and 2008.  Because
kernel support for IP is lacking in XP and 2003, the winverbs userspace
library performs address and route resolution, rather than relying on the
kernel driver to perform those operations.

The interface for datagram support was updated to match that used for
connections, but datagram support is not implemented at this time.

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

15 years agoForgot to add wv_ep.c. Add it now!
shefty [Sat, 24 Jan 2009 19:46:05 +0000 (19:46 +0000)]
Forgot to add wv_ep.c.  Add it now!

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

15 years agoAdd support for connection establishment over IB through the winverbs kernel
shefty [Sat, 24 Jan 2009 19:30:54 +0000 (19:30 +0000)]
Add support for connection establishment over IB through the winverbs kernel
driver.  This depends on exporting the IB CM interface.  Connections follow
the RDMA CM model.

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

15 years agoib/cm: export cm only interface
shefty [Sat, 24 Jan 2009 19:15:03 +0000 (19:15 +0000)]
ib/cm: export cm only interface

To support WinVerbs and a future OFED libibcm compatibility library (requires
a new library and driver), export a new IB CM interface.  The interface sits
above the existing communication endpoint (CEP) manager.  This allows the
interface to export only IB CM functionality.

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

15 years ago[ipoib cm] Get send descriptors from preallocated pool.
aestrin [Fri, 23 Jan 2009 23:09:17 +0000 (23:09 +0000)]
[ipoib cm] Get send descriptors from preallocated pool.

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

15 years ago[ipoib cm] set priority for remotely initiated connection path to prevent possible...
aestrin [Fri, 23 Jan 2009 22:43:02 +0000 (22:43 +0000)]
[ipoib cm] set priority for remotely initiated connection path to prevent possible race.

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

15 years agobuild: add ib-diags to the build
shefty [Fri, 23 Jan 2009 21:57:05 +0000 (21:57 +0000)]
build: add ib-diags to the build

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

15 years agoinfiniband-diags: initial port of linux ib diags
shefty [Fri, 23 Jan 2009 21:56:35 +0000 (21:56 +0000)]
infiniband-diags: initial port of linux ib diags

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

15 years agolibibmad: sync with linux
shefty [Fri, 23 Jan 2009 21:44:19 +0000 (21:44 +0000)]
libibmad: sync with linux

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

15 years agolibibumad: add missing #defines to sync with linux
shefty [Fri, 23 Jan 2009 21:42:19 +0000 (21:42 +0000)]
libibumad: add missing #defines to sync with linux

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

15 years agolibibmad: sync with linux
shefty [Fri, 23 Jan 2009 21:36:36 +0000 (21:36 +0000)]
libibmad: sync with linux

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

15 years agolibibumad: add missing #defines to sync with linux
shefty [Fri, 23 Jan 2009 21:35:36 +0000 (21:35 +0000)]
libibumad: add missing #defines to sync with linux

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

15 years agobuild: remove unknown directory
shefty [Fri, 23 Jan 2009 21:32:14 +0000 (21:32 +0000)]
build: remove unknown directory

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

15 years ago[WinOF] remove deprecated ib_bus*.* file references.
stansmith [Thu, 22 Jan 2009 22:06:04 +0000 (22:06 +0000)]
[WinOF] remove deprecated ib_bus*.* file references.

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

15 years ago[WinOF] unified msiexec cmd-line DGB=1 to use the same sDBG global for install &...
stansmith [Thu, 22 Jan 2009 21:58:19 +0000 (21:58 +0000)]
[WinOF] unified msiexec cmd-line DGB=1 to use the same sDBG global for install & uninstall. Reworked dpinst_status() to intelligently output useful status information instead of assuming error only.

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

15 years ago[WinOF] lastest version of dpinst.exe
stansmith [Thu, 22 Jan 2009 21:54:47 +0000 (21:54 +0000)]
[WinOF] lastest version of dpinst.exe

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

15 years agowinverbs.lib: remove from build
shefty [Tue, 20 Jan 2009 23:07:10 +0000 (23:07 +0000)]
winverbs.lib: remove from build

Removal of the listen.cpp and listen.h source files results in the winverbs library build breaking.  The removal will occur, but it's only part of a patch to winverbs to handle listening.  So, we either need to apply the rest of the patch or back out the changes to fix the build.  Since the rest of the patch will be applied within the next couple of days, remove the library from the build until then.

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

15 years agowinverbs.lib: remove deleted file from build
shefty [Tue, 20 Jan 2009 21:39:37 +0000 (21:39 +0000)]
winverbs.lib: remove deleted file from build

wv_listen.cpp is no longer part of the build.  Listen functionality was folded into the endpoint code.

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

15 years agomlx4u.dll: initialize qp pointer before use
shefty [Tue, 20 Jan 2009 21:35:44 +0000 (21:35 +0000)]
mlx4u.dll: initialize qp pointer before use

We need to initialize the qp pointer to NULL to avoid accessing some random memory location when polling for completions.  Without this, calls to mlx4_poll_cq_array() can crash in mlx4_poll_one().

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

15 years agomthca/mlx4: add check to validate output data sizes
shefty [Tue, 20 Jan 2009 21:34:40 +0000 (21:34 +0000)]
mthca/mlx4: add check to validate output data sizes

Only the hardware drivers know what size the output data buffer must be for ndi_modify_qp.  Have the drivers verify that the provided data buffer is large enough.

This fixes a crash if (say, a buggy) userspace (library under development) does not provide a response buffer.

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

15 years agoibal: remove unneeded typedefs
shefty [Tue, 20 Jan 2009 21:32:45 +0000 (21:32 +0000)]
ibal: remove unneeded typedefs

al_qp.h defines typedefs that are only used later in the same file.  Remove the typedefs and just define the functions inline.  This also prevents a duplicate typedef (with different types).

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

15 years agoupdate winverbs branch to r1855
shefty [Tue, 20 Jan 2009 08:15:04 +0000 (08:15 +0000)]
update winverbs branch to r1855

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

15 years agowinverbs: remove used files
shefty [Tue, 20 Jan 2009 08:05:38 +0000 (08:05 +0000)]
winverbs: remove used files

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

15 years agowinverbs.dll: remove unused files
shefty [Tue, 20 Jan 2009 08:05:18 +0000 (08:05 +0000)]
winverbs.dll: remove unused files

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

15 years agomaintainers: update maintainer info for OFED compat libs and diags
shefty [Tue, 20 Jan 2009 08:04:44 +0000 (08:04 +0000)]
maintainers: update maintainer info for OFED compat libs and diags

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

15 years agowinverbs.dll: retrieve socket information after binding
shefty [Tue, 20 Jan 2009 07:57:01 +0000 (07:57 +0000)]
winverbs.dll: retrieve socket information after binding

bind() does not return a socket's address and port number as output.  Call getsockname() to return the obtained port number.

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

15 years agowinverbs.dll: remove unused code.
shefty [Tue, 20 Jan 2009 07:55:30 +0000 (07:55 +0000)]
winverbs.dll: remove unused code.

Listening for connections was integrated with the endpoint code.

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

15 years agowinverbs: remove unused header file include
shefty [Tue, 20 Jan 2009 07:54:29 +0000 (07:54 +0000)]
winverbs: remove unused header file include

Listening for connections was integrated with the endpoint code.

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

15 years agorping snapshot of work in progress.
shefty [Tue, 20 Jan 2009 07:52:35 +0000 (07:52 +0000)]
rping snapshot of work in progress.

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

15 years agolibrdmacm: query for connect parameters when establishing connection
shefty [Tue, 20 Jan 2009 07:51:44 +0000 (07:51 +0000)]
librdmacm: query for connect parameters when establishing connection

When reporting an established event, return the private data in the RTU or REP to the user.

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

15 years agolibibmad: update to latest OFED port.
shefty [Tue, 20 Jan 2009 07:49:59 +0000 (07:49 +0000)]
libibmad: update to latest OFED port.

Patches have still not been merged into main git tree.

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

15 years agomlx4u.dll: initialize QP parameter
shefty [Tue, 20 Jan 2009 07:47:21 +0000 (07:47 +0000)]
mlx4u.dll: initialize QP parameter

Initialize QP parameter to NULL to prevent accessing an invalid memory region when polling for completions.

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

15 years agoperftest: add ibv_rdma_bw and ibv_rdma_lat
shefty [Tue, 20 Jan 2009 07:45:41 +0000 (07:45 +0000)]
perftest: add ibv_rdma_bw and ibv_rdma_lat

Add port of additional RDMA performance tests.  Both tests will use the RDMA CM to establish connections (-c option).

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

15 years ago[WinOF]
stansmith [Mon, 19 Jan 2009 19:43:35 +0000 (19:43 +0000)]
[WinOF]
CustomActions.vbs
  rewrote/cleanup device uninstall to use 'devman driverfiles' instead of guessing what files are installed for each driver.
  Added msiexec.exe cmd-line arg DBG=1 for install & uninstall - provide debug insights to what's going on.

wof.wxs
  Remove ibinstaller.dll references
  Prep for WinOF 2.1 Release
  Remove erroneous file dup/copy for files installed via driver .inf

README_release.txt & Release_notes.htm
  Prep for WinOF 2.1 release.

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

15 years ago[ipoib cm] fix for fragmented UDP packet. Don't check UDP packet size if it is fragme...
aestrin [Mon, 19 Jan 2009 17:16:19 +0000 (17:16 +0000)]
[ipoib cm] fix for fragmented UDP packet. Don't check UDP packet size if it is fragmented. Fragment size of large UDP packet could be less than udp_hdr size and shouldn't fail. (Submitted by Alex Naslednikov <xalex@mellanox.co.il>)

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

15 years ago[MLX4] Soft Reset: (bugfix in error flow) handling a case when MLX4_BUS fails during...
leonidk [Sun, 18 Jan 2009 16:11:56 +0000 (16:11 +0000)]
[MLX4] Soft Reset: (bugfix in error flow) handling a case when MLX4_BUS fails during restart after reset. [mlnx: 3557]

Soft Reset mechanism is used only in Ethernet mode of ConnectX HCA.

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

15 years ago[MLTHCA] added polling mode support.
leonidk [Sun, 18 Jan 2009 13:47:55 +0000 (13:47 +0000)]
[MLTHCA] added polling mode support.

This patch is a second part of a workaround, added in rev. 1800 for MLX4.
It adds polling mode support for MTHCA.
This is needed for example in the case, when interrupts stop to be conveyed to the driver for some HW problem.
(Xsigo saw such case).
This patch additionally "actualize" the workaround (by off-commenting #if WORKAROUND_POLL_EQ) to enable polling mode without re-building the drivers.

Signed-off-by: James Yang [jyang@xsigo.com]
git-svn-id: svn://openib.tc.cornell.edu/gen1@1841 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MLX4] added resource info to MLX4U.DLL
leonidk [Sun, 18 Jan 2009 13:43:26 +0000 (13:43 +0000)]
[MLX4] added resource info to MLX4U.DLL

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

15 years ago[MLX4] This patch adds rc file to mlx4u[d].dll.
leonidk [Sun, 18 Jan 2009 13:42:56 +0000 (13:42 +0000)]
[MLX4] This patch adds rc file to mlx4u[d].dll.

Signed-off-by: Reuven Amitai
git-svn-id: svn://openib.tc.cornell.edu/gen1@1839 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MLX4] This patch loads winverbs and winmad as filter drivers for mlx4_hca and mthca
leonidk [Sun, 18 Jan 2009 12:47:00 +0000 (12:47 +0000)]
[MLX4] This patch loads winverbs and winmad as filter drivers for mlx4_hca and mthca

Signed off by stan.smith@intel.com

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

15 years ago[MLX4] patches for loading winverbs and winmad as filter drivers for mlx4: 3 of 3
leonidk [Sun, 18 Jan 2009 12:25:05 +0000 (12:25 +0000)]
[MLX4] patches for loading winverbs and winmad as filter drivers for mlx4: 3 of 3

Signed off by stan.smith@intel.com

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

15 years ago[MTHCA] patches for loading winverbs and winmad as filter drivers for mthca: 2 of...
leonidk [Sun, 18 Jan 2009 12:21:03 +0000 (12:21 +0000)]
[MTHCA] patches for loading winverbs and winmad as filter drivers for mthca: 2 of 3 - file: mthca32.cdf

Signed off by stan.smith@intel.com

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

15 years agowinmad: add missing mad_osd.h
shefty [Thu, 15 Jan 2009 18:25:55 +0000 (18:25 +0000)]
winmad: add missing mad_osd.h

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

15 years agowinmad: add missing mad_osd.h
shefty [Thu, 15 Jan 2009 18:25:44 +0000 (18:25 +0000)]
winmad: add missing mad_osd.h

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

15 years agolibibmad: updated based on merge feedback
shefty [Thu, 15 Jan 2009 07:31:36 +0000 (07:31 +0000)]
libibmad: updated based on merge feedback

Latest set of changes to libibmad to support both Windows and Linux.  Changes have not yet been accepted back into the main git tree.

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

15 years agoib-diags: initial port of IB diagnostic tools
shefty [Thu, 15 Jan 2009 07:24:33 +0000 (07:24 +0000)]
ib-diags: initial port of IB diagnostic tools

Only select tools ported yet.  Changes have not yet been merged into main git tree.

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

15 years agolibibmad: updates based on linux merge feedback
shefty [Thu, 15 Jan 2009 07:20:54 +0000 (07:20 +0000)]
libibmad: updates based on linux merge feedback

All changes are still waiting to merge into main git tree.

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

15 years agolibrdmacm: add to build
shefty [Thu, 15 Jan 2009 07:04:14 +0000 (07:04 +0000)]
librdmacm: add to build

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

15 years agocmatose: fix miscounting send/receive completions
shefty [Thu, 15 Jan 2009 07:03:20 +0000 (07:03 +0000)]
cmatose: fix miscounting send/receive completions

Because send and receive completions go to the same CQ, it's possible to process receive completions when we're looking for sends.  The receive completions will  be counted as sends and essentially lost as receives, resulting in hangs polling the CQ.  Fix this by separating sends and receives into their own CQs.

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

15 years agolibrdmacm: indicate if a connection was rejected based on the return code.
shefty [Thu, 15 Jan 2009 07:00:38 +0000 (07:00 +0000)]
librdmacm: indicate if a connection was rejected based on the return code.

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

15 years agolibibverbs: save QP parameters before query
shefty [Thu, 15 Jan 2009 06:59:53 +0000 (06:59 +0000)]
libibverbs: save QP parameters before query

ibv_qp_create does not set QP values until after ibv_qp_query has been called to obtain the QPN.  However, ibv_qp_query assumes that the values have been set.

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

15 years agowinverbs: save reject private data to return to user
shefty [Thu, 15 Jan 2009 06:56:57 +0000 (06:56 +0000)]
winverbs: save reject private data to return to user

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

15 years agowinverbs: clear QP attributes to ensure all values are set when querying
shefty [Thu, 15 Jan 2009 06:51:41 +0000 (06:51 +0000)]
winverbs: clear QP attributes to ensure all values are set when querying

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

15 years agowinverbs: define rejected status code
shefty [Thu, 15 Jan 2009 06:49:44 +0000 (06:49 +0000)]
winverbs: define rejected status code

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

15 years ago[ipoib cm] missed upper limit adjustment for xfer_block_size (submitted by Alex Nasle...
aestrin [Wed, 14 Jan 2009 16:59:01 +0000 (16:59 +0000)]
[ipoib cm] missed upper limit adjustment for xfer_block_size (submitted by Alex Naslednikov).

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

15 years ago[tools] Remove coinstaller
reuven [Wed, 14 Jan 2009 09:14:35 +0000 (09:14 +0000)]
[tools] Remove coinstaller

The coinstaller is not needed anymore as IBAL moved to be a filter driver.

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

15 years agoUpdate to svn 1820
shefty [Wed, 14 Jan 2009 08:07:47 +0000 (08:07 +0000)]
Update to svn 1820

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

15 years agowinverbs: rdma cm support added
shefty [Wed, 14 Jan 2009 07:13:12 +0000 (07:13 +0000)]
winverbs: rdma cm support added

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

15 years ago[UMAD] removed readme.txt file as the Windows libumad implementation is indeed a...
stansmith [Tue, 13 Jan 2009 23:56:51 +0000 (23:56 +0000)]
[UMAD] removed readme.txt file as the Windows libumad implementation is indeed a Windows specific implementation - I was confused when the readme.txt was comitted.

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

15 years ago[WinOF] added README.txt which explains how to setup the WIX toolset.
stansmith [Tue, 13 Jan 2009 23:24:17 +0000 (23:24 +0000)]
[WinOF] added README.txt which explains how to setup the WIX toolset.

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

15 years ago[ipoib cm]
aestrin [Tue, 13 Jan 2009 13:45:56 +0000 (13:45 +0000)]
[ipoib cm]
- ICMP should be sent through RC. ( noticed by Alex Naslednikov ).
- fixed a typo.

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

15 years ago[IBBUS] remove unused files
leonidk [Tue, 13 Jan 2009 11:31:42 +0000 (11:31 +0000)]
[IBBUS] remove unused files

The patch removes ib_bus.cdf, ib_bus32.cdf and ib_bus.inx files.
They are not used anymore since ibbus is now a filter driver.
ib_bus.cdf content moved to mthca.cdf & mlx4_hca.cdf, ib_bus.inx content moved to mthca.inx & mlx4_hca.inx.

Signed-off-by: Reuven Amitai (reuven@mellanox.co.il)
git-svn-id: svn://openib.tc.cornell.edu/gen1@1816 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

15 years ago[MTHCA] patches for loading winverbs and winmad as filter drivers for mthca: 1 of...
leonidk [Tue, 13 Jan 2009 11:22:43 +0000 (11:22 +0000)]
[MTHCA] patches for loading winverbs and winmad as filter drivers for mthca: 1 of 3 - file: mthca.cdf

Signed off by stan.smith@intel.com

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

15 years ago[ipoib] CM. merge with latest changes from the trunk.
aestrin [Mon, 12 Jan 2009 22:36:10 +0000 (22:36 +0000)]
[ipoib] CM. merge with latest changes from the trunk.

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

15 years ago[ipoib]CM. adjust UD MTU based on actual port MTU if CM is enabled.
aestrin [Mon, 12 Jan 2009 22:31:34 +0000 (22:31 +0000)]
[ipoib]CM. adjust UD MTU based on actual port MTU if CM is enabled.

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

15 years ago[WinOF] removed IB_[CHK,FRE]_BLD_[IA64,x64,x86].bat as they are no longer used (repla...
stansmith [Fri, 9 Jan 2009 17:56:32 +0000 (17:56 +0000)]
[WinOF] removed IB_[CHK,FRE]_BLD_[IA64,x64,x86].bat as they are no longer used (replaced by etc\bldwo.bat)

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

15 years ago[WinOF] When requested, start the local OpenSM service immediately after loading...
stansmith [Thu, 8 Jan 2009 00:36:50 +0000 (00:36 +0000)]
[WinOF] When requested, start the local OpenSM service immediately after loading HCA driver in order for the later IOU driver to correctly load; Server 2003/XP64 problem observed such that IOU driver fails to load if OpenSM has not setup IOU/IOC prior to IOU driver load via devcon; dpinst.exe works find due to driver store.
Removed some unused code in CustomActions.vbs

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

15 years ago[DOCS] document SRP uninstall issues with lingering SRP driver references and how...
stansmith [Thu, 8 Jan 2009 00:32:20 +0000 (00:32 +0000)]
[DOCS] document SRP uninstall issues with lingering SRP driver references and how to cleanly uninstall via diskpart.exe (WLH only).

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

15 years ago[WinOF] document SRP install (OFED 1.4 target) & uninstall items of interest
stansmith [Tue, 6 Jan 2009 20:07:42 +0000 (20:07 +0000)]
[WinOF] document SRP install (OFED 1.4 target) & uninstall items of interest

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

15 years ago[LIBIBMAD] mirror OFED files in svn to assist Windows developers; see README.txt.
stansmith [Tue, 6 Jan 2009 20:04:43 +0000 (20:04 +0000)]
[LIBIBMAD] mirror OFED files in svn to assist Windows developers; see README.txt.
[LIBUMAD] added README.txt file to explain source mirror policy.

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

15 years ago[WinOF] Support Winmad.dll, libibverbs.dll, libibumad.dll, ibverbs symbols(.pdb files).
stansmith [Mon, 5 Jan 2009 19:53:57 +0000 (19:53 +0000)]
[WinOF] Support Winmad.dll, libibverbs.dll, libibumad.dll, ibverbs symbols(.pdb files).
winverbs installed by default.
Linux OFED SRP target recognized when SRP installed.
For Server 2008 & Vista - dpinst.exe is used to install IOU, SRP & VNIC. Server 2003/XP use devman.exe.

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

15 years ago[WinOF] makebin.bat - include winmad, ibverbs & script Progress output(echo).
stansmith [Mon, 5 Jan 2009 19:42:58 +0000 (19:42 +0000)]
[WinOF] makebin.bat - include winmad, ibverbs & script Progress output(echo).

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

15 years ago[DOCS] document winverbs tools (ibv_devinfo, ibstat)
stansmith [Mon, 5 Jan 2009 19:33:41 +0000 (19:33 +0000)]
[DOCS] document winverbs tools (ibv_devinfo, ibstat)

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

15 years ago[IBMAD] build libibmad
stansmith [Mon, 5 Jan 2009 19:30:00 +0000 (19:30 +0000)]
[IBMAD] build libibmad

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

15 years ago[ipoib] restore last table until validation.
reuven [Mon, 29 Dec 2008 10:10:12 +0000 (10:10 +0000)]
[ipoib] restore last table until validation.

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

15 years ago[ipoib] add guid2mac table instead of endless if statements.
tzachid [Thu, 25 Dec 2008 16:31:39 +0000 (16:31 +0000)]
[ipoib] add guid2mac table instead of endless if statements.
        Add full guid list of Mellanox HCAs cards.
Signed off by: Reuven@mellanox.co.il

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

15 years ago[IPoIB] Removing dead code.
tzachid [Thu, 25 Dec 2008 16:09:02 +0000 (16:09 +0000)]
[IPoIB] Removing dead code.

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

15 years ago[mlx4] Add code that replaces interrupts with a thread that is polling.
tzachid [Thu, 25 Dec 2008 16:06:46 +0000 (16:06 +0000)]
[mlx4] Add code that replaces interrupts with a thread that is polling.

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

15 years ago[etc] Replace recieve with receive.
tzachid [Thu, 25 Dec 2008 15:52:25 +0000 (15:52 +0000)]
[etc] Replace recieve with receive.

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

15 years ago[ibat] Decrease the time it takes to build the ibat lib.
tzachid [Thu, 25 Dec 2008 15:49:45 +0000 (15:49 +0000)]
[ibat] Decrease the time it takes to build the ibat lib.

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

15 years ago[ipoib] cm. Fixed send completion routines handling error cases:
aestrin [Wed, 24 Dec 2008 20:12:55 +0000 (20:12 +0000)]
[ipoib] cm. Fixed send completion routines handling error cases:
- for fragmented packets in UD completion only last fragment will have packet address set in wr_id.
- removed extra endpt dereference for CM completion routine.

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

15 years ago[Winverbs/Winumad] _DEBUG_ --> DBG to enable (DEBUG) in file status
stansmith [Thu, 18 Dec 2008 22:28:28 +0000 (22:28 +0000)]
[Winverbs/Winumad] _DEBUG_ --> DBG to enable (DEBUG) in file status

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

15 years agoWinMad driver and library.
shefty [Wed, 17 Dec 2008 20:27:48 +0000 (20:27 +0000)]
WinMad driver and library.
libibumad compatibility library.

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

15 years ago[IBAL] compare TID based on user contolled area only
leonidk [Wed, 17 Dec 2008 10:10:32 +0000 (10:10 +0000)]
[IBAL] compare TID based on user contolled area only

The current MAD processing code operates as follows when sending a request and trying to match a received response:

1. It saves the user's transaction ID (TID) to client_tid.
2. It clears the upper 32-bits of the TID.
3. It sets the upper 32-bits of the TID to an internal index.
4. It clears the upper 32-bits of a received response.
5. It tries to match the received response against client_tid.

Responses are only matched successfully if the user has already cleared the upper 32-bits of the TID before sending the MAD.  It would be better to only match responses using the lower, user-controlled, 32-bits of the TID.

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

15 years ago[IBAL]use default LID of 1 for SA AV
leonidk [Wed, 17 Dec 2008 10:05:49 +0000 (10:05 +0000)]
[IBAL]use default LID of 1 for SA AV

The 'SA request' code creates an AV for the SA.  It wants to use a default LID of 1, but does not byte-swap the value.  Swap the value.

Because the AV is modified later to use the real SM LID, the value used here is irrelevant, but using a non-swapped value looks like a bug to anyone reading it.

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

15 years ago[WinVerbs.mthca] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA...
stansmith [Tue, 16 Dec 2008 21:28:27 +0000 (21:28 +0000)]
[WinVerbs.mthca] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA driver
Required additional files to be present in folder for correct install:
  winverbs.sys
  winverbs.dll
  winverbsd.dll
  winmad.sys
  winmad.dll
  winmadd.dll
  WdfCoInstaller01007.dll

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

15 years ago[WinVerbs.mlx4] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA...
stansmith [Tue, 16 Dec 2008 21:27:32 +0000 (21:27 +0000)]
[WinVerbs.mlx4] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA driver
Required additional files to be present in folder for correct install:
  winverbs.sys
  winverbs.dll
  winverbsd.dll
  winmad.sys
  winmad.dll
  winmadd.dll
  WdfCoInstaller01007.dll

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

15 years ago[WinVerbs.mlx4] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA...
stansmith [Tue, 16 Dec 2008 18:07:57 +0000 (18:07 +0000)]
[WinVerbs.mlx4] auto load WinVerbs+WinMad filter drivers when loading ConnectX HCA driver
Required additional files to be present in folder for correct install:
  winverbs.sys
  winverbs.dll
  winverbsd.dll
  WdfCoInstaller01007.dll

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

15 years ago[WinVerbs.mthca] auto load WinVerbs+WinMad filter drivers when loading InfiniHost...
stansmith [Tue, 16 Dec 2008 17:46:42 +0000 (17:46 +0000)]
[WinVerbs.mthca] auto load WinVerbs+WinMad filter drivers when loading InfiniHost HCA driver
Required additional files to be present in folder for correct install:
  winverbs.sys
  winverbs.dll
  winverbsd.dll
  WdfCoInstaller01007.dll

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

15 years ago[IPoIB]: Fill in service level in MAC_TO_PATH output.
tzachid [Sun, 14 Dec 2008 02:47:22 +0000 (02:47 +0000)]
[IPoIB]: Fill in service level in MAC_TO_PATH output.
signed off by: Fab Tillier [ftillier@windows.microsoft.com]

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

15 years ago[WinOF]
stansmith [Fri, 12 Dec 2008 00:59:29 +0000 (00:59 +0000)]
[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

15 years ago[WinOF,WinVerbs]
stansmith [Fri, 12 Dec 2008 00:57:21 +0000 (00:57 +0000)]
[WinOF,WinVerbs]
  makebin.bat - support winverbs & libibverbs.dll (OFED API) install
  etc\user\getopt.c - return '?' as error instead of EOF for missing option arg and other errors.

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

15 years ago[TOOLS] fix a minor spacing typo.
stansmith [Fri, 12 Dec 2008 00:54:09 +0000 (00:54 +0000)]
[TOOLS] fix a minor spacing typo.

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

15 years ago[WinVerbs] Added .rc files + mods to SOURCES to use .rc files.
stansmith [Fri, 12 Dec 2008 00:52:06 +0000 (00:52 +0000)]
[WinVerbs] Added .rc files + mods to SOURCES to use .rc files.

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

15 years ago[WinVerbs] added .rc files to perftests; fixed missing hostname of '-h hostname'...
stansmith [Fri, 12 Dec 2008 00:42:33 +0000 (00:42 +0000)]
[WinVerbs] added .rc files to perftests; fixed missing hostname of '-h hostname' parsing.

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

15 years ago[ipoib] cm
aestrin [Thu, 11 Dec 2008 23:05:27 +0000 (23:05 +0000)]
[ipoib] cm
- added local path reinit patch (merged from Fab's latest bug fix submitted).
- found missed local endpt removal from gids list during trunk merge.
- preserved ip_hdr ptr from being modified by chksum func.
- removed duplicate func.

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

15 years agolibibumad: initial working library
shefty [Thu, 11 Dec 2008 21:35:06 +0000 (21:35 +0000)]
libibumad: initial working library

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

15 years agowinmad.dll: replace USE_NTDDL with USE_MTVCRT
shefty [Thu, 11 Dec 2008 21:34:13 +0000 (21:34 +0000)]
winmad.dll: replace USE_NTDDL with USE_MTVCRT

Allow printing within the library for debug purposes.

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