On Mon, May 22, 2017 at 03:15:32AM -0700, Selvin Xavier wrote: > From: Eddie Wai <eddie.wai@xxxxxxxxxxxx> > > This patch implements the following HW workarounds > > 1. The SQ depth needs to be augmented by 128 + 1 to avoid running > into an Out of order CQE issue > 2. Workaround to handle the problem where the HW fast path engine continues > to access DMA memory in retranmission mode even after the WQE has > already been completed. If the HW reports this condition, driver detects > it and posts a Fence WQE. The driver stops reporting the completions > to stack until it receives completion for Fence WQE. > > Signed-off-by: Eddie Wai <eddie.wai@xxxxxxxxxxxx> > Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@xxxxxxxxxxxx> > Signed-off-by: Selvin Xavier <selvin.xavier@xxxxxxxxxxxx> > --- > v2 -> v3 : > - Fixes the memory leak pointed out by Leon > v1 -> v2 : > - Small Correction in the commit message > - Fixes q_full_delta for SQ by setting it to 128 > > drivers/infiniband/hw/bnxt_re/ib_verbs.c | 373 ++++++++++++++++++++++++++---- > drivers/infiniband/hw/bnxt_re/ib_verbs.h | 15 ++ > drivers/infiniband/hw/bnxt_re/qplib_fp.c | 165 +++++++++++-- > drivers/infiniband/hw/bnxt_re/qplib_fp.h | 17 +- > drivers/infiniband/hw/bnxt_re/qplib_res.h | 1 - > drivers/infiniband/hw/bnxt_re/qplib_sp.c | 5 + > drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 + > 7 files changed, 508 insertions(+), 70 deletions(-) > Thanks, Reviewed-by: Leon Romanovsky <leonro@xxxxxxxxxxxx>
Attachment:
signature.asc
Description: PGP signature