]> git.openfabrics.org - ~shefty/libibverbs.git/log
~shefty/libibverbs.git
11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 18:09:08 +0000 (11:09 -0700)]
refresh

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:58:04 +0000 (10:58 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:58:04 +0000 (10:58 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 17:58:04 +0000 (10:58 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 17:58:04 +0000 (10:58 -0700)]
refresh (create temporary patch)

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 17:58:03 +0000 (10:58 -0700)]
Refresh of xrcd

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

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

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

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

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 17:47:39 +0000 (10:47 -0700)]
Refresh of xrcd

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

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

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

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

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 17:45:39 +0000 (10:45 -0700)]
Refresh of xrcd

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:41:59 +0000 (10:41 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:41:59 +0000 (10:41 -0700)]
refresh

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

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

11 years agoRefresh of xrcd
Sean Hefty [Wed, 12 Sep 2012 17:40:34 +0000 (10:40 -0700)]
Refresh of xrcd

11 years agorename
Sean Hefty [Wed, 12 Sep 2012 17:39:02 +0000 (10:39 -0700)]
rename

11 years agorename
Sean Hefty [Wed, 12 Sep 2012 17:39:02 +0000 (10:39 -0700)]
rename

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:37:28 +0000 (10:37 -0700)]
refresh

11 years agorefresh
Sean Hefty [Wed, 12 Sep 2012 17:37:28 +0000 (10:37 -0700)]
refresh

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 17:37:28 +0000 (10:37 -0700)]
refresh (create temporary patch)

11 years agorefresh (create temporary patch)
Sean Hefty [Wed, 12 Sep 2012 17:37:28 +0000 (10:37 -0700)]
refresh (create temporary patch)

11 years agoRefresh of xrc
Sean Hefty [Wed, 12 Sep 2012 17:37:27 +0000 (10:37 -0700)]
Refresh of xrc

11 years agonew
Sean Hefty [Fri, 7 Sep 2012 21:38:08 +0000 (14:38 -0700)]
new

11 years agonew
Sean Hefty [Fri, 7 Sep 2012 21:38:08 +0000 (14:38 -0700)]
new

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 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 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 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 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 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 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 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 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 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 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 agoUse extensions to define XRC support
Sean Hefty [Fri, 7 Sep 2012 21:38:07 +0000 (14:38 -0700)]
Use extensions to define XRC support

Define a common libibverbs extension to support XRC.

XRC introduces several new concepts and structures:

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.

XRC shared receive queues: xrc srq's are similar to normal
srq's, except that they are bound to an xrcd, rather
than to a protection domain.  Based on the current spec
and implementation, they are only usable with xrc qps.  To
support xrc srq's, we extend the existing srq_init_attr
structure to include an srq type and other needed information.
The extended fields are ignored unless extensions are being
used to support existing applications.

XRC queue pairs: xrc defines two new types of QPs.  The
initiator, or send-side, xrc qp behaves similar to a send-
only RC qp.  xrc send qp's are managed through the existing
QP functions.  The send_wr structure is extended in a back-
wards compatible way to support posting sends on a send xrc
qp, which require specifying the remote xrc srq.

The target, or receive-side, xrc qp behaves differently
than other implemented qp's.  A recv xrc qp can be created,
modified, and destroyed like other qp's through the existing
calls.  The qp_init_attr structure is extended for xrc qp's,
with extension support dependent upon the qp_type being
defined correctly.

Because xrc recv qp's are bound to an xrcd, rather than a pd,
it is intended to be used among multiple processes.  Any process
with access to an xrcd may allocate and connect an xrc recv qp.
The actual xrc recv qp is allocated and managed by the kernel.
If the owning process explicit destroys the xrc recv qp, it is
destroyed.  However, if the xrc recv qp is left open when the
user process exits or closes its device, then the lifetime of
the xrc recv qp is bound with the lifetime of the xrcd.

The user to kernel ABI is extended to account for opening/
closing the xrcd and the creation of the extended srq type.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agoUse extensions to define XRC support
Sean Hefty [Fri, 7 Sep 2012 21:38:07 +0000 (14:38 -0700)]
Use extensions to define XRC support

Define a common libibverbs extension to support XRC.

