From patchwork Wed Oct 6 12:09:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100629 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 D5552A0C41; Wed, 6 Oct 2021 14:12:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 58D7341487; Wed, 6 Oct 2021 14:10:54 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2054.outbound.protection.outlook.com [40.107.92.54]) by mails.dpdk.org (Postfix) with ESMTP id B621C411B1 for ; Wed, 6 Oct 2021 14:10:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HYmnONvyhE3/jq7FQG3vJnD2UjN7xOGXIFy8BzZri9AjTGE5vvhsh5O9GTUQIkNjQEPCoKfbXldIufiGaqOIgU9bC4sjk5gkZL+fxM2xRvUqYpPw2F59TOVeX9fxBz27B4x/C4cekE/jeW/j7Jqf4EqLirlUv+Puyd16k3KVceaunJKz7gizyOkBKfAe11A6pGB5QCbG3YtHLvGUyckTipEXkplwZ0rXiIDUwzMJ+bim618DG5llwjQQLJZZOzO6kdM1aQ7CkYVZt922dgWOrb9yj77b7E+dYytoI7Z7lrKZpF0GrJUD1ZOcPOVRQ11LTdKcOoKSfJ1GvyCJjpPe+w== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=I3NDkoCLbrTkjrLzB34+vQ+1GT/H6dlyqvRM8hVoovg=; b=blwiI9CSZWxkMIn5EchTFMNofvP9VXzVq9GFUC8VLfMSqCMJeWAYv8CPm+zpJEYUoFuM2K2KwbidOD93aqyUoPEzoiJhi5n9keR74ZIFUMwvPOo8APBwtYyv68xAUOEHIpE+ZZc4CfRjos3UMDy/tVTwgrI0TeX3ywCWwlKh2uCGg1vSb7vQBWfkWxjEUp2ImsOIfsrSLrzoACnvEdCfYtU98CO8ecI0aeeJ/zVvOGwIpjlIwA6zrmANRwcF3ywp1td6bwZkFaf4k6WI0HYfDoNI3mtcMrr9XKUGa4WJCIg3gXpfsF+XM3tmzq0iHjOZRLHFRJqIr5iEY39inxUcWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=monjalon.net 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=I3NDkoCLbrTkjrLzB34+vQ+1GT/H6dlyqvRM8hVoovg=; b=dI20P8N3Ar8Etenqfu71uFuIsBhH1VVE3IbtfgWq5njWvmYEPdzJXi2eMNw91Um97sy6H9d6W2hUhrSpgMzatgLN1wTjtwpfrs4m9UjHEYR90lSMhdm5PJrZnDmfmFjTFFUzn7dRqKTNfS5zXq3I8KrtpMrk1TVUFYJxdXhifbLAI2/ZLA2chhFRm8wBYwx4LSxShbz1WN0C2/eDMu+51lkUmuLJilwPmzmXEev0aXO1KKd/RzCM/HozNXIPm8QkqtNYxnl/ywvOhN6jMb6uJ34dowc3soGrZWDNxJ0sIfMu0/kxnHdSTNUhlfs8UVBWIJiOTJkW5WUhwbv7resC3g== Received: from DS7PR03CA0015.namprd03.prod.outlook.com (2603:10b6:5:3b8::20) by MN2PR12MB3437.namprd12.prod.outlook.com (2603:10b6:208:c3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.22; Wed, 6 Oct 2021 12:10:51 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::4e) by DS7PR03CA0015.outlook.office365.com (2603:10b6:5:3b8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.17 via Frontend Transport; Wed, 6 Oct 2021 12:10:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT017.mail.protection.outlook.com (10.13.172.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4587.18 via Frontend Transport; Wed, 6 Oct 2021 12:10:50 +0000 Received: from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 6 Oct 2021 12:10:48 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:38 +0300 Message-ID: <20211006120945.6612-6-talshn@nvidia.com> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20211006120945.6612-1-talshn@nvidia.com> References: <20211006120945.6612-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 HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c5693d80-5359-41f5-20f4-08d988c256c8 X-MS-TrafficTypeDiagnostic: MN2PR12MB3437: 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: fghqA797dzsJN6j4LAdFT/H1qLFPiXTLigk/w/zi4LhsA40DNpQdbKwziW21GGo/Zm+nlow+3cXqjT6ummtIwYuq5wOSkjIpG2hknSif5xQ9e/ezkaLIQYe9jxSylO3InhpP1yA/GsvL2vpaMDt1rK+CxvBGRiM6F7AN74wF+hNylhxm4nRrGMxicVZcYiC3SvFjKzZrV0OJYEra/jLsdY3wtYogD094LuzuGtu03cLRcWtzrxdxcJcybfR3Q83MsT1WIOh6cUxJZ4zLpgoH67zZRCaZp64HT5YcIgyzdtp+tbQ417XgZJVLu1oV+cFXmNwQI+nVSzsbTsL6y32G/kjeL4eb9+ijOh08SH/DFnoIWOZ+sWeq4tGHsa6J1vrwD5a8dxpkkbGsFkPsAO0V2E5X9ZJLYMLrD3yHsIgCKELZcw00h+uTq2H5eLUdfeSwjlfwJs6g9Hd/DL4h4gQ6/Jc73JKJeEn0+yUx8BOeRbYZ6b5A+QWRCVR35eueZ0GWBF4Bp4A6IhYZ9RFW+oCrTmpT3Pk+6GGAMv1+5sHKql+yhx1lOVkrkDg/E05bYqzXWZQw/u2DUb+UKeM23oeIO6OUSwPji8IS96O/ZNRjcFMufQaDdG4/3HlwwXNv3kBwCwnow5IRzyxiqbEbstoQNiqcnkz9t4nek8olJ1i9jMXCTFC7EBnDAOL3TJ6091iX4ePhrTzSULjqLYJ6VCV45g== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(36840700001)(46966006)(6286002)(426003)(86362001)(6666004)(2616005)(6916009)(2906002)(336012)(186003)(55016002)(1076003)(16526019)(36756003)(26005)(70586007)(47076005)(70206006)(36860700001)(107886003)(82310400003)(5660300002)(508600001)(54906003)(8676002)(316002)(8936002)(356005)(4326008)(7696005)(7636003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:50.9425 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c5693d80-5359-41f5-20f4-08d988c256c8 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.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT017.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3437 Subject: [dpdk-dev] [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 Acked-by: Matan Azrad --- 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;