i40iw: Remove limit on re-posting AEQ entries to HW
authorSindhu Devale <sindhu.devale@intel.com>
Fri, 12 Jan 2018 00:10:52 +0000 (18:10 -0600)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 17 Jan 2018 03:38:18 +0000 (20:38 -0700)
Currently, if the number of processed Asynchronous Event Queue (AEQ)
entries exceeds 255, they are not returned to HW for re-use. During
scale-up, the unreturned AEQ entries can grow to the max AEQ size and
cause the HW to report an AEQ overflow.

Remove the check which limits the number of processed AEQ entries returned
to HW.

Fixes: 86dbcd0f12e9 ("RDMA/i40iw: add file to handle cqp calls")
Signed-off-by: Sindhu Devale <sindhu.devale@intel.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/i40iw/i40iw_ctrl.c
drivers/infiniband/hw/i40iw/i40iw_user.h

index c91dcfdf933fd28a2574de48de94ff095edbc6df..c74fd3309b9333a4a58eaeb378bd2442e6164f2d 100644 (file)
@@ -1893,8 +1893,6 @@ static enum i40iw_status_code i40iw_sc_get_next_aeqe(struct i40iw_sc_aeq *aeq,
 static enum i40iw_status_code i40iw_sc_repost_aeq_entries(struct i40iw_sc_dev *dev,
                                                          u32 count)
 {
-       if (count > I40IW_MAX_AEQ_ALLOCATE_COUNT)
-               return I40IW_ERR_INVALID_SIZE;
 
        if (dev->is_pf)
                i40iw_wr32(dev->hw, I40E_PFPE_AEQALLOC, count);
index 5467c6fdad036eb400ad997dbdeb4aae57526500..b125925641e01b7dbff513b296dbba3dd24761bd 100644 (file)
@@ -59,7 +59,6 @@ enum i40iw_device_capabilities_const {
        I40IW_MAX_CEQ_ENTRIES =                 131071,
        I40IW_MIN_CQ_SIZE =                     1,
        I40IW_MAX_CQ_SIZE =                     1048575,
-       I40IW_MAX_AEQ_ALLOCATE_COUNT =          255,
        I40IW_DB_ID_ZERO =                      0,
        I40IW_MAX_WQ_FRAGMENT_COUNT =           3,
        I40IW_MAX_SGE_RD =                      1,