RDMA/cxgb4: Configure 0B MRs to match HW implementation
authorPramod Kumar <pramod@chelsio.com>
Fri, 21 Nov 2014 15:36:35 +0000 (09:36 -0600)
committerRoland Dreier <roland@purestorage.com>
Tue, 16 Dec 2014 02:10:46 +0000 (18:10 -0800)
commit123bc2a27aa4cd18a5fe4f5d66254e4863870362
treee8660a877ac4dc5e564596a6aef98c91a0419af2
parent63a71ba6178a1989dcea1c5f595b6c6a3d48d6d9
RDMA/cxgb4: Configure 0B MRs to match HW implementation

0B MRs need some tweaks to work correctly with HW. When writing the
TPTE, if the MR length is zero we now:

1) turn off all permissions
2) set the length to -1

While functionality/capabilities of the MR are the same with these
changes, it resolves a dapltest 0B RDMA Read test failure.  Based on
original work by Steve Wise <swise@opengridcomputing.com>.

Signed-off-by: Pramod Kumar <pramod@chelsio.com>
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/hw/cxgb4/mem.c