XRC introduces several new concepts and structures:

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.

XRC shared receive queues: xrc srq's are similar to normal
srq's, except that they are bound to an xrcd, rather
than to a protection domain.  Based on the current spec
and implementation, they are only usable with xrc qps.  To
support xrc srq's, we extend the existing srq_init_attr
structure to include an srq type and other needed information.
The extended fields are ignored unless extensions are being
used to support existing applications.

XRC queue pairs: xrc defines two new types of QPs.  The
initiator, or send-side, xrc qp behaves similar to a send-
only RC qp.  xrc send qp's are managed through the existing
QP functions.  The send_wr structure is extended in a back-
wards compatible way to support posting sends on a send xrc
qp, which require specifying the remote xrc srq.

The target, or receive-side, xrc qp behaves differently
than other implemented qp's.  A recv xrc qp can be created,
modified, and destroyed like other qp's through the existing
calls.  The qp_init_attr structure is extended for xrc qp's,
with extension support dependent upon the qp_type being
defined correctly.

Because xrc recv qp's are bound to an xrcd, rather than a pd,
it is intended to be used among multiple processes.  Any process
with access to an xrcd may allocate and connect an xrc recv qp.
The actual xrc recv qp is allocated and managed by the kernel.
If the owning process explicit destroys the xrc recv qp, it is
destroyed.  However, if the xrc recv qp is left open when the
user process exits or closes its device, then the lifetime of
the xrc recv qp is bound with the lifetime of the xrcd.

The user to kernel ABI is extended to account for opening/
closing the xrcd and the creation of the extended srq type.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agodelete
Sean Hefty [Fri, 7 Sep 2012 21:35:11 +0000 (14:35 -0700)]
delete

11 years agodelete
Sean Hefty [Fri, 7 Sep 2012 21:35:11 +0000 (14:35 -0700)]
delete

11 years agorename
Sean Hefty [Fri, 7 Sep 2012 21:35:03 +0000 (14:35 -0700)]
rename

11 years agorename
Sean Hefty [Fri, 7 Sep 2012 21:35:03 +0000 (14:35 -0700)]
rename

11 years agopop
Sean Hefty [Fri, 7 Sep 2012 21:34:56 +0000 (14:34 -0700)]
pop

11 years agopop
Sean Hefty [Fri, 7 Sep 2012 21:34:56 +0000 (14:34 -0700)]
pop

11 years agopop
Sean Hefty [Fri, 7 Sep 2012 21:34:43 +0000 (14:34 -0700)]
pop

11 years agopop
Sean Hefty [Fri, 7 Sep 2012 21:34:43 +0000 (14:34 -0700)]
pop

11 years agostart of log
Sean Hefty [Fri, 7 Sep 2012 21:34:43 +0000 (14:34 -0700)]
start of log

11 years agostart of log
Sean Hefty [Fri, 7 Sep 2012 21:34:43 +0000 (14:34 -0700)]
start of log

11 years agoUsing extensions to define XRC support
Sean Hefty [Fri, 7 Sep 2012 21:28:39 +0000 (14:28 -0700)]
Using extensions to define XRC support

Define a common libibverbs extension to support XRC.

XRC introduces several new concepts and structures:

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.

XRC shared receive queues: xrc srq's are similar to normal
srq's, except that they are bound to an xrcd, rather
than to a protection domain.  Based on the current spec
and implementation, they are only usable with xrc qps.  To
support xrc srq's, we extend the existing srq_init_attr
structure to include an srq type and other needed information.
The extended fields are ignored unless extensions are being
used to support existing applications.

XRC queue pairs: xrc defines two new types of QPs.  The
initiator, or send-side, xrc qp behaves similar to a send-
only RC qp.  xrc send qp's are managed through the existing
QP functions.  The send_wr structure is extended in a back-
wards compatible way to support posting sends on a send xrc
qp, which require specifying the remote xrc srq.

The target, or receive-side, xrc qp behaves differently
than other implemented qp's.  A recv xrc qp can be created,
modified, and destroyed like other qp's through the existing
calls.  The qp_init_attr structure is extended for xrc qp's,
with extension support dependent upon the qp_type being
defined correctly.

