IB/hfi1: OPFN support discovery
authorMitko Haralanov <mitko.haralanov@intel.com>
Thu, 24 Jan 2019 14:09:46 +0000 (06:09 -0800)
committerDoug Ledford <dledford@redhat.com>
Thu, 31 Jan 2019 16:36:04 +0000 (11:36 -0500)
commit44e43d91ad4731d9e2e70c60eecc5982d6671e8c
treea1d3a014c9b737f20ebdca8794fdeb5ed31afa71
parentdb421a54996c602503204345171c662e65f20527
IB/hfi1: OPFN support discovery

OPFN (Omni Path Feature Negotiation) support discovery allows a RC QP to
announce that it supports OPFN and also discover if OPFN is supported by
the peer QP. OPFN parameter negotiation is skipped unless OPFN support is
first discovered. OPFN support is announced by claiming what was
the reserved bit in dword 1 of OmniPath modified base transport header
in requests and responses.

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/hfi.h
drivers/infiniband/hw/hfi1/opfn.h [new file with mode: 0644]
drivers/infiniband/hw/hfi1/rc.c
drivers/infiniband/hw/hfi1/ruc.c
drivers/infiniband/hw/hfi1/uc.c
drivers/infiniband/hw/hfi1/verbs.h