Sean Hefty [Wed, 29 Nov 2006 19:30:35 +0000 (11:30 -0800)]
Fixes to support path migration.
Replace ib_cm_establish with ib_cm_notify to allow user to report
multiple events to the CM, including path migration. Update kernel
ABI to match kernel changes.
Sean Hefty [Mon, 28 Aug 2006 23:29:51 +0000 (23:29 +0000)]
r9128: Modify the libibcm API to provide better support for multi-threaded event
processing. CM devices are no longer tied to verb devices and hidden from
the user. This should allow an application to direct events to specific
threads for processing.
This patch also removes the libibcm's dependency on libsysfs.
The changes do not break the kernel ABI, but do break the library's API in
such a way that requires (hopefully minor) changes to existing users.
Roland Dreier [Thu, 25 May 2006 16:38:11 +0000 (16:38 +0000)]
r7497: Development versions of libibverbs don't include libsysfs headers or
link with libsysfs implicitly any more. So libibcm and librdmacm
need to explicitly include and link libsysfs.
Sean Hefty [Fri, 11 Nov 2005 00:33:09 +0000 (00:33 +0000)]
r4019: Add support for userspace RDMA connection management abstraction (CMA).
- Adds common user/kernel data structures and copy routines in ib_uverbs and
libibverbs.
- Update ib_ucm and libibcm to use common structures and copy routines.
- Add new kernel module, rdma_ucm, to support userspace CMA.
- Add userspace CMA library, librdmacm.
- Add userspace CMA test program.
- Update kernel CMA to support userspace CMA library.
- Add support for users to transition QP states.
- Add backlog parameter to rdma_listen API.
Sean Hefty [Tue, 1 Nov 2005 19:26:04 +0000 (19:26 +0000)]
r3933: Fix structure layout to ensure same size on 32-bit and 64-bit architectures.
This permits 32-bit userspace apps on a 64-bit kernel. (Kernel changes from
Roland's patch.)
Roland Dreier [Mon, 12 Sep 2005 16:34:20 +0000 (16:34 +0000)]
r3373: Make libibat the definitive source of <infiniband/sa.h>. Remove the include
from libibcm, and make libibcm explicitly depend on libibat to build.
Roland Dreier [Sat, 10 Sep 2005 00:13:46 +0000 (00:13 +0000)]
r3357: Remove "-module" cut-and-paste breakage from Makefile.am. We
only want the option when building loadable modules, not actual
shared libraries that will be linked with executables.
Sean Hefty [Sun, 21 Aug 2005 22:30:08 +0000 (22:30 +0000)]
r3143: - Add user specified context to all uCM events. Users will not retrieve
any events associated with the context after destroying the corresponding
cm_id.
- Provide the ib_cm_init_qp_attr() call to userspace clients of the CM.
This call may be used to set QP attributes properly before modifying the QP.
- Fixes some error handling syncrhonization and cleanup issues.
- Performs some minor code cleanup.
- Replaces the ucm_simple test program with a userspace version of cmpost.
- Updates DAPL to the new API.
Sean Hefty [Thu, 28 Jul 2005 19:22:44 +0000 (19:22 +0000)]
r2930: Add CM reject code 25 and rename reject code 24 to clarify its use.
Reject code 24 (port and CM rediection) - reject code 25 (port redirection).
Problem pointed out by Roland.