]> git.openfabrics.org - ~shefty/librdmacm.git/log
~shefty/librdmacm.git
10 years agopop
Sean Hefty [Fri, 18 Apr 2014 21:04:47 +0000 (14:04 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 21:04:47 +0000 (14:04 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:49:23 +0000 (10:49 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:49:23 +0000 (10:49 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:48:09 +0000 (10:48 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:48:09 +0000 (10:48 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:48:02 +0000 (10:48 -0700)]
pop

10 years agopop
Sean Hefty [Fri, 18 Apr 2014 17:48:02 +0000 (10:48 -0700)]
pop

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:30:15 +0000 (23:30 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:30:15 +0000 (23:30 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:29:14 +0000 (23:29 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:29:14 +0000 (23:29 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 06:29:14 +0000 (23:29 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:27:58 +0000 (23:27 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:27:58 +0000 (23:27 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:27:58 +0000 (23:27 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:27:58 +0000 (23:27 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 06:27:58 +0000 (23:27 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:19:51 +0000 (23:19 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 06:19:51 +0000 (23:19 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:19:51 +0000 (23:19 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 06:19:51 +0000 (23:19 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 06:19:51 +0000 (23:19 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:43:16 +0000 (18:43 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:43:16 +0000 (18:43 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:43:16 +0000 (18:43 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:43:16 +0000 (18:43 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 01:43:16 +0000 (18:43 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:41:48 +0000 (18:41 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:41:48 +0000 (18:41 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:41:48 +0000 (18:41 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:41:48 +0000 (18:41 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 01:41:48 +0000 (18:41 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:15:39 +0000 (18:15 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 01:15:39 +0000 (18:15 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:15:38 +0000 (18:15 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 01:15:38 +0000 (18:15 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 01:15:38 +0000 (18:15 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 00:31:45 +0000 (17:31 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 00:31:45 +0000 (17:31 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 00:30:57 +0000 (17:30 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 00:30:57 +0000 (17:30 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 00:30:57 +0000 (17:30 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 00:30:43 +0000 (17:30 -0700)]
refresh

10 years agorefresh
Sean Hefty [Fri, 18 Apr 2014 00:30:43 +0000 (17:30 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 00:30:43 +0000 (17:30 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Fri, 18 Apr 2014 00:30:43 +0000 (17:30 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Fri, 18 Apr 2014 00:30:43 +0000 (17:30 -0700)]
Refresh of inline0

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 23:26:24 +0000 (16:26 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 23:26:24 +0000 (16:26 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 23:26:24 +0000 (16:26 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 23:26:24 +0000 (16:26 -0700)]
refresh (create temporary patch)

10 years agoRefresh of inline0
Sean Hefty [Thu, 17 Apr 2014 23:26:24 +0000 (16:26 -0700)]
Refresh of inline0

10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Patch derived from work by: Amir Hanania

Signed-off-by: Amir Hanania <amir.hanania@intel.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Relax requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Relax requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, provided
that they do support RDMA writes with immediate data.
This allows rsockets to work over Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Remove requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Remove requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, such as the
Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Remove requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Remove requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, such as the
Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agopop
Sean Hefty [Thu, 17 Apr 2014 17:50:17 +0000 (10:50 -0700)]
pop

10 years agopop
Sean Hefty [Thu, 17 Apr 2014 17:50:17 +0000 (10:50 -0700)]
pop

10 years agorsocket: Remove requirement for minimal inline data
Sean Hefty [Thu, 17 Apr 2014 05:01:51 +0000 (22:01 -0700)]
rsocket: Remove requirement for minimal inline data

Inline data support is optional.  Allow rsockets to work
with devices that do not support inline data, such as the
Intel TrueScale HCA.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:46:54 +0000 (08:46 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:46:54 +0000 (08:46 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:46:54 +0000 (08:46 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:46:54 +0000 (08:46 -0700)]
refresh (create temporary patch)

10 years agoRefresh of rs-ctrl
Sean Hefty [Thu, 17 Apr 2014 15:46:54 +0000 (08:46 -0700)]
Refresh of rs-ctrl

10 years agorsocket: Modify when control messages are available
Sean Hefty [Thu, 17 Apr 2014 05:33:38 +0000 (22:33 -0700)]
rsocket: Modify when control messages are available

Rsockets currently tracks how many control messages (i.e.
entries in the send queue) that are available using a
single ctrl_avail counter.  Seems simple enough.

However, control messages currently require the use of
inline data.  In order to support control messages that
do not use inline data, we need to associate each
control message with a specific data buffer.  This will
become easier to manage if we modify how we track when
control messages are available.

We replace the single ctrl_avail counter with two new
counters.  The new counters conceptually treat control
messages as if each message had its own sequence number.
The sequence number will then be able to correspond to
a specific data buffer in a follow up patch.

ctrl_seqno will be used to indicate the current control
message being sent.  ctrl_max_seqno will track the
highest control message that may be sent.

A side effect of this change is that we will be able to
see how many control messages have been sent.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agopop (CONFLICT)
Sean Hefty [Thu, 17 Apr 2014 15:43:16 +0000 (08:43 -0700)]
pop (CONFLICT)

10 years agopop (CONFLICT)
Sean Hefty [Thu, 17 Apr 2014 15:43:16 +0000 (08:43 -0700)]
pop (CONFLICT)

10 years agorsocket: Modify when control messages are available
Sean Hefty [Thu, 17 Apr 2014 05:33:38 +0000 (22:33 -0700)]
rsocket: Modify when control messages are available

Rsockets currently tracks how many control messages (i.e.
entries in the send queue) that are available using a
single ctrl_avail counter.  Seems simple enough.

However, control messages currently require the use of
inline data.  In order to support control messages that
do not use inline data, we need to associate each
control message with a specific data buffer.  This will
become easier to manage if we modify how we track when
control messages are available.

We replace the single ctrl_avail counter with two new
counters.  The new counters conceptually treat control
messages as if each message had its own sequence number.
The sequence number will then be able to correspond to
a specific data buffer in a follow up patch.

ctrl_seqno will be used to indicate the current control
message being sent.  ctrl_max_seqno will track the
highest control message that may be sent.

A side effect of this change is that we will be able to
see how many control messages have been sent.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agopop
Sean Hefty [Thu, 17 Apr 2014 15:43:16 +0000 (08:43 -0700)]
pop

10 years agopop
Sean Hefty [Thu, 17 Apr 2014 15:43:16 +0000 (08:43 -0700)]
pop

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:43:09 +0000 (08:43 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:43:09 +0000 (08:43 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:43:09 +0000 (08:43 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:43:09 +0000 (08:43 -0700)]
refresh (create temporary patch)

10 years agoRefresh of fixed-ctrl
Sean Hefty [Thu, 17 Apr 2014 15:43:09 +0000 (08:43 -0700)]
Refresh of fixed-ctrl

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:41:57 +0000 (08:41 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:41:57 +0000 (08:41 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:41:57 +0000 (08:41 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:41:57 +0000 (08:41 -0700)]
refresh (create temporary patch)

10 years agoRefresh of fixed-ctrl
Sean Hefty [Thu, 17 Apr 2014 15:41:57 +0000 (08:41 -0700)]
Refresh of fixed-ctrl

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:37:50 +0000 (08:37 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:37:50 +0000 (08:37 -0700)]
refresh

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:37:50 +0000 (08:37 -0700)]
refresh (create temporary patch)

10 years agorefresh (create temporary patch)
Sean Hefty [Thu, 17 Apr 2014 15:37:50 +0000 (08:37 -0700)]
refresh (create temporary patch)

10 years agoRefresh of fixed-ctrl
Sean Hefty [Thu, 17 Apr 2014 15:37:50 +0000 (08:37 -0700)]
Refresh of fixed-ctrl

10 years agorsocket: Dedicate a fixed number of SQEs for control messages
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
rsocket: Dedicate a fixed number of SQEs for control messages

The number of SQEs allocated for control messages is set
to 1 of 2 constant values (either 4 or 2).  A default
value is used unless the size of the SQ is below a certain
threshold (16 entries).  This results in additional code
complexity, and it is highly unlikely that the SQ would
ever be allocated smaller than 16 entries.

Simplify the code to use a single constant value for the
number of SQEs allocated for control messages.  This will
also help in subsequent patches that will need to deal
with HCAs that do not support inline data.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Dedicate a fixed number of SQEs for control messages
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
rsocket: Dedicate a fixed number of SQEs for control messages

The number of SQEs allocated for control messages is set
to 1 of 2 constant values (either 4 or 2).  A default
value is used unless the size of the SQ is below a certain
threshold (16 entries).  This results in additional code
complexity, and it is highly unlikely that the SQ would
ever be allocated smaller than 16 entries.

Simplify the code to use a single constant value for the
number of SQEs allocated for control messages.  This will
also help in subsequent patches that will need to deal
with HCAs that do not support inline data.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agorsocket: Dedicate a fixed number of SQEs for control messages
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
rsocket: Dedicate a fixed number of SQEs for control messages

The number of SQEs allocated for control messages is set
to 1 of 2 constant values (either 4 or 2).  A default
value is used unless the size of the SQ is below a certain
threshold (16 entries).  This results in additional code
complexity, and it is highly unlikely that the SQ would
ever be allocated smaller than 16 entries.

Simplify the code to use a single constant value for the
number of SQEs allocated for control messages.  This will
also help in subsequent patches that will need to deal
with HCAs that do not support inline data.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
10 years agonew
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
new

10 years agonew
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
new

10 years agorsocket: Dedicate a fixed number of SQEs for control messages
Sean Hefty [Thu, 17 Apr 2014 15:37:47 +0000 (08:37 -0700)]
rsocket: Dedicate a fixed number of SQEs for control messages

The number of SQEs allocated for control messages is set
to 1 of 2 constant values (either 4 or 2).  A default
value is used unless the size of the SQ is below a certain
threshold (16 entries).  This results in additional code
complexity, and it is highly unlikely that the SQ would
ever be allocated smaller than 16 entries.

Simplify the code to use a single constant value for the
number of SQEs allocated for control messages.  This will
also help in subsequent patches that will need to deal
with HCAs that do not support inline data.

10 years agopop
Sean Hefty [Thu, 17 Apr 2014 15:30:48 +0000 (08:30 -0700)]
pop

10 years agopop
Sean Hefty [Thu, 17 Apr 2014 15:30:48 +0000 (08:30 -0700)]
pop

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:30:45 +0000 (08:30 -0700)]
refresh

10 years agorefresh
Sean Hefty [Thu, 17 Apr 2014 15:30:45 +0000 (08:30 -0700)]
refresh