]> git.openfabrics.org - ~shefty/libibverbs.git/log
~shefty/libibverbs.git
11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:41:30 +0000 (11:41 -0700)]
pop

11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:41:30 +0000 (11:41 -0700)]
pop

11 years agoXRC introduces several new concepts and structures, one of
Sean Hefty [Fri, 7 Sep 2012 21:38:07 +0000 (14:38 -0700)]
XRC introduces several new concepts and structures, one of
which is the XRC domain.

XRC domains: xrcd's are a type of protection domain used to
associate shared receive queues with xrc queue pairs.  Since
xrcd are meant to be shared among multiple processes, we
introduce new APIs to open/close xrcd's.

The user to kernel ABI is extended to account for opening/
closing the xrcd.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:41:24 +0000 (11:41 -0700)]
refresh

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:41:24 +0000 (11:41 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:37:48 +0000 (11:37 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:37:48 +0000 (11:37 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Mon, 17 Sep 2012 18:37:48 +0000 (11:37 -0700)]
Refresh of compat-ex

11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:37:46 +0000 (11:37 -0700)]
pop

11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:37:46 +0000 (11:37 -0700)]
pop

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:37:41 +0000 (11:37 -0700)]
refresh

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:37:41 +0000 (11:37 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:37:33 +0000 (11:37 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:37:33 +0000 (11:37 -0700)]
refresh (create temporary patch)

11 years agoRefresh of verbs-ext
Sean Hefty [Mon, 17 Sep 2012 18:37:33 +0000 (11:37 -0700)]
Refresh of verbs-ext

11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:37:31 +0000 (11:37 -0700)]
pop

