diff options
author | Steve Wise <swise@opengridcomputing.com> | 2007-05-14 14:27:27 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-07-09 23:12:26 -0400 |
commit | de3d353072f9342f04112ba0504c3e294220cb8f (patch) | |
tree | 94c07283ea583f72544eb76795aa127bef6c5aa9 /drivers/infiniband/hw/cxgb3/cxio_wr.h | |
parent | 149983af609e8f5c57157467baf8545d17b8a6a1 (diff) |
RDMA/cxgb3: Streaming -> RDMA mode transition fixes
Due to a HW issue, our current scheme to transition the connection from
streaming to rdma mode is broken on the passive side. The firmware
and driver now support a new transition scheme for the passive side:
- driver posts rdma_init_wr (now including the initial receive seqno)
- driver posts last streaming message via TX_DATA message (MPA start
response)
- uP atomically sends the last streaming message and transitions the
tcb to rdma mode.
- driver waits for wr_ack indicating the last streaming message was ACKed.
NOTE: This change also bumps the required firmware version to 4.3.
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/cxgb3/cxio_wr.h')
-rw-r--r-- | drivers/infiniband/hw/cxgb3/cxio_wr.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb3/cxio_wr.h b/drivers/infiniband/hw/cxgb3/cxio_wr.h index ff7290eacefb..c84d4ac49355 100644 --- a/drivers/infiniband/hw/cxgb3/cxio_wr.h +++ b/drivers/infiniband/hw/cxgb3/cxio_wr.h | |||
@@ -294,6 +294,7 @@ struct t3_rdma_init_attr { | |||
294 | u64 qp_dma_addr; | 294 | u64 qp_dma_addr; |
295 | u32 qp_dma_size; | 295 | u32 qp_dma_size; |
296 | u32 flags; | 296 | u32 flags; |
297 | u32 irs; | ||
297 | }; | 298 | }; |
298 | 299 | ||
299 | struct t3_rdma_init_wr { | 300 | struct t3_rdma_init_wr { |
@@ -314,7 +315,7 @@ struct t3_rdma_init_wr { | |||
314 | __be32 ird; | 315 | __be32 ird; |
315 | __be64 qp_dma_addr; /* 7 */ | 316 | __be64 qp_dma_addr; /* 7 */ |
316 | __be32 qp_dma_size; /* 8 */ | 317 | __be32 qp_dma_size; /* 8 */ |
317 | u32 rsvd; | 318 | u32 irs; |
318 | }; | 319 | }; |
319 | 320 | ||
320 | struct t3_genbit { | 321 | struct t3_genbit { |