From patchwork Wed Sep 15 10:43:41 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 98903 X-Patchwork-Delegate: rasland@nvidia.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CE221A0C41; Wed, 15 Sep 2021 12:45:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 74AD741158; Wed, 15 Sep 2021 12:44:42 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2059.outbound.protection.outlook.com [40.107.94.59]) by mails.dpdk.org (Postfix) with ESMTP id 9CFA34114C for ; Wed, 15 Sep 2021 12:44:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gBOLKWsYFHR5sLqMWEUvFRQKaCYADdK9v045hrbALLUBJBY4ZFguLlYMk9N1cULvLgMlPB1yAPIC0PEAgTIE4e0XzrSmFmvLKFxfyoRCsWwLJeYrowM63w2Xld03FSQ0BgGDwy8XXpS477eVTW2IoxaaQxbzn8O/qxfuNBDOUO3gpvTUSEVBG5K8S5N8v1q7e3s8zL7IIBTioORRKPlSva4ziGdjBHWuhF7hUOMkp8+/31ZXTPIHWyrU0YFk4/6uAGFuANUwVvkuFkJOpN9oQFC/dwxd8jywjdmb1i8iCv/ozon30Z7zSLOtYFjRrNwun6vi4XtkRPCABvY0N8MlHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=qbR1gY4hNxlU25eZ1fpdp+DtxUOJ2cCpD5zEq/Quw1U=; b=YkAikWQnQAf8o/WlSrD35q9GGr6J5j0TzIEx7sIlp4umjOoMa3rnaQzc38Ot6emDXl1caCaY1vrb+WrOCAfbX268VUCzTA39nzKZ5ByB/kApW10IMM0Amr83i+KmPCgbtjGdeQBpsDp704rIs4c6nM6h54LWoP/Genr3ppmMpQf3UtFHWOTBLotaJyZmMLmIGg+asU4sgcyn6eDhZEy3DuQsy0NtPkC7wdQ32ze1CICjlccoiF3uul8OOR8JROZVFgUsudUKJhlbbq94vVDUzjk8R11iLgqFLslvHxKw9EZCeeXh7Vozqxx8XaTS+SjYehqTlcL5P4vZU3xi51tkDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.36) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qbR1gY4hNxlU25eZ1fpdp+DtxUOJ2cCpD5zEq/Quw1U=; b=LW4R3FUqS7J24TtxXY16DUlOAC57HyK4CuAjf67RG2IpZLlIO3SR3IVKKH4ydoSFqHRchEoxP4ast2DkYJtkGONfGVg/a5lnxQKiX+aBz5c7Dp0BJIy9nVY3Y45NZji5nmm4EPo65gvkqkN1CqKwtzxXHxsbeNgrl5NyhGQN4F6tQrYaMcwTsJTgbyeyl6kk/dSK7ODj57ong7VIsiYVHjhEBfcyQvlc0VB71sV46BLcrfO5ZrXOix2B0HKeMQtHGthQAGZ/ydiQ/toLh1+NbZa6wOQit2NhamnPGjn6I91dyQhB+NG468H8EanIoKi3M51v5KS4AYadzk7tOJKCwg== Received: from MW4PR03CA0295.namprd03.prod.outlook.com (2603:10b6:303:b5::30) by MWHPR12MB1376.namprd12.prod.outlook.com (2603:10b6:300:13::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.19; Wed, 15 Sep 2021 10:44:38 +0000 Received: from CO1NAM11FT020.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b5:cafe::f) by MW4PR03CA0295.outlook.office365.com (2603:10b6:303:b5::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Wed, 15 Sep 2021 10:44:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.36) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.36 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.36; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.36) by CO1NAM11FT020.mail.protection.outlook.com (10.13.174.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4523.14 via Frontend Transport; Wed, 15 Sep 2021 10:44:37 +0000 Received: from DRHQMAIL107.nvidia.com (10.27.9.16) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 15 Sep 2021 10:44:37 +0000 Received: from nvidia.com (172.20.187.6) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 15 Sep 2021 10:44:34 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 15 Sep 2021 13:43:41 +0300 Message-ID: <20210915104348.12920-6-talshn@nvidia.com> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20210915104348.12920-1-talshn@nvidia.com> References: <20210915104348.12920-1-talshn@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.6] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To DRHQMAIL107.nvidia.com (10.27.9.16) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1868f62-a200-4214-58cd-08d97835d09a X-MS-TrafficTypeDiagnostic: MWHPR12MB1376: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2733; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BqZMKqxBtflxLO0YRtLsmuEbKX6kjTLiCDYSw9ykDyZMeVlBoZ2RV8KPRsavd5V4qQ74TlXlWVJsUDe3ieLitVBR+46rLKbEKU3AVDdg6xiZQMcppeQQq4CaNGkkQzbs3l//lclSihfTv0iRpiQ074NPFpFq2rvbaiX6Kdv2vnqpptvBhNiBDjPSxYYwy/zWKCiRyALst9Ih2wWND41d70Ax8a/PL8JEG2BRH+9iStQLYQnvw0xVFN3Ec+vFoRHU1shnvO/iMwETSwyUVdlz9MQRWcix/ITQU/vgXv7XCuKBTPBLY4qzyO12NhsWuPhWUGft2lCJn1UCUQwCbH7W/07BWvYexvjOZVpfazQ7UIwt8oYKFJ+LIDPhNiGZG87p65FnA1HoZfCDaSqDhfAXxERoTDXRLc4sAjEsj4dKJttv1IGhE6d0lliHZW0OwrCKSAOijzKeRHHaU9xGuifaf4wTsXzr1n1ooRS0U8y1SQFhHBCrgZqxNGkEW8H1ufA7F0cqcJy7HfjzUoSBkP+/wSCyFD3XMT8FRhTNfnedOHVgIBnygw5ArhW7xETLIBmGD+YvUvxZXmEEHYcZTDesqbtrty085aAjVRMnp3L3BgUK3aIv5MvVYUpUAfiBU8GYxUzJYyCb99iOgFj/dGa0Wm2FIH6IL580e9tzhX7q3gmdwKw33D1PSbTj6nPoAJCHvYnOh8LI+7PYyr8pOzYg2A== X-Forefront-Antispam-Report: CIP:216.228.112.36; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid05.nvidia.com; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(346002)(396003)(36840700001)(46966006)(36860700001)(336012)(26005)(47076005)(82740400003)(478600001)(8936002)(1076003)(6666004)(82310400003)(36756003)(186003)(6916009)(16526019)(86362001)(70206006)(4326008)(5660300002)(2906002)(316002)(8676002)(36906005)(107886003)(356005)(54906003)(426003)(6286002)(55016002)(70586007)(2616005)(7696005)(7636003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2021 10:44:37.6892 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1868f62-a200-4214-58cd-08d97835d09a X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.36]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT020.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1376 Subject: [dpdk-dev] [RFC PATCH 05/12] common/mlx5: read tunneling capabilities from DevX X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" mlx5 in Windows needs the tunneling hca capabilities to query the NIC for Inner TSO offloading support. Added the capability as part of the capabilities queried by the PMD using DevX. Signed-off-by: Tal Shnaiderman --- drivers/common/mlx5/mlx5_devx_cmds.c | 6 ++++++ drivers/common/mlx5/mlx5_devx_cmds.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index 70ba74e112..cd18ab584f 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -993,6 +993,12 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, hcattr, tunnel_lro_vxlan); attr->swp = MLX5_GET(per_protocol_networking_offload_caps, hcattr, swp); + attr->tunnel_stateless_gre = + MLX5_GET(per_protocol_networking_offload_caps, + hcattr, tunnel_stateless_gre); + attr->tunnel_stateless_vxlan = + MLX5_GET(per_protocol_networking_offload_caps, + hcattr, tunnel_stateless_vxlan); attr->swp_csum = MLX5_GET(per_protocol_networking_offload_caps, hcattr, swp_csum); attr->swp_lso = MLX5_GET(per_protocol_networking_offload_caps, diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h index caa444bc15..893a24dd3c 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -116,6 +116,8 @@ struct mlx5_hca_attr { uint32_t lro_cap:1; uint32_t tunnel_lro_gre:1; uint32_t tunnel_lro_vxlan:1; + uint32_t tunnel_stateless_gre:1; + uint32_t tunnel_stateless_vxlan:1; uint32_t swp:1; uint32_t swp_csum:1; uint32_t swp_lso:1;