11 years agopop
Sean Hefty [Mon, 17 Sep 2012 18:37:31 +0000 (11:37 -0700)]
pop

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:36:24 +0000 (11:36 -0700)]
refresh

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:36:24 +0000 (11:36 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:36:10 +0000 (11:36 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:36:10 +0000 (11:36 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Mon, 17 Sep 2012 18:36:10 +0000 (11:36 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:36:03 +0000 (11:36 -0700)]
refresh

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:36:03 +0000 (11:36 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:36:03 +0000 (11:36 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:36:03 +0000 (11:36 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Mon, 17 Sep 2012 18:36:03 +0000 (11:36 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:35:40 +0000 (11:35 -0700)]
refresh

11 years agorefresh
Sean Hefty [Mon, 17 Sep 2012 18:35:40 +0000 (11:35 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:35:40 +0000 (11:35 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Mon, 17 Sep 2012 18:35:40 +0000 (11:35 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Mon, 17 Sep 2012 18:35:40 +0000 (11:35 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 01:23:06 +0000 (18:23 -0700)]
refresh

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 01:23:06 +0000 (18:23 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 01:23:06 +0000 (18:23 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 01:23:06 +0000 (18:23 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Sat, 15 Sep 2012 01:23:06 +0000 (18:23 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:37:25 +0000 (17:37 -0700)]
refresh

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:37:25 +0000 (17:37 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:37:25 +0000 (17:37 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:37:25 +0000 (17:37 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Sat, 15 Sep 2012 00:37:25 +0000 (17:37 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:22:01 +0000 (17:22 -0700)]
refresh

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:22:01 +0000 (17:22 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:22:01 +0000 (17:22 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:22:01 +0000 (17:22 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Sat, 15 Sep 2012 00:22:00 +0000 (17:22 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:20:08 +0000 (17:20 -0700)]
refresh

11 years agorefresh
Sean Hefty [Sat, 15 Sep 2012 00:20:08 +0000 (17:20 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:20:08 +0000 (17:20 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Sat, 15 Sep 2012 00:20:08 +0000 (17:20 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Sat, 15 Sep 2012 00:20:08 +0000 (17:20 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Thu, 13 Sep 2012 23:41:00 +0000 (16:41 -0700)]
refresh

11 years agorefresh
Sean Hefty [Thu, 13 Sep 2012 23:41:00 +0000 (16:41 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Thu, 13 Sep 2012 23:41:00 +0000 (16:41 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Thu, 13 Sep 2012 23:41:00 +0000 (16:41 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Thu, 13 Sep 2012 23:41:00 +0000 (16:41 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 23:35:00 +0000 (16:35 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 23:35:00 +0000 (16:35 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 23:35:00 +0000 (16:35 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 23:35:00 +0000 (16:35 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Wed, 12 Sep 2012 23:34:59 +0000 (16:34 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 19:03:36 +0000 (12:03 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 19:03:36 +0000 (12:03 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 19:03:36 +0000 (12:03 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 19:03:36 +0000 (12:03 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Wed, 12 Sep 2012 19:03:36 +0000 (12:03 -0700)]
Refresh of compat-ex

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:40:52 +0000 (11:40 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:40:52 +0000 (11:40 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:40:52 +0000 (11:40 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:40:52 +0000 (11:40 -0700)]
refresh (create temporary patch)

11 years agoRefresh of compat-ex
Sean Hefty [Wed, 12 Sep 2012 18:40:52 +0000 (11:40 -0700)]
Refresh of compat-ex

11 years agonew
Sean Hefty [Wed, 12 Sep 2012 18:32:28 +0000 (11:32 -0700)]
new

11 years agonew
Sean Hefty [Wed, 12 Sep 2012 18:32:28 +0000 (11:32 -0700)]
new

11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

In order to support providers that do not handle extensions, including
providers built against an older version of ibverbs, add a compatibility
layer.  This allows most of the core ibverbs code to assume that
extensions are always available.  The compatibility layer is responsible
for converting between the extended verbs and the current structure
definitions.

The compatibility layer allows applications to make use of extended
structures, independent of the provider supporting them, and allows us
to extend existing structures which are normally allocated by the
provider: ibv_qp, ibv_srq, ibv_ah, ibv_mr, ibv_cq, ibv_pd, ibv_mw,
and ibv_comp_channel.  Existing applications are unaffected.

The compatibility layer is similar to the 1.0 compat code.  It allocates
the extended structures, which then point to the ones allocated by the
provider.  For the most part, the compatibility code is invoked by
directing the ibv_context ops into a compat function, which then redirects
the call to the provider.  This results in one extra level of indirection
when running with a provider that does not support extensions.

The exceptions to the indirection are opening and closing a device and
handling asynchronous events.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agolibibverbs: Support older providers that do not support extensions
Sean Hefty [Wed, 12 Sep 2012 18:32:27 +0000 (11:32 -0700)]
libibverbs: Support older providers that do not support extensions

Provide a compatibility layer for providers that do not support
extended structures.  Since the providers may have been built
against an older verbs header, we need to map between the larger
structured exported by verbs and the smaller ones allocated by
the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agopop
Sean Hefty [Wed, 12 Sep 2012 18:29:20 +0000 (11:29 -0700)]
pop

11 years agopop
Sean Hefty [Wed, 12 Sep 2012 18:29:20 +0000 (11:29 -0700)]
pop

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:29:18 +0000 (11:29 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:29:18 +0000 (11:29 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:29:18 +0000 (11:29 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:29:18 +0000 (11:29 -0700)]
refresh (create temporary patch)

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 18:29:18 +0000 (11:29 -0700)]
Refresh of xrcd

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:13:00 +0000 (11:13 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:13:00 +0000 (11:13 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:12:59 +0000 (11:12 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 18:12:59 +0000 (11:12 -0700)]
refresh (create temporary patch)

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 18:12:59 +0000 (11:12 -0700)]
Refresh of xrcd

11 years agopop
Sean Hefty [Wed, 12 Sep 2012 18:12:40 +0000 (11:12 -0700)]
pop

11 years agopop
Sean Hefty [Wed, 12 Sep 2012 18:12:40 +0000 (11:12 -0700)]
pop

11 years agopop
Sean Hefty [Wed, 12 Sep 2012 18:12:26 +0000 (11:12 -0700)]
pop