From patchwork Mon Oct 7 13:59:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leon Romanovsky X-Patchwork-Id: 11177589 X-Patchwork-Delegate: jgg@ziepe.ca Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8B8C91599 for ; Mon, 7 Oct 2019 13:59:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 600F021655 for ; Mon, 7 Oct 2019 13:59:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570456788; bh=174nUUEc39BnPNjnjG3coCMSkyWpv0morokgjS6xmCA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=fDdANTU+EIT6dIZaXCDIOWkV9mTo0n9YIsUv5jks9EVrcJtSr4w0Bdr9vAjQF448Z 9RkvkmuXMp9gosmGrayXo0pRPkXtO4WQLW0s1ThtTyJBbc4hjfjn95kzxA6CkTBEb3 NIqjw3krHwLT2IgaUB/Q+n/mD7H5bcm8DQyfmVlM= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728085AbfJGN7r (ORCPT ); Mon, 7 Oct 2019 09:59:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:44086 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727536AbfJGN7r (ORCPT ); Mon, 7 Oct 2019 09:59:47 -0400 Received: from localhost (unknown [193.47.165.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 72EBE20867; Mon, 7 Oct 2019 13:59:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570456787; bh=174nUUEc39BnPNjnjG3coCMSkyWpv0morokgjS6xmCA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rUd+0Qi6Pt7+4Sre7hWSZNTcQy77wWwBSNlOiOI4HoilPh0ObZwWBCgmeB1VTUphO 5knyoyX/IM2BCrTXlK8P4eIa4nOnZA2tGZ9kLKOd1Gm/uGmoe5XuVuW2WuxyBVLtmX 4BoWx0epSWGQwIFxgKAlgKl7L8cCxenc54KKWuTQ= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe , Christoph Hellwig Cc: Leon Romanovsky , RDMA mailing list , Or Gerlitz , Yamin Friedman , Saeed Mahameed , linux-netdev Subject: [PATCH rdma-next v2 3/3] RDMA/mlx5: Add capability for max sge to get optimized performance Date: Mon, 7 Oct 2019 16:59:33 +0300 Message-Id: <20191007135933.12483-4-leon@kernel.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20191007135933.12483-1-leon@kernel.org> References: <20191007135933.12483-1-leon@kernel.org> MIME-Version: 1.0 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org From: Yamin Friedman Allows the IB device to provide a value of maximum scatter gather entries per RDMA READ. In certain cases it may be preferable for a device to perform UMR memory registration rather than have many scatter entries in a single RDMA READ. This provides a significant performance increase in devices capable of using different memory registration schemes based on the number of scatter gather entries. This general capability allows each device vendor to fine tune when it is better to use memory registration. Signed-off-by: Yamin Friedman Reviewed-by: Or Gerlitz Signed-off-by: Leon Romanovsky --- drivers/infiniband/hw/mlx5/main.c | 2 ++ 1 file changed, 2 insertions(+) -- 2.20.1 diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index fa23c8e7043b..39d54e285ae9 100644 --- a/drivers/infiniband/hw/mlx5/main.c +++ b/drivers/infiniband/hw/mlx5/main.c @@ -1012,6 +1012,8 @@ static int mlx5_ib_query_device(struct ib_device *ibdev, 1 << MLX5_CAP_GEN(mdev, log_max_klm_list_size); props->max_pi_fast_reg_page_list_len = props->max_fast_reg_page_list_len / 2; + props->max_sgl_rd = + MLX5_CAP_GEN(mdev, max_sgl_for_optimized_performance); get_atomic_caps_qp(dev, props); props->masked_atomic_cap = IB_ATOMIC_NONE; props->max_mcast_grp = 1 << MLX5_CAP_GEN(mdev, log_max_mcg);