]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
RDMA/hns: Configure capacity of hns device
authorLijun Ou <oulijun@huawei.com>
Sun, 3 Feb 2019 08:13:07 +0000 (16:13 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Thu, 14 Feb 2019 20:20:19 +0000 (13:20 -0700)
This patch adds new device capability for IB_DEVICE_MEM_MGT_EXTENSIONS to
indicate device support for the following features:

1. Fast register memory region.
2. send with remote invalidate by frmr
3. local invalidate memory regsion

As well as adds the max depth of frmr page list len.

Signed-off-by: Yangyang Li <liyangyang20@huawei.com>
Signed-off-by: Lijun Ou <oulijun@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_main.c

index ccf10622586cea47f16898a5f516417c89f77e9d..29fb4fbba5ba7ed2092919d0ff6711aa19f58c6a 100644 (file)
@@ -226,6 +226,11 @@ static int hns_roce_query_device(struct ib_device *ib_dev,
                props->max_srq_sge = hr_dev->caps.max_srq_sges;
        }
 
+       if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_FRMR) {
+               props->device_cap_flags |= IB_DEVICE_MEM_MGT_EXTENSIONS;
+               props->max_fast_reg_page_list_len = HNS_ROCE_FRMR_MAX_PA;
+       }
+
        return 0;
 }