IB/hfi1: Integrate OPFN into RC transactions
authorKaike Wan <kaike.wan@intel.com>
Thu, 24 Jan 2019 03:21:11 +0000 (19:21 -0800)
committerDoug Ledford <dledford@redhat.com>
Thu, 31 Jan 2019 16:37:34 +0000 (11:37 -0500)
commit48a615dc00aed68d58244b835b10eb3244aae31d
treec6b2f42433e0d0b8abd2f6fd6c16bf0f7aa4168f
parentddf922c31fedd19c5b89a269c35e5c8b68c64327
IB/hfi1: Integrate OPFN into RC transactions

OPFN parameter negotiation allows a pair of connected RC QPs to exchange
a set of parameters in succession. This negotiation does not commence
till the first ULP request. Because OPFN operations are operations
private to the driver, they do not generate user completions or put the
QP into error when they run out of retries. This patch integrates the
OPFN protocol into the transactions of an RC QP.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Mitko Haralanov <mitko.haralanov@intel.com>
Signed-off-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/hfi1/init.c
drivers/infiniband/hw/hfi1/qp.c
drivers/infiniband/hw/hfi1/rc.c
drivers/infiniband/hw/hfi1/tid_rdma.c
drivers/infiniband/hw/hfi1/tid_rdma.h
drivers/infiniband/hw/hfi1/verbs.c