Because xrc recv qp's are bound to an xrcd, rather than a pd,
it is intended to be used among multiple processes.  Any process
with access to an xrcd may allocate and connect an xrc recv qp.
The actual xrc recv qp is allocated and managed by the kernel.
If the owning process explicit destroys the xrc recv qp, it is
destroyed.  However, if the xrc recv qp is left open when the
user process exits or closes its device, then the lifetime of
the xrc recv qp is bound with the lifetime of the xrcd.

The user to kernel ABI is extended to account for opening/
closing the xrcd and the creation of the extended srq type.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
11 years agoFrom 88a5bc75122c8bb6ce45fbaae79c06a2440fea65 Mon Sep 17 00:00:00 2001
Yishai Hadas [Sun, 26 Aug 2012 13:43:30 +0000 (16:43 +0300)]
From 88a5bc75122c8bb6ce45fbaae79c06a2440fea65 Mon Sep 17 00:00:00 2001
Subject: [PATCH V0 libibverbs] infra-structure changes to support verbs extension

Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
Signed-off-by: Tzahi Oved <tzahio@mellanox.com>
12 years agoFix a compiler warnings with NVALGRIND master
Bart Van Assche [Sun, 7 Aug 2011 18:05:30 +0000 (20:05 +0200)]
Fix a compiler warnings with NVALGRIND

Fix compiler warnings when compiling with NVALGRIND defined and the
latest Valgrind header files.  Recently the Valgrind client request
implementation has been modified in order to not trigger compiler
warnings when building with gcc 4.6.  A side effect of that change is
that Valgrind client request macros that return a value have to be
cast to void in order to avoid a compiler warning.

For more information, see also:
* Valgrind manual about VALGRIND_MAKE_MEM_DEFINED (http://valgrind.org/docs/manual/mc-manual.html).
* Valgrind trunk r11755 (http://article.gmane.org/gmane.comp.debugging.valgrind.devel/13489).

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Roland Dreier <roland@purestorage.com>
12 years agoRoll libibverbs 1.1.6 release
Roland Dreier [Thu, 22 Dec 2011 00:33:30 +0000 (16:33 -0800)]
Roll libibverbs 1.1.6 release

Signed-off-by: Roland Dreier <roland@purestorage.com>
12 years agoFix memory leaks in various error flows
Dotan Barak [Mon, 14 Nov 2011 16:54:38 +0000 (08:54 -0800)]
Fix memory leaks in various error flows

Signed-off-by: Dotan Barak <dotanb@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <roland@purestorage.com>
12 years agoAdd support to ibv_devinfo for displaying extended speeds
Marcel Apfelbaum [Mon, 3 Oct 2011 15:56:25 +0000 (18:56 +0300)]
Add support to ibv_devinfo for displaying extended speeds

Add code to ibv_devinfo to display the following new speeds:

    8:  FDR-10 is a proprietary link speed which is 10.3125 Gbps with 64b/66b
        encoding rather than 8b/10b encoding.
    16: FDR - 14.0625 Gbps
    32: EDR - 25.78125 Gbps

Signed-off-by: Marcel Apfelbaum <marcela@dev.mellanox.co.il>
Reviewed-by: Hal Rosenstock <hal@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
12 years agoDebian: Don't use brace expansion for {a,so} in libibverbs-dev.install
Roland Dreier [Fri, 11 Nov 2011 23:04:58 +0000 (15:04 -0800)]
Debian: Don't use brace expansion for {a,so} in libibverbs-dev.install

Signed-off-by: Roland Dreier <roland@purestorage.com>
12 years agoMakefile.am: Fix an automake warning
Bart Van Assche [Sun, 7 Aug 2011 18:01:48 +0000 (18:01 +0000)]
Makefile.am: Fix an automake warning

Fix the following automake warning message:

    Makefile.am:1: `INCLUDES' is the old name for `AM_CPPFLAGS' (or `*_CPPFLAGS')

A quote from the automake manual:

    INCLUDES
        This does the same job as AM_CPPFLAGS (or any per-target _CPPFLAGS variable
        if it is used). It is an older name for the same functionality. This
        variable is deprecated; we suggest using AM_CPPFLAGS and per-target
        _CPPFLAGS instead.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>