]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sif: cq: Fix the max_cqe capability supported by SIF
authorWei Lin Guay <wei.lin.guay@oracle.com>
Thu, 13 Oct 2016 07:06:15 +0000 (09:06 +0200)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Mon, 24 Oct 2016 16:06:02 +0000 (09:06 -0700)
Orabug: 24673784

This patch fixes an incomplete patch in commit "cq: Add
additional SIF visible cqes to CQ". The max_cqe
capability reported by query_device is incorrect because
it includes the SIF visible cqes.

Signed-off-by: Wei Lin Guay <wei.lin.guay@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/sif_query.c

index 5dc77aceb39615db34be81cfb99bd16787499c7c..22549cb5a9b57439fbafa9c1af704d9e85e792bf 100644 (file)
@@ -85,7 +85,7 @@ int sif_query_device(struct ib_device *ibdev, struct ib_device_attr *props)
        props->max_cqe = SIF_SW_MAX_CQE;
        /* Make sure we never fill the CQ completely on rev 1-3 - Bug #3657 */
        if (PSIF_REVISION(sdev) <= 3)
-               props->max_cqe = SIF_SW_MAX_CQE - 1;
+               props->max_cqe = SIF_SW_MAX_CQE - (SIF_SW_RESERVED_DUL_CQE + SIF_SW_RESERVED_LAST_CQE);
        props->max_mr = sdev->ba[key].entry_cnt;
        props->max_pd = SIF_MAX_PD_INDEX - 1; /* 0 not used, limited by hw field size */
        props->max_qp_rd_atom = ldev.max_qp_rd_atom;