From patchwork Wed Oct 6 12:09:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100625 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 E3492A0C41; Wed, 6 Oct 2021 14:11:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 72BD841471; Wed, 6 Oct 2021 14:10:44 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2078.outbound.protection.outlook.com [40.107.243.78]) by mails.dpdk.org (Postfix) with ESMTP id 65CA341465; Wed, 6 Oct 2021 14:10:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZYS7IM+Rdb9EBjPlff3oGwaJutV4cMFu0gZ0kl1ZQ7m/hxPPVQcA57VaPfO5kWUo7yDjnnnPl1MvwxTc0gwk5lDQsUqhzbwx6I4pRvwgbus0+5+tvoUsyVOxKXTjh29rNuaU1M2jkczS0GVncaN1x0VEb4xby4gBi1q2WE9MsCZIZeE72v42gGhhbLE7xzwqeYGbGplorp41LUt3cG6AVNLw9PrC4DW5L7ro0KGPbQn+WMS80KGXGZ1i/HzXlkNhZjEz6K8LbioW4ipGrKIZGGg3b5N9Q6k0hHJjwnWQNIOVZUMt7s3wJ+RavIAQbBqJ/qp6WPIa3y7ivF32HxQYBg== 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=od2znx0X2uDqJqH4Gw+AIjA5u3r8L5jqm5vwoX5abPA=; b=hQvT6HcNfegw8ZdMLa5RHBZH5ePj1qalmpOtzQ/PPwntYPcxJ4ro0sfybwrCr1UAHKx+AjXctKkGdHbgQXmqaF4XuI5sdaRJJVz66nOcYUppAU5TtyyQwwJaC0cFygeUoHRqFyvDrE7adDd5ZgysjEpWPrHuAlGzvCdlWTas6U3aDd8G+w8SLjDCEa/EViNJ0wb8Weup/qez6jQ3eSrFGENo//GYxl3Ll2X6GA7+g11XkUuw/cc9mtvdF4ZaGpOGwqPnJPCqxq6Y1amsb2GaKenxGjw3RUYFASkCF8/nfBS3TJDcnPJCwoYKSQ6Byg6c6ckD8LP9Gh7COz8r+ZMmFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) 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=od2znx0X2uDqJqH4Gw+AIjA5u3r8L5jqm5vwoX5abPA=; b=mMt3h7Tcj9tGTBieloEN2/4t8DzfEKxC8RcRObE1bT+brz+0/cHbrQClx1Sgr0phy9IM3Ej99msxo1T+ShJrNn3YYsyhYahZjBxsWCMv06J8oR9ePmBE6blqf5b8CX/GgCHyMOZiLHNJ9aci0eEBY7pRan/47m+PAiNb7rrRrQpkg6RdZSDTOrUiBK+OrHUZMfclJTkw633u66zQkEoJqZARuZSu5KfNyIo1AENA3HCmVgYsehrAcL4t7J3YIVZWKEu1stqo4ijIJtvC8y7TDVGtLhBWxNqqWxqWBFee/PSJGfidGB6cAoy55NYphojF9y22XVRbADYhi0jY4Na4lA== Received: from DS7PR06CA0019.namprd06.prod.outlook.com (2603:10b6:8:2a::18) by BN8PR12MB3537.namprd12.prod.outlook.com (2603:10b6:408:6d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.17; Wed, 6 Oct 2021 12:10:41 +0000 Received: from DM6NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:8:2a:cafe::97) by DS7PR06CA0019.outlook.office365.com (2603:10b6:8:2a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.22 via Frontend Transport; Wed, 6 Oct 2021 12:10:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) 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.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 DM6NAM11FT011.mail.protection.outlook.com (10.13.172.108) 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:40 +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:38 +0000 From: Tal Shnaiderman To: CC: , , , , , , , , Date: Wed, 6 Oct 2021 15:09:34 +0300 Message-ID: <20211006120945.6612-2-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: 6439fee0-7921-45e6-1c00-08d988c250d4 X-MS-TrafficTypeDiagnostic: BN8PR12MB3537: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1824; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iYb2G9jyC4z/0SgnFUu0Ym6CbWDHHDbvh4V61IBnOERQ01yRpXhmjE24f48tI7gifaq/I551iYxFEdKGjh0zzHJ2/0WWVdXauKYdgHF+/KQx40kpyPiR6P9XYm1uSM12Pxa8XT87ek8OAGoituMKE4qEqR8LpGKu5UtNRTs58wKlHjOgSEL1/wQhnV/7w16KFErtd/KXJgfLc9xZWe71Z8WBkUwRAq4Cc3m9pKyw4quY4ljkOulRJkvtEdcnywssC0tHXsDxjdsFqH+qwpB4PtKNT6kzqDJgcePAN/QoA8hlupgrkaUCwsddZDYxSNK8pe2p1tkQXUVEoSDkjDjEK7C5qJGbbkOvUWjPinQd2Uae5JT3UTFMCO4jjsH0SUnQHmgcp9/2q9XVghdBHSHpnF/iGM4IRFmCxTmVtwoQohg/rxwIUgKo6fBDOt7BfLYzUA/1Yropttkk8fmTWLoaqiDvSAKVaA/+FVz/Wm0p1JbjGhIQAUm1DqkuDrxob6veZdAtvXh6r7zh6imS4Fj3U1oPzC++3iClEFt1UkYByyPb/cNjpewqr4QakeMtYrLX9AzMFoghhjx+z5Ot2TpB6GhJ/zUREqFykPf14Yk9yUcCMJ4uPgHuDVMx9zS0UdBSXXzxJiwsEYm6ikjbDn4DBcA+nuKT7ButSAecsYj+yLasnWjtFA2nie3fFvevOwWDm3iy4TRY6xJGAzy5W4iCUgCSpTYxN/b6wTMv94fUJqc= 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)(46966006)(36840700001)(316002)(336012)(1076003)(8676002)(426003)(36906005)(70586007)(36756003)(70206006)(508600001)(4326008)(6286002)(55016002)(6666004)(6916009)(186003)(16526019)(86362001)(82310400003)(54906003)(5660300002)(47076005)(8936002)(356005)(7696005)(2616005)(36860700001)(7636003)(2906002)(26005)(83380400001)(309714004); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:40.9434 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6439fee0-7921-45e6-1c00-08d988c250d4 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: DM6NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3537 Subject: [dpdk-dev] [PATCH 01/12] net/mlx5: fix software parsing support query 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" Currently, the PMD decides if the software parsing offload can enable outer IPv4 checksum and tunneled TSO support by checking config->hw_csum and config->tso respectively. This is incorrect, the right way is to check the following flags returned by the mlx5dv_query_device function: MLX5DV_SW_PARSING - check general swp support. MLX5DV_SW_PARSING_CSUM - check swp checksum support. MLX5DV_SW_PARSING_LSO - check swp LSO/TSO support. The fix enables the offloads according to the correct flags returned by the kernel. Fixes: e46821e9fcdc60 ("net/mlx5: separate generic tunnel TSO from the standard one") Cc: stable@dpdk.org Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/linux/mlx5_os.c | 3 ++- drivers/net/mlx5/linux/mlx5_os.h | 12 ++++++++++++ drivers/net/mlx5/mlx5.h | 2 +- drivers/net/mlx5/mlx5_txq.c | 15 +++++++++------ 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c index 3746057673..a6542629c7 100644 --- a/drivers/net/mlx5/linux/mlx5_os.c +++ b/drivers/net/mlx5/linux/mlx5_os.c @@ -1112,7 +1112,8 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, swp = dv_attr.sw_parsing_caps.sw_parsing_offloads; DRV_LOG(DEBUG, "SWP support: %u", swp); #endif - config->swp = !!swp; + config->swp = swp & (MLX5_SW_PARSING_CAP | MLX5_SW_PARSING_CSUM_CAP | + MLX5_SW_PARSING_TSO_CAP); #ifdef HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT if (dv_attr.comp_mask & MLX5DV_CONTEXT_MASK_STRIDING_RQ) { struct mlx5dv_striding_rq_caps mprq_caps = diff --git a/drivers/net/mlx5/linux/mlx5_os.h b/drivers/net/mlx5/linux/mlx5_os.h index 2991d37df2..da036edb72 100644 --- a/drivers/net/mlx5/linux/mlx5_os.h +++ b/drivers/net/mlx5/linux/mlx5_os.h @@ -21,4 +21,16 @@ enum { int mlx5_auxiliary_get_ifindex(const char *sf_name); + +enum mlx5_sw_parsing_offloads { +#ifdef HAVE_IBV_MLX5_MOD_SWP + MLX5_SW_PARSING_CAP = MLX5DV_SW_PARSING, + MLX5_SW_PARSING_CSUM_CAP = MLX5DV_SW_PARSING_CSUM, + MLX5_SW_PARSING_TSO_CAP = MLX5DV_SW_PARSING_LSO, +#else + MLX5_SW_PARSING_CAP = 0, + MLX5_SW_PARSING_CSUM_CAP = 0, + MLX5_SW_PARSING_TSO_CAP = 0, +#endif +}; #endif /* RTE_PMD_MLX5_OS_H_ */ diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index 3581414b78..edb4f26d42 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -260,7 +260,7 @@ struct mlx5_dev_config { unsigned int dv_xmeta_en:2; /* Enable extensive flow metadata. */ unsigned int lacp_by_user:1; /* Enable user to manage LACP traffic. */ - unsigned int swp:1; /* Tx generic tunnel checksum and TSO offload. */ + unsigned int swp:3; /* Tx generic tunnel checksum and TSO offload. */ unsigned int devx:1; /* Whether devx interface is available or not. */ unsigned int dest_tir:1; /* Whether advanced DR API is available. */ unsigned int reclaim_mode:2; /* Memory reclaim mode. */ diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c index eb4d34ca55..8dca2b7f79 100644 --- a/drivers/net/mlx5/mlx5_txq.c +++ b/drivers/net/mlx5/mlx5_txq.c @@ -111,9 +111,9 @@ mlx5_get_tx_port_offloads(struct rte_eth_dev *dev) if (config->tx_pp) offloads |= DEV_TX_OFFLOAD_SEND_ON_TIMESTAMP; if (config->swp) { - if (config->hw_csum) + if (config->swp & MLX5_SW_PARSING_CSUM_CAP) offloads |= DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM; - if (config->tso) + if (config->swp & MLX5_SW_PARSING_TSO_CAP) offloads |= (DEV_TX_OFFLOAD_IP_TNL_TSO | DEV_TX_OFFLOAD_UDP_TNL_TSO); } @@ -979,10 +979,13 @@ txq_set_params(struct mlx5_txq_ctrl *txq_ctrl) txq_ctrl->txq.tso_en = 1; } txq_ctrl->txq.tunnel_en = config->tunnel_en | config->swp; - txq_ctrl->txq.swp_en = ((DEV_TX_OFFLOAD_IP_TNL_TSO | - DEV_TX_OFFLOAD_UDP_TNL_TSO | - DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM) & - txq_ctrl->txq.offloads) && config->swp; + txq_ctrl->txq.swp_en = (((DEV_TX_OFFLOAD_IP_TNL_TSO | + DEV_TX_OFFLOAD_UDP_TNL_TSO) & + txq_ctrl->txq.offloads) && (config->swp & + MLX5_SW_PARSING_TSO_CAP)) | + ((DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM & + txq_ctrl->txq.offloads) && (config->swp & + MLX5_SW_PARSING_CSUM_CAP)); } /** From patchwork Wed Oct 6 12:09:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100626 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 EDE6BA0C45; Wed, 6 Oct 2021 14:11:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8FEEB41467; Wed, 6 Oct 2021 14:10:47 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2048.outbound.protection.outlook.com [40.107.212.48]) by mails.dpdk.org (Postfix) with ESMTP id 9228741475 for ; Wed, 6 Oct 2021 14:10:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QtDCcNWR0mALoT9TYQxfmG3qw/gkAqGhJv5A/bHYCqO7hTGnVznKwgrMCqSiJfZTRjaNOy3VU5TjqwaJZ9srmWbRfRTJjJ2coRKSOm2Y+YRvChGT9wW+xfFO+jRDypqa25O+xoDNPgDFornoe+6wqQaBNjyRgq+gktlMDM1EvNTdqmriG9Oty+fqFBK/sapo1Fy0cHP90I4LHxnJR4104iYO8PKlO4CSPQlWVBo0N4B+qg5kEOMBNurKDiecc4l+uDD7sAV34mknzPnjehkp4LvBWKEdZ87bCcd6oeZlEBwuomKEPD/r8gk6/D+h8EzVTGsp/44xmwHu5FVGTFA0DA== 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=JOHMt7OWR5pF7fDJgM7E3AOYoMUUQh2+7DLrfdRVzww=; b=jtlpC/G1m2bj8+l0/xL291pDhplN9IyC1IOTT/hYkRQP8T+RQZFX8r4YEMgpiinZ1zLOpDgErZHCLdBuY262OJITNj4fXby/wnHs7diK7xQ8n0CaHSfV5ugIaAVTrvwHJgxnUMyuVuCC2CqA9azqNgk7qwh3f3K2FSW27I6IEbQhTq0SX5Uq5EVxz5lpugiPZAWBg9MvfC/d65fuYXLpzz/6x3UWIq/KgyJPCO/6/I12IMI4sty39Esias6ODFXqBwNsGSymbrn3YYsuYWDgDZuPes+0SKrgvV15Ug88Jp2FUNfT7DZ00yv4DHVjEimsrBD/wtY4xzwCMnLI4ueuXA== 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=JOHMt7OWR5pF7fDJgM7E3AOYoMUUQh2+7DLrfdRVzww=; b=R3VyJdfHnCpWO1LwOQn/puG1p/hV3ntNlwITK/tEhkY0mrEXagBmLKtx/RfYVNnOinohokD3eCd40oox+U2uKrQdxPM4CnKGpPABiI8Whfykl6270+YbsplwlDpf40Mob64pkL7l1qBALH/yetTeTJdoLuxtiY19i3GD9c5YwqVf2e5BtALYgdgSDSs6aCw31RMDrqMxcP8SToqWSk2hzKp5YDw9SnG5fllf5bxBMswfG5dqTnDryRKMTAvgra4nUR53qf+lElfFQzmOSdHxYMQ/khsp76zF/CgwEFLz0MXk78xaJBhuAt5APIg202RG36rbY937E5c/+DAQL5x8KQ== Received: from DS7PR03CA0016.namprd03.prod.outlook.com (2603:10b6:5:3b8::21) by DM6PR12MB4235.namprd12.prod.outlook.com (2603:10b6:5:220::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.19; Wed, 6 Oct 2021 12:10:44 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::15) by DS7PR03CA0016.outlook.office365.com (2603:10b6:5:3b8::21) 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:44 +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:43 +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:40 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:35 +0300 Message-ID: <20211006120945.6612-3-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: 0c55aa53-9e0d-40f4-4bf2-08d988c2529e X-MS-TrafficTypeDiagnostic: DM6PR12MB4235: 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: jhisFPTWyJtZXXVWiafHz8CvGy+dccmuzKV8w9WImbWxnBe8PGn4fPgVtUvea3gf2RyIdau3hmshaRiIj7yVp0nOzyW97xvTLVuY6NW1UmW+psuHxPu+/F7lMgP9fvxCplAE+9M82gvj9E4JQvLY/zuOck4F23tj27ADwOHbRVpeHzmIUfdtGTRLKMWS+QKjvuKGdSm2yNn1Vd/YxHk1y1wCzVqNjD5XJvNUmYePcw6Rs7R+OMc7BNK7W3J8AqNkkYdaFMFUC5IfEFfYhwrhrham87Vcu4+VbF2/XUv0J+XhUd2UA25nNzowVDLULULfc/kCjniCvk3+RFZuAZQJlYstX8k4MyoIf2oYUlL+zxFES+a00D4/SmpfNghUkieZcsLHxZC8Fb3yDGSxHUBw5EtVc+FDCfs5/TYNZgG81I9SEJl8ftpcasBCyo2hSoSswlqJ2BDrT0HAEattYFdofIdrHkuI8+Jkwa9Rwi2deX19UVxfCantnJBf07fadkFh025SrGTEW9eKsZAIwFTLd1SyhSntOUxZvuUUNKxyVqaj4IGxWfZV4XXg+8FTl1MsOzMiZiqfKvi/07ydAIRReyX5ACV8HrkITlR2TiDFfvJlfmBlEDYwjCb0wTDTkF8vsgW2zf6bqZ8TAG+4oUR0hPPNj4Evnx1uMChvMMl/2dNfcxCob6vvv5SG18ZZQXQspxEwyfFkvc7xbQ9JKuNRuQ== 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)(1076003)(6286002)(70206006)(356005)(336012)(7636003)(55016002)(36756003)(36860700001)(316002)(2616005)(86362001)(2906002)(4326008)(5660300002)(54906003)(508600001)(186003)(16526019)(26005)(107886003)(426003)(82310400003)(70586007)(47076005)(8936002)(8676002)(6666004)(6916009)(7696005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:43.9715 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c55aa53-9e0d-40f4-4bf2-08d988c2529e 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: DM6PR12MB4235 Subject: [dpdk-dev] [PATCH 02/12] common/mlx5: read software parsing 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 software parsing hca capabilities to query the NIC for TSO and Checksum 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 | 3 +++ 2 files changed, 9 insertions(+) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index 56407cc332..70ba74e112 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -991,6 +991,12 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, hcattr, tunnel_lro_gre); attr->tunnel_lro_vxlan = MLX5_GET(per_protocol_networking_offload_caps, hcattr, tunnel_lro_vxlan); + attr->swp = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, swp); + attr->swp_csum = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, swp_csum); + attr->swp_lso = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, swp_lso); attr->lro_max_msg_sz_mode = MLX5_GET (per_protocol_networking_offload_caps, hcattr, lro_max_msg_sz_mode); diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h index e576e30f24..caa444bc15 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -116,6 +116,9 @@ struct mlx5_hca_attr { uint32_t lro_cap:1; uint32_t tunnel_lro_gre:1; uint32_t tunnel_lro_vxlan:1; + uint32_t swp:1; + uint32_t swp_csum:1; + uint32_t swp_lso:1; uint32_t lro_max_msg_sz_mode:2; uint32_t lro_timer_supported_periods[MLX5_LRO_NUM_SUPP_PERIODS]; uint16_t lro_min_mss_size; From patchwork Wed Oct 6 12:09:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100627 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 C6063A0C41; Wed, 6 Oct 2021 14:12:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC34C41478; Wed, 6 Oct 2021 14:10:49 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2058.outbound.protection.outlook.com [40.107.93.58]) by mails.dpdk.org (Postfix) with ESMTP id 2D9FA41477 for ; Wed, 6 Oct 2021 14:10:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BItUgpw+mY0Bh1rhB1hfCWew4fWJ+DHwN7mAlQqCNhJljiLAjgYOap3C4ntiQ4yvfw/S/NyrM9o/ku6q1qAivlsD/bfZmsJfNck92GREvfwf1uiAX+faroM8YVbtmb744RHoUGVSgL2Z5mfrga05A4eqaM40VHZYC2d+EmaZNel4KDiwv9D7UW4Jv5+p8xFH6zW9hac1dVqOY/TWElFe2rQw0y0THUnOnMEYeCa/H6MOmav6n/MRAzSoKRljZukDsiQfEnEo6QmuNmuAx/EJxb0E/fJHH+c8k0FFdmEuM5VbZMQWY0nnbbNL4VQSaBIZvhPe4+ux3mcdEuXIl6b8Yw== 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=NfaP1V6ie+XLHr4nT7VV9ufi4pjmiwiYuHYxpgNTujc=; b=KNC6m5fJLggRVYnfGZpIcTb1lMcqjbKuF2++jJjVKj+56qftb5dRJc7nIC3b08ehQZxxhXwIQ/pglFKAq8ZuFqi83C6JtsxVa03zIce0JyS4fo8ZuPxR9s7KqSBwpca6s4V8TQTNYh2aliAPNS0r0xP1ZYVolS7it6yaVg3GztLI0QnjC/93oexyL20GoK8Sq6S/9NfCVO57yHvm8ejSLPEDWeOGl6OJlXW99xmIGKYMIKTMUiHN2Sa+mJBnZKSSM89aJkdUx4OZ3LlfXJB4vmBRSck97bNQf+CIrvflm7qfN5oLoooLzEwzibj5vRpeP45k+Aez/nGkr3wnD984xg== 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=NfaP1V6ie+XLHr4nT7VV9ufi4pjmiwiYuHYxpgNTujc=; b=l48Vbyq9sL4EpGNg5zsw1O2uotm77YgrKIt7YOcUv55FBbEqzPz0yrVVKAksLA3MyG7V2hWzDFbW25c8NhJDak0hl+SubUOfS7xJRlX4UR4p7QWJUf01IM7n7AhEz9OunP7B/PGOpXt69501EYO6z6/u+zyvmFh6PNrk72GKE3UHImmI62sBFYinsqh355NJjjeNjjio47VqNKFUJ3DWIf/lEcPs1+0/Ax/vhKDi1WhL/NCYL589E36r8WxsDiBp/dGnHJHeeTZSMvM2qcHVtSql4vgHMObsrXyKnNerVJp5doV2J2/SC7y6SXxh8Y3qUhva+gFdI+tVN9ncooBvDA== Received: from DS7PR03CA0027.namprd03.prod.outlook.com (2603:10b6:5:3b8::32) by CY4PR12MB1733.namprd12.prod.outlook.com (2603:10b6:903:11d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Wed, 6 Oct 2021 12:10:46 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::b5) by DS7PR03CA0027.outlook.office365.com (2603:10b6:5:3b8::32) 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:46 +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:46 +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:43 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:36 +0300 Message-ID: <20211006120945.6612-4-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: c71ae8d8-bfad-44da-0096-08d988c253f1 X-MS-TrafficTypeDiagnostic: CY4PR12MB1733: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mrfPuE078efwKXop/YKAxvRYujk9W7wdpqghOkLm72uambZIDli5N9VfrqEBeyTFTtaSW87FzpJHf8aoPJNEo2TAm4DrBdwQOcq9LsC8l4bwuM+q8jb6wLUtP3yjlHs2geRXVVdd81724XphjZGP6uNP2AUa0TywfNnbE4ouBZVmUYTDRiFjFf2+AQI+3mWlAH7901VvJtdrFRdw6eqwLcg4CZOBpjeOpiYuceilRxz0fRE5S/NataO0d+EKJB0mFujJcvNcfEUd+qgtr/hOOJ3GpgUY3P/gt+2TT7QugfZSvhO2YBZ9pTvVCC1zEuLmRcIEbjjs5j0d02e8WmLFPWgoGcDO8EgC36peyPSd8gJwzLVY2heSX2FOVyYarXnfxdf4Dzt/y52Wpb/b7Ldl+BhCrgDUoaEpWjWpEtTo+OTJZ3UiObp7onWKBukjJhRcsbXBS+w+O32i1rpCFPdqmtoD/hvBNOefPWgiIKTFxmj+DA40G0KgAFDp66SBI3bChrByOIBSO0mJ6GHSiQUE7YpTdYqJs6BK06eaWP4+t0DBLCW64eFKFU1bI5tU/C6teBtjMd83XhzQxgQAqyDtqcRrdGBPk+5QiBSAxCZJdhGD8kUtiu1oAmAp2oIApesALvhvZHh2JEkMee6Z64JKf/KUkD7shvDK92YCuKNjWHULplWGPhOxjDS/ze9cou7Yc+Wk3uITRNRVFA69IJsDzA== 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)(46966006)(36840700001)(508600001)(6666004)(8936002)(316002)(4326008)(83380400001)(426003)(107886003)(6286002)(7636003)(54906003)(55016002)(86362001)(2616005)(6916009)(356005)(70586007)(47076005)(36860700001)(7696005)(186003)(8676002)(336012)(1076003)(16526019)(82310400003)(26005)(36756003)(2906002)(70206006)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:46.1892 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c71ae8d8-bfad-44da-0096-08d988c253f1 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: CY4PR12MB1733 Subject: [dpdk-dev] [PATCH 03/12] net/mlx5: query software parsing support on Windows 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" Query software parsing supported on the NIC. Save the offloads values in a config parameter. This is needed for the outer IPv4 checksum and IP and UPD tunneled packet TSO support. Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/mlx5.c | 16 ++++++++++++++++ drivers/net/mlx5/mlx5.h | 2 ++ drivers/net/mlx5/windows/mlx5_os.c | 6 +++++- drivers/net/mlx5/windows/mlx5_os.h | 6 ++++++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index 45ccfe2784..add07db755 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -950,6 +950,22 @@ mlx5_flex_parser_ecpri_release(struct rte_eth_dev *dev) prf->obj = NULL; } +uint32_t +mlx5_get_supported_sw_parsing_offloads(const struct mlx5_hca_attr *attr) +{ + uint32_t sw_parsing_offloads = 0; + + if (attr->swp) { + sw_parsing_offloads |= MLX5_SW_PARSING_CAP; + if (attr->swp_csum) + sw_parsing_offloads |= MLX5_SW_PARSING_CSUM_CAP; + + if (attr->swp_lso) + sw_parsing_offloads |= MLX5_SW_PARSING_TSO_CAP; + } + return sw_parsing_offloads; +} + /* * Allocate Rx and Tx UARs in robust fashion. * This routine handles the following UAR allocation issues: diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index edb4f26d42..0694927457 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -1828,5 +1828,7 @@ int mlx5_aso_ct_query_by_wqe(struct mlx5_dev_ctx_shared *sh, struct rte_flow_action_conntrack *profile); int mlx5_aso_ct_available(struct mlx5_dev_ctx_shared *sh, struct mlx5_aso_ct_action *ct); +uint32_t +mlx5_get_supported_sw_parsing_offloads(const struct mlx5_hca_attr *attr); #endif /* RTE_PMD_MLX5_H_ */ diff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c index 26fa927039..1e258e044e 100644 --- a/drivers/net/mlx5/windows/mlx5_os.c +++ b/drivers/net/mlx5/windows/mlx5_os.c @@ -169,6 +169,8 @@ mlx5_os_get_dev_attr(void *ctx, struct mlx5_dev_attr *device_attr) device_attr->max_rwq_indirection_table_size = 1 << hca_attr.rss_ind_tbl_cap; } + device_attr->sw_parsing_offloads = + mlx5_get_supported_sw_parsing_offloads(&hca_attr); pv_iseg = mlx5_glue->query_hca_iseg(mlx5_ctx, &cb_iseg); if (pv_iseg == NULL) { DRV_LOG(ERR, "Failed to get device hca_iseg"); @@ -393,7 +395,9 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, } DRV_LOG(DEBUG, "MPW isn't supported"); mlx5_os_get_dev_attr(sh->ctx, &device_attr); - config->swp = 0; + config->swp = device_attr.sw_parsing_offloads & + (MLX5_SW_PARSING_CAP | MLX5_SW_PARSING_CSUM_CAP | + MLX5_SW_PARSING_TSO_CAP); config->ind_table_max_size = sh->device_attr.max_rwq_indirection_table_size; cqe_comp = 0; diff --git a/drivers/net/mlx5/windows/mlx5_os.h b/drivers/net/mlx5/windows/mlx5_os.h index 7fe41d4e90..6de683357c 100644 --- a/drivers/net/mlx5/windows/mlx5_os.h +++ b/drivers/net/mlx5/windows/mlx5_os.h @@ -16,4 +16,10 @@ enum { #define MLX5_NAMESIZE MLX5_FS_NAME_MAX +enum mlx5_sw_parsing_offloads { + MLX5_SW_PARSING_CAP = 1 << 0, + MLX5_SW_PARSING_CSUM_CAP = 1 << 1, + MLX5_SW_PARSING_TSO_CAP = 1 << 2, +}; + #endif /* RTE_PMD_MLX5_OS_H_ */ From patchwork Wed Oct 6 12:09:37 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100628 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 8CF27A0C41; Wed, 6 Oct 2021 14:12:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B7B641482; Wed, 6 Oct 2021 14:10:52 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2053.outbound.protection.outlook.com [40.107.94.53]) by mails.dpdk.org (Postfix) with ESMTP id C6D624147B; Wed, 6 Oct 2021 14:10:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=chz4Tn5RMFyv2/b2buKKSR9+D3z6s5btmcYF1B55Ue4P2wdYwQvE258PsAh/1Zsg54kPWguzE+GkKIvwCRils4wjsuUpHfbjXl8SX+N4gNHgTcqVCCSJTvhNZlvpKBYnwvZtKkTAJy2kDC6gkfDy0Jl701HLHhzgeP6F7uDUcFgchgGuMcggqukf1IyO+8FVSTexmY5CtRQ5ilzY/soXaz9qw3L+oSzjxuzVYM2ot/buiVO0bkDkl4wtkCmBZeH/DzYXR7AHXLVriDvtYD0/vcTwalmw3XTgMbG717p6TFQW4sLgHgrSogoLt+YfIBmH6XXA93EuFC8yDmZrK/X/4A== 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=V+mOr5RstG2ipWBgboabTa94JhtsBPorM4A6xey0iF0=; b=FXkzhqMrlKcOBiC+2md3KDKTgy8bhcMg95rZw6AX9xYf6xqwbV9XLiNDb4aB+Ad/I/0Nrxr5m60pJVnZykpcPI7/IFSO4/sYz6/SEiPklZx/0QxvZ4afRpJpQBsTRljND1yvWY+Om4j4MVw4EoD1zsUJCkVz/i53fSwrpM/OUa4Lw2h5ShxloRBxsSbngRZ04v5yIjle7JxGl4N6YCfPdWnQRQKYiuj1zpLksMj/Sv+Mi/60rDRhR0ZO6kgGqbJ7yEiub2jqjOEaWCrc5wS/g0JyWlZgxFDJjYPIyhpVhbVvSaxSdXyIV6dMm6hzie7g0U1CpMxrMTpN3lxxQOnx4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) 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=V+mOr5RstG2ipWBgboabTa94JhtsBPorM4A6xey0iF0=; b=lMDu9XMazg+sBMFkbNOSSUQfHMM80c/Ho/4Xp24L/mKFD4yHmQ2pVLr2/uGShMXQwOnX0SlWl09EplvcgeegxsD0bEoiGt5IwXNdZTar6VFdP+I/yowA5VPVwRPKvdrlOGxRKafhSqjoKCfx56M42Hs36MW4k+sJvFlLxgMxZ7o7elx+biFZsFD2qMGUQLNieEXIFEtcFctBuosKo/JISQQnbzqCxReOaPgiGRbDUZmRPmHHIhQserdknm2hjoU6vYBUDqCwkicLwBvxQThTiIrzfTos+jhlhcjNFbtkbK+SqMUUFzDz8mh/IkDz3VxwdYwy1s+wKJ8IVXnZ0C1qBQ== Received: from DS7PR03CA0005.namprd03.prod.outlook.com (2603:10b6:5:3b8::10) by BN8PR12MB3329.namprd12.prod.outlook.com (2603:10b6:408:61::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.19; Wed, 6 Oct 2021 12:10:49 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::c) by DS7PR03CA0005.outlook.office365.com (2603:10b6:5:3b8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.22 via Frontend Transport; Wed, 6 Oct 2021 12:10:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) 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.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:48 +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:45 +0000 From: Tal Shnaiderman To: CC: , , , , , , , , Date: Wed, 6 Oct 2021 15:09:37 +0300 Message-ID: <20211006120945.6612-5-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: 64903253-9a93-4551-7723-08d988c25556 X-MS-TrafficTypeDiagnostic: BN8PR12MB3329: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1169; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oxVmx5Ppdg0ZnY7x4boKSmHO7mOrvw45SOI+XSftAD0OgZcVnmAdfG7fw9PeuCaCZeHM8SoFZ3TepJoTnZlft5bC0kjr9435N5DjdFt+llhSq6vGgKcNQ/diGBhHr4FyzTisv58crQKGM+VVlVKI9tr0gS6KpVUt3DDOsw3dKrJ8J5SdeGnAL8UHvNrSFZbAiOCBc7YTD66N0hBRc/7HX3IjnswkE+EcYwlJqWCSGdWmzUYbGAJ7B9ChP5Z+G/xJSXRdy/ry/2xe07MO8q8apEH8VrM8YcVERjO03Us1spo8yAzGdiKW6rnRV3OC7m2FwfcA4I0jbbmhj6L8DQxSDB8xUly1fDWYel2+arlXoR/ka9YvdVITBQgPsppeKP+0w2ophu5MuaNUAOGZJHupMMjYY1tmyvJOd/+MqrCWNjd/uJDR50zjiRA3rGXRsvY2WFlLa/cjKRAMcNa94iSdlTxHK9ZSohQ/z41XWRGEXV3JRrnWnf20J/chXBSRqInZNioLjpZiXqdqtOj7CCABDiM8urP/NUaISOEoHxceR16KrVOPe58Nhxu70zrHL+ik7hZOgTFAcg5BAeRnbMc65kE4PhTEni7VxF16ansJfVGOb2A3NGxsp1+zM9wy/JuSdS/qzkMdnQU3tOyjs6XqrV5WvyVw4fNVTw6NlxUVrlu/Rp/H7g9b2eS/q9HFg665nzrxwnFWf4O9Zq/0X95jPQ== 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)(83380400001)(82310400003)(8936002)(70586007)(1076003)(8676002)(55016002)(6666004)(6286002)(86362001)(36756003)(36860700001)(5660300002)(6916009)(336012)(26005)(356005)(4326008)(70206006)(508600001)(7636003)(54906003)(7696005)(2906002)(2616005)(426003)(47076005)(16526019)(186003)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:48.5119 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64903253-9a93-4551-7723-08d988c25556 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: BN8PR12MB3329 Subject: [dpdk-dev] [PATCH 04/12] net/mlx5: fix tunneling support query 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" Currently, the PMD decides if the tunneling offload can enable VXLAN/GRE/GENEVE tunneled TSO support by checking config->tunnel_en (single bit) and config->tso. This is incorrect, the right way is to check the following flags returned by the mlx5dv_query_device function: MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_VXLAN - if supported the offload DEV_TX_OFFLOAD_VXLAN_TNL_TSO can be enabled. MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GRE - if supported the offload DEV_TX_OFFLOAD_GRE_TNL_TSO can be enabled. MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GENEVE - if supported the offload DEV_TX_OFFLOAD_GENEVE_TNL_TSO can be enabled. The fix enables the offloads according to the correct flags returned by the kernel. Fixes: dbccb4cddcd2f7c ("net/mlx5: convert to new Tx offloads API") Cc: stable@dpdk.org Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/linux/mlx5_os.c | 28 +++++++++++++++++----------- drivers/net/mlx5/linux/mlx5_os.h | 15 +++++++++++++++ drivers/net/mlx5/mlx5.h | 2 +- drivers/net/mlx5/mlx5_txq.c | 24 +++++++++++++++++++----- drivers/net/mlx5/windows/mlx5_os.h | 6 ++++++ 5 files changed, 58 insertions(+), 17 deletions(-) diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c index a6542629c7..9ac354fabe 100644 --- a/drivers/net/mlx5/linux/mlx5_os.c +++ b/drivers/net/mlx5/linux/mlx5_os.c @@ -963,7 +963,6 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, int err = 0; unsigned int hw_padding = 0; unsigned int mps; - unsigned int tunnel_en = 0; unsigned int mpls_en = 0; unsigned int swp = 0; unsigned int mprq = 0; @@ -1145,20 +1144,27 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, config->cqe_comp = 1; #ifdef HAVE_IBV_DEVICE_TUNNEL_SUPPORT if (dv_attr.comp_mask & MLX5DV_CONTEXT_MASK_TUNNEL_OFFLOADS) { - tunnel_en = ((dv_attr.tunnel_offloads_caps & - MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_VXLAN) && - (dv_attr.tunnel_offloads_caps & - MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GRE) && - (dv_attr.tunnel_offloads_caps & - MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GENEVE)); - } - DRV_LOG(DEBUG, "tunnel offloading is %ssupported", - tunnel_en ? "" : "not "); + config->tunnel_en = dv_attr.tunnel_offloads_caps & + (MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_VXLAN | + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GRE | + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GENEVE); + } + if (config->tunnel_en) { + DRV_LOG(DEBUG, "tunnel offloading is supported for %s%s%s", + config->tunnel_en & + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_VXLAN ? "[VXLAN]" : "", + config->tunnel_en & + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GRE ? "[GRE]" : "", + config->tunnel_en & + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GENEVE ? "[GENEVE]" : "" + ); + } else { + DRV_LOG(DEBUG, "tunnel offloading is not supported"); + } #else DRV_LOG(WARNING, "tunnel offloading disabled due to old OFED/rdma-core version"); #endif - config->tunnel_en = tunnel_en; #ifdef HAVE_IBV_DEVICE_MPLS_SUPPORT mpls_en = ((dv_attr.tunnel_offloads_caps & MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_CW_MPLS_OVER_GRE) && diff --git a/drivers/net/mlx5/linux/mlx5_os.h b/drivers/net/mlx5/linux/mlx5_os.h index da036edb72..80c70d713a 100644 --- a/drivers/net/mlx5/linux/mlx5_os.h +++ b/drivers/net/mlx5/linux/mlx5_os.h @@ -33,4 +33,19 @@ enum mlx5_sw_parsing_offloads { MLX5_SW_PARSING_TSO_CAP = 0, #endif }; + +enum mlx5_tunnel_offloads { +#ifdef HAVE_IBV_DEVICE_TUNNEL_SUPPORT + MLX5_TUNNELED_OFFLOADS_VXLAN_CAP = + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_VXLAN, + MLX5_TUNNELED_OFFLOADS_GRE_CAP = + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GRE, + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP = + MLX5DV_RAW_PACKET_CAP_TUNNELED_OFFLOAD_GENEVE, +#else + MLX5_TUNNELED_OFFLOADS_VXLAN_CAP = 0, + MLX5_TUNNELED_OFFLOADS_GRE_CAP = 0, + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP = 0, +#endif +}; #endif /* RTE_PMD_MLX5_OS_H_ */ diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index 0694927457..58f12cd75c 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -244,7 +244,7 @@ struct mlx5_dev_config { unsigned int hw_padding:1; /* End alignment padding is supported. */ unsigned int vf:1; /* This is a VF. */ unsigned int sf:1; /* This is a SF. */ - unsigned int tunnel_en:1; + unsigned int tunnel_en:3; /* Whether tunnel stateless offloads are supported. */ unsigned int mpls_en:1; /* MPLS over GRE/UDP is enabled. */ unsigned int cqe_comp:1; /* CQE compression is enabled. */ diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c index 8dca2b7f79..54f42292ac 100644 --- a/drivers/net/mlx5/mlx5_txq.c +++ b/drivers/net/mlx5/mlx5_txq.c @@ -120,10 +120,17 @@ mlx5_get_tx_port_offloads(struct rte_eth_dev *dev) if (config->tunnel_en) { if (config->hw_csum) offloads |= DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM; - if (config->tso) - offloads |= (DEV_TX_OFFLOAD_VXLAN_TNL_TSO | - DEV_TX_OFFLOAD_GRE_TNL_TSO | - DEV_TX_OFFLOAD_GENEVE_TNL_TSO); + if (config->tso) { + if (config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_VXLAN_CAP) + offloads |= DEV_TX_OFFLOAD_VXLAN_TNL_TSO; + if (config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_GRE_CAP) + offloads |= DEV_TX_OFFLOAD_GRE_TNL_TSO; + if (config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP) + offloads |= DEV_TX_OFFLOAD_GENEVE_TNL_TSO; + } } if (!config->mprq.enabled) offloads |= DEV_TX_OFFLOAD_MBUF_FAST_FREE; @@ -978,7 +985,14 @@ txq_set_params(struct mlx5_txq_ctrl *txq_ctrl) MLX5_MAX_TSO_HEADER); txq_ctrl->txq.tso_en = 1; } - txq_ctrl->txq.tunnel_en = config->tunnel_en | config->swp; + if (((DEV_TX_OFFLOAD_VXLAN_TNL_TSO & txq_ctrl->txq.offloads) && + (config->tunnel_en & MLX5_TUNNELED_OFFLOADS_VXLAN_CAP)) | + ((DEV_TX_OFFLOAD_GRE_TNL_TSO & txq_ctrl->txq.offloads) && + (config->tunnel_en & MLX5_TUNNELED_OFFLOADS_GRE_CAP)) | + ((DEV_TX_OFFLOAD_GENEVE_TNL_TSO & txq_ctrl->txq.offloads) && + (config->tunnel_en & MLX5_TUNNELED_OFFLOADS_GENEVE_CAP)) | + (config->swp & MLX5_SW_PARSING_TSO_CAP)) + txq_ctrl->txq.tunnel_en = 1; txq_ctrl->txq.swp_en = (((DEV_TX_OFFLOAD_IP_TNL_TSO | DEV_TX_OFFLOAD_UDP_TNL_TSO) & txq_ctrl->txq.offloads) && (config->swp & diff --git a/drivers/net/mlx5/windows/mlx5_os.h b/drivers/net/mlx5/windows/mlx5_os.h index 6de683357c..8b58265687 100644 --- a/drivers/net/mlx5/windows/mlx5_os.h +++ b/drivers/net/mlx5/windows/mlx5_os.h @@ -22,4 +22,10 @@ enum mlx5_sw_parsing_offloads { MLX5_SW_PARSING_TSO_CAP = 1 << 2, }; +enum mlx5_tunnel_offloads { + MLX5_TUNNELED_OFFLOADS_VXLAN_CAP = 1 << 0, + MLX5_TUNNELED_OFFLOADS_GRE_CAP = 1 << 1, + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP = 1 << 2, +}; + #endif /* RTE_PMD_MLX5_OS_H_ */ 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; From patchwork Wed Oct 6 12:09:39 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100631 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 AC3D3A0C41; Wed, 6 Oct 2021 14:12:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 35B3A4148A; Wed, 6 Oct 2021 14:11:01 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2082.outbound.protection.outlook.com [40.107.94.82]) by mails.dpdk.org (Postfix) with ESMTP id 3FE244116F for ; Wed, 6 Oct 2021 14:10:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cYHxhbTAEHona1N/fM2iPBye8RIEXfUuWww9mYsDRiql/M6kjZ5roJRzPD948vE7HZkUXHEu9+JlS3fL/w75HfdckbNn5oxuk05Ur8KfhziTcYUggqHEIeiP0i6N1znQJQ56qANeXqyDOMtHncWq9M/BUxmpGYgGL34bgYL1InFysbiQk65VRtJA4SYlWFyU6qFx7Dm00cwc8H4R5+pq1oH93NrJlBFRJV2FkBzEFCrmcIhzrMggeW7g53Y0WDhr/PwhUMZ/ZJnD846hUQEEn2GZjqfOG3EYkZvH+BFnWU68LHdvUSRxZp3iLWl5CGKuk/rG8B4sNCoySdjnYpatLQ== 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=W28aoTaq8l/oRiRsZ6/aPcY7vCA5t/sYs6uV/Q0Nl7U=; b=eTfYzQcA+ukfWRGEx35gN1MWYFbiqrLsNN6Jxh41IY7dS2o6Bplbi8dysGxMuDRI9bB2XQ1edgVbsUOT3Ql9g7NxtjlVxIE7yrlibPYi16i4++rZYt0lC8uVfyqMo5g9JBk3Ee8viIwSsu880d0sfC7j+HcFtexLLxGJfq2a+x9sj61L8VxVRqcSHHgAyIO6ejwFE8YrE+gNgkdASzXXHZHTfIkb+sFAk+ZSeu06Q/1Tezsp0IamuXmLL/gJfJjBifcIgZYs/yjofb3W/Mk4erU0Y64bCzb37tzNpyXJRjzYsDYnMP2GXgJ2WdM0nNMVyz0Ty/M6nH1Yj6diUQ0UdA== 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=W28aoTaq8l/oRiRsZ6/aPcY7vCA5t/sYs6uV/Q0Nl7U=; b=IjRRhgjaPGsQ7x0+oHySF60DCVsGN0b1yKYBgZpkeazjhtpj3X6ovcmXP018ioj3qRRErPbaEdDCRmTgZDQTC0of5M93NisAypB7xZsUav2190eDdJ1/2ZcMn2/qqpAAI1eMs22sx5LzNSVTsFR5DYjB/aXY9u0mFeBfJBK8JhfpS7NzxN1zsjAqSBSeha63Yo2fXYl0hbnnLDG2FlyF98RKDVedue7XrcKwRMuen6inlPdnNvikgdSQk7F8tfFLKWMNl5vYVoiCI5XTfE5tAOkOgxxOR+lEvsHoVysRyWMFZTxhyaQm6muiTVDa4IumoL3nVVNXQgmh3GcXrD1PqA== Received: from DS7PR03CA0006.namprd03.prod.outlook.com (2603:10b6:5:3b8::11) by SA0PR12MB4477.namprd12.prod.outlook.com (2603:10b6:806:92::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Wed, 6 Oct 2021 12:10:54 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b8:cafe::dd) by DS7PR03CA0006.outlook.office365.com (2603:10b6:5:3b8::11) 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:54 +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:53 +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:51 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:39 +0300 Message-ID: <20211006120945.6612-7-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: 5e4d2df7-9b71-45a8-fad8-08d988c25872 X-MS-TrafficTypeDiagnostic: SA0PR12MB4477: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:741; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0awDb4cHG4Zx4yWrtiQzG9SQhCcy28CTAMnBHPPq+yFJcEQo0m4qBKKvr5wH/FYYGMAXF8uW1LvT7rbkAYwa+gwaovaltfNn6bP6q6CFZy3qOo3xVh4TS38zuaHDcqjYCarHWQ5MLkiTSiH6aqqZ0c4cQmQUBnX2lriujOkNTd6NObvRbh1LjSO4A3TtOYjPRfTuJ5PreqZpNdyK/9LONA3GIsodw5axHmub5nwumUpIibCHHzcpIM27ZI5Lem+i+1Ckkcps2epuCzTU7iDCFqAXH2FoOQx8xyhaghYyVCF17MipV7FhjHWOSM/0sK8C77Nakj5eGXl8nmuM2JXSaLXubJAwzbOg5iKwNKlBUDKbCwc8p4cMr5arAJzyctfwaQd1gNi+CVKg/CwIbmya3Ox6OY+YWB1skmQRGrDV1IP/UD93ZS8c+bMq1vkMfWIIVP1ObTnZU2bX1WpewckffpUqH+f6/uGyBR90q0KqQ0GhBxVX8Rt8rROYw6mRPe5UNa099RksOsg42xXx4BEvhgSbuRR9TxhLV3z1liaDBWEvz7KjtDUA+pIKKFj6sn6cNOtubhTFgMYEHEm60MYdVHjGMkjZS5a3VOkzpoCBFaxP5ZXw+fV3LDRCytZkjPPGaea7hekFUGH1+d10t+sw2f8qLJCweoglNnDZVPXuUq9H+x5kzXkHKwVZKg0pi5ElQUCT/IbkWpwQ3G6Q+AaIgw== 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)(46966006)(36840700001)(6916009)(1076003)(2616005)(83380400001)(47076005)(2906002)(54906003)(5660300002)(36756003)(7696005)(508600001)(316002)(82310400003)(4326008)(8676002)(336012)(107886003)(356005)(7636003)(55016002)(6286002)(8936002)(426003)(86362001)(36860700001)(26005)(6666004)(70586007)(70206006)(16526019)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:53.7319 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e4d2df7-9b71-45a8-fad8-08d988c25872 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: SA0PR12MB4477 Subject: [dpdk-dev] [PATCH 06/12] net/mlx5: query tunneling support on Windows 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" Query tunneling supported on the NIC. Save the offloads values in a config parameter. This is needed for the following TSO support: DEV_TX_OFFLOAD_VXLAN_TNL_TSO DEV_TX_OFFLOAD_GRE_TNL_TSO DEV_TX_OFFLOAD_GENEVE_TNL_TSO Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/mlx5.c | 14 ++++++++++++++ drivers/net/mlx5/mlx5.h | 2 ++ drivers/net/mlx5/windows/mlx5_os.c | 20 ++++++++++++++++++-- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index add07db755..a957bc9938 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -966,6 +966,20 @@ mlx5_get_supported_sw_parsing_offloads(const struct mlx5_hca_attr *attr) return sw_parsing_offloads; } +uint32_t +mlx5_get_supported_tunneling_offloads(const struct mlx5_hca_attr *attr) +{ + uint32_t tn_offloads = 0; + + if (attr->tunnel_stateless_vxlan) + tn_offloads |= MLX5_TUNNELED_OFFLOADS_VXLAN_CAP; + if (attr->tunnel_stateless_gre) + tn_offloads |= MLX5_TUNNELED_OFFLOADS_GRE_CAP; + if (attr->tunnel_stateless_geneve_rx) + tn_offloads |= MLX5_TUNNELED_OFFLOADS_GENEVE_CAP; + return tn_offloads; +} + /* * Allocate Rx and Tx UARs in robust fashion. * This routine handles the following UAR allocation issues: diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index 58f12cd75c..0dbb9aacb8 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -1830,5 +1830,7 @@ int mlx5_aso_ct_available(struct mlx5_dev_ctx_shared *sh, struct mlx5_aso_ct_action *ct); uint32_t mlx5_get_supported_sw_parsing_offloads(const struct mlx5_hca_attr *attr); +uint32_t +mlx5_get_supported_tunneling_offloads(const struct mlx5_hca_attr *attr); #endif /* RTE_PMD_MLX5_H_ */ diff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c index 1e258e044e..fab7d7efcb 100644 --- a/drivers/net/mlx5/windows/mlx5_os.c +++ b/drivers/net/mlx5/windows/mlx5_os.c @@ -171,6 +171,8 @@ mlx5_os_get_dev_attr(void *ctx, struct mlx5_dev_attr *device_attr) } device_attr->sw_parsing_offloads = mlx5_get_supported_sw_parsing_offloads(&hca_attr); + device_attr->tunnel_offloads_caps = + mlx5_get_supported_tunneling_offloads(&hca_attr); pv_iseg = mlx5_glue->query_hca_iseg(mlx5_ctx, &cb_iseg); if (pv_iseg == NULL) { DRV_LOG(ERR, "Failed to get device hca_iseg"); @@ -402,8 +404,22 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, sh->device_attr.max_rwq_indirection_table_size; cqe_comp = 0; config->cqe_comp = cqe_comp; - DRV_LOG(DEBUG, "tunnel offloading is not supported"); - config->tunnel_en = 0; + config->tunnel_en = device_attr.tunnel_offloads_caps & + (MLX5_TUNNELED_OFFLOADS_VXLAN_CAP | + MLX5_TUNNELED_OFFLOADS_GRE_CAP | + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP); + if (config->tunnel_en) { + DRV_LOG(DEBUG, "tunnel offloading is supported for %s%s%s", + config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_VXLAN_CAP ? "[VXLAN]" : "", + config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_GRE_CAP ? "[GRE]" : "", + config->tunnel_en & + MLX5_TUNNELED_OFFLOADS_GENEVE_CAP ? "[GENEVE]" : "" + ); + } else { + DRV_LOG(DEBUG, "tunnel offloading is not supported"); + } DRV_LOG(DEBUG, "MPLS over GRE/UDP tunnel offloading is no supported"); config->mpls_en = 0; /* Allocate private eth device data. */ From patchwork Wed Oct 6 12:09:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100630 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 C3716A0C41; Wed, 6 Oct 2021 14:12:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D0F494116F; Wed, 6 Oct 2021 14:10:59 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2077.outbound.protection.outlook.com [40.107.94.77]) by mails.dpdk.org (Postfix) with ESMTP id 26ACE410F2 for ; Wed, 6 Oct 2021 14:10:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GFfuhrgWNFLqON2WkauQE56yOHGvUGxlaMCCaPbThsEAMHB8ZDLVSXpeKod4U28Ud7TCwPqU2z2Etb76VflEwFPXaNEgiBodT5ifzqDfrASPdsolai+lF0esi+/kBXNX3JX1BDUM52qe/9/yzblS1Do3L40UEl7eQ7nlOL4+pXWh0FeYR1tWA7dQ2nq/PaLPLfkv5yXigayVoLEcCzs6B3k244b84K3vPSOFskFVcF38Y+gdmXEUSicb0GXN62KCxMaw/BN4ichzqMzrB86K+o9Q62x7n7gdhN7Uofehvsw59rK1fxvv+TrN6UPw40w4nwSZvWuHJdtZTe9YkLrn5w== 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=N79rasYftW9U2WIcVffu9tf7BHsu6g+HoBLeddmTgNE=; b=Aez+uIP49xW08UyGQ9GzJ7tJZoCPJILC4zgvfpN+a+4iC83jtgryIISnE05Mz/tR9q4ipQ3tp6S/R0xvEAHXduaAnLLWXrnvseNYRWi0kEBOznzQCaH74j1ZNXxCWPLAKkT32D+eJheS6fSr7iWnkcTnXLnpzNWYLnmJtCo0y+xaUUjbIecK0nEdgLi+xX8SSBD7fHUN2Eb43viU9Ll/dJ07VThkaOer0GWU2qMrguMRaCDv9XFsKIa+KJJRrpM9YnrAIjSSEYBVImna9zSWWjgRE3tzPKnIw+Ye/VizODywW9WmyGBVgMdNcO9X44q6Uu0wARxVgnK02F1eEUOs3w== 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=N79rasYftW9U2WIcVffu9tf7BHsu6g+HoBLeddmTgNE=; b=OWBxFaMMyfxGzeTAWrJyK/FzHZA/t+xUulhnXYg9heUbDD92DWs4yCiWAKZKfWNpxkHCb+61SyR9buEZ4lGgmD8QszYYKhrKuFT/HOGb2IkhEJYEdQzS9a3LOzQmiVJC5nmYofB1yKZVIc0WhTIrKh45WxEPmqPIC6dagz58DRumBZYzKOcyRZHU+MG6Mv4j0iJiUgQj/l1eRyXB0a0osFcCuL74egrqYfWP315kZyRJ1Oqu3H+yuEg6BCWxXmqI1YiZWHgrZdTujCL14kiw2cbU7+QFjVwyuWybcIt9NB+DMVDzJFFOJzYw9+lGFMDbRQOdjo80wWS0/MvZn1tNrg== Received: from DM3PR12CA0071.namprd12.prod.outlook.com (2603:10b6:0:57::15) by BY5PR12MB4950.namprd12.prod.outlook.com (2603:10b6:a03:1d9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Wed, 6 Oct 2021 12:10:56 +0000 Received: from DM6NAM11FT045.eop-nam11.prod.protection.outlook.com (2603:10b6:0:57:cafe::a1) by DM3PR12CA0071.outlook.office365.com (2603:10b6:0:57::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18 via Frontend Transport; Wed, 6 Oct 2021 12:10:56 +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 DM6NAM11FT045.mail.protection.outlook.com (10.13.173.123) 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:56 +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:53 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:40 +0300 Message-ID: <20211006120945.6612-8-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: 6edf65fa-f91f-4cd4-01e6-08d988c259f3 X-MS-TrafficTypeDiagnostic: BY5PR12MB4950: 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: TTE3q1B0stwhiQF82cEcbtgYX3JHrkjcjgfb8lcFojbA8m66bPncp2tPpnkfnAypQ3KEplfjwEqe2tNDnr5DJRgSa+w5EUIXoIq9RXGUIpQXKGaqO18pqR1WkaxVXQysyFGbZ8xS3s8YTNE4lwMAGOwRzDv7dA+Nuy884gmea81XqW6GUtWZSd7uS0eZ6Cdm3IMFEDYTWCHTcoSvf1dRYYS6IYQ8mNuF8G2pLxymiv6BtHsIOvOFQ8/9c4VJc86whotEtjBXSrxPl0B8gWF6DvCb8LHmGQudXpRR90mJ6VVS36IYP2II1Q1Tx9f/E2TftUe2RkFgnZ/LT9hB9Cd7LGn5aQa3/1pdMNU+i+pInc0KVUXmFA+iX5ddq+mjP8hAFn4PMIs9z+OdnWbK1CRyb3Cn57rIOG2BmsOU7EFLiqdghxDl1cfTpnlF/JbWw3xR1JB1as3zUfo45W2CIsxDszQX2iBsTO7HNB9AZCAr2M26yZKkUDFVAJn9DqKrRJetB14nNTs+cjJ0keDsX38kMB0EKNA2ieiQmtE+tbUG1Xvz3mAVzx6L+RgcOoK9XNDJ5unLb6fdHCiRea94SYc9+2hYWoaAAEL6PiHmBgd6b4SDOE84a/dH7nrlYpvc5AOE2YuGNnZ4yzSukKNqYhb9XluRCVcYuQZIodnWmFKbQI5CAmNk2V/RWwMvewhBdWN9n0LQhZSrvMrjw5HeDvG8Aw== 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)(46966006)(36840700001)(1076003)(5660300002)(7696005)(70586007)(6286002)(8676002)(107886003)(82310400003)(2616005)(36860700001)(4326008)(47076005)(2906002)(8936002)(336012)(36756003)(426003)(356005)(70206006)(36906005)(6916009)(55016002)(26005)(508600001)(86362001)(186003)(16526019)(316002)(7636003)(54906003)(6666004); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:56.2557 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6edf65fa-f91f-4cd4-01e6-08d988c259f3 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: DM6NAM11FT045.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4950 Subject: [dpdk-dev] [PATCH 07/12] common/mlx5: read TSO capability 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 hca capability max_lso_cap to query the NIC for 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 | 2 ++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index cd18ab584f..be3c3e61d1 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -987,6 +987,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, hcattr, csum_cap); attr->lro_cap = MLX5_GET(per_protocol_networking_offload_caps, hcattr, lro_cap); + attr->max_lso_cap = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, max_lso_cap); attr->tunnel_lro_gre = MLX5_GET(per_protocol_networking_offload_caps, hcattr, tunnel_lro_gre); attr->tunnel_lro_vxlan = 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 893a24dd3c..7a0155558e 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -113,6 +113,7 @@ struct mlx5_hca_attr { uint32_t tunnel_stateless_geneve_rx:1; uint32_t geneve_max_opt_len:1; /* 0x0: 14DW, 0x1: 63DW */ uint32_t tunnel_stateless_gtp:1; + uint32_t max_lso_cap; uint32_t lro_cap:1; uint32_t tunnel_lro_gre:1; uint32_t tunnel_lro_vxlan:1; From patchwork Wed Oct 6 12:09: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: 100632 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 3DC61A0C41; Wed, 6 Oct 2021 14:12:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DF5741492; Wed, 6 Oct 2021 14:11:02 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam07on2049.outbound.protection.outlook.com [40.107.95.49]) by mails.dpdk.org (Postfix) with ESMTP id A236941143 for ; Wed, 6 Oct 2021 14:11:00 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJ440KRRd3Ym9gvPPX7pkMI57jiXyvsqByQjuwwM4HYpF5fRY6ZiZggtk6H+Edsc9zY3CVNrk278uOB4q69cf782bYO/X5bIaHz9H4akewW1223xJG66dnN+Sr/QA5bWW4dnNB5WisqkfqiRU/22ca1TK0HapwA0+DXKSu6Vi+FHcUvOBvK8sSiJ27SnvjJEvtvqJ4Yu3BDtyl8cHZxe5Uf2ElssVZKrTS+Tqi0bLbffF2EiBGv47SyXObFFLFSe4o/W1vE3/Mqfx5KHOB58KMWi7QfezNFbrfgrSdFWq3FWawo0pJMmbsMI1LN0249eynCNugaJJQLF95Mbkh6Y5g== 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=Zk0aoDS5vZngkyKh2lc17ju5VASZ8gkwv0HvxUKee5o=; b=XEXx9bADc5WVKQ3uIatkMOIC5/USi4hw8oUO6QyDBu/OIHhR3PWZu8qpCV+q3+i4d8L+GJvcq8Tx3wfBQBVXHLGVBCyvo5u6t+Hla7E5YJhn3TYeaOITbcjPQ9s9UCw58jxrSuC7GsOIPLGh+rFjIPc2lXe49kN4F+EnZG9rBpQccLJogkm972ZtUy+uo4O+VRMimzBFu21AeBM+STzNE1t6ZAI041jaE7D6A3jrKJVwDqW5bDxmwjiEtLPdwpv1epllMunrzhv2L0VkPVxtsT9aupAuatnKAUpXHyjmUxMuK0dhA4woKEWZ0Ajzxe6FWUDety1yvw1CIvs24BlWig== 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=Zk0aoDS5vZngkyKh2lc17ju5VASZ8gkwv0HvxUKee5o=; b=YoFhuM+h1p0wtvnSpCyKnzER9lPzWWTBff185m4fMvYfWTVmFsiQ6cEwlE5+UgoVB0dysuKjuTCYulfjllT/YNwAqq5pf+C6TriPDJF3mwYOlL/UgMz7XgTh8tg1NmGdD198Z2E5Hn+eqX/xIUB8UZPNJCE33en9eFhw4+03Y4/mULtoD2wx5ST4NIBWE7+6xsgtzf4o+QAjcZPwzaVG5NmeFSz2Ir8q5CqjZmD4kv7Al/wrY5Lh9oCZJjBeMeSdGiMiTlMERfahGD6zWJ2upa/vARMMWM4Cy22ETQq6m+G+NgnzoGggMxXPqUTTOIrDYFcaeyirqSNazqJJc09VXQ== Received: from DM6PR17CA0032.namprd17.prod.outlook.com (2603:10b6:5:1b3::45) by DM6PR12MB4107.namprd12.prod.outlook.com (2603:10b6:5:218::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.13; Wed, 6 Oct 2021 12:10:59 +0000 Received: from DM6NAM11FT047.eop-nam11.prod.protection.outlook.com (2603:10b6:5:1b3:cafe::d7) by DM6PR17CA0032.outlook.office365.com (2603:10b6:5:1b3::45) 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:59 +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 DM6NAM11FT047.mail.protection.outlook.com (10.13.172.139) 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:59 +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:56 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:41 +0300 Message-ID: <20211006120945.6612-9-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: 53e86bf5-dd2c-40ab-d80e-08d988c25ba4 X-MS-TrafficTypeDiagnostic: DM6PR12MB4107: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3968; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9d0wI2+3J602nrtPo9NfAKsRqaaaW1sXLciRn4DOuAXRsTpC/D5Q31FJlD0xli+h3XMh3TDF+8G1zwRftdBosgsNoLbTBYnFHeDSG1RZX6RveIwqjLLY6vqzf9u0WN502hOE5PWu5UFy+xtDi1CjvlH6+S+tTk/lZHSGTfVNZMdCUiAE3wI9Womc26wc/VAum+uTzDdtq7RTr2np6KMXmmVFeI2PJtl5lEwRBTELJ4f6waDGyAhXWpFk81LlAaD827n1jkS6DaFI4JHiLAY7F5i/3hCBDYuyXYB+PWmO+QzIfD/G5cbehC9SMSWJkVaazR/6zPodpz1cB8T0hTzzR6MJji68Z0VA+jOO8VO5lP405HHjjM4foxBQr039Sb+QlQBtTlDJJRGFrxdI9kSAQ4CSHy950hr9xUWYiqd5VBpn25NT0TLNKoo6PXWeCF53aKN1sheDAgFw8VLSaqSNYOtK1bpdSYeRcc2fPM16or+HxnDoYqFztgK8ryPOvnds2baQRGBzc6sivqfABHwhFCbf3MZOGzL0xW0U4VVzHPkvBRrtLpBzRpBFxyc8AFNpJfEFS1941L1ssU/P9IigW4GBPJDteymANa6H2FxlHulrYHduf5FxDLu7DFaxVSxTeGQq3xvEiedGZspDNHU+0o3ldMoCnleUIs07lneDAm633ULvVIFSHJbPaVoL6srR5X94fj/0aw2O9rMdP7k+1g== 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)(70586007)(6916009)(2906002)(6286002)(5660300002)(4326008)(55016002)(7636003)(16526019)(8936002)(70206006)(47076005)(356005)(8676002)(336012)(426003)(1076003)(6666004)(508600001)(36860700001)(86362001)(36756003)(107886003)(186003)(26005)(2616005)(7696005)(316002)(54906003)(82310400003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:10:59.1099 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 53e86bf5-dd2c-40ab-d80e-08d988c25ba4 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: DM6NAM11FT047.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4107 Subject: [dpdk-dev] [PATCH 08/12] net/mlx5: support TSO offload on Windows 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" Support of the TSO offloading by checking the relevant FW capability for NIC support. Supported offloads: DEV_TX_OFFLOAD_TCP_TSO DEV_TX_OFFLOAD_VXLAN_TNL_TSO DEV_TX_OFFLOAD_GRE_TNL_TSO DEV_TX_OFFLOAD_GENEVE_TNL_TSO Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/windows/mlx5_os.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c index fab7d7efcb..194cb7d9ad 100644 --- a/drivers/net/mlx5/windows/mlx5_os.c +++ b/drivers/net/mlx5/windows/mlx5_os.c @@ -165,6 +165,7 @@ mlx5_os_get_dev_attr(void *ctx, struct mlx5_dev_attr *device_attr) device_attr->max_pd = 1 << hca_attr.log_max_pd; device_attr->max_srq = 1 << hca_attr.log_max_srq; device_attr->max_srq_wr = 1 << hca_attr.log_max_srq_sz; + device_attr->max_tso = 1 << hca_attr.max_lso_cap; if (hca_attr.rss_ind_tbl_cap) { device_attr->max_rwq_indirection_table_size = 1 << hca_attr.rss_ind_tbl_cap; @@ -494,6 +495,7 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, DRV_LOG(DEBUG, "Rx end alignment padding isn't supported"); config->hw_padding = 0; } + config->tso = (sh->device_attr.max_tso > 0); if (config->tso) config->tso_max_payload_sz = sh->device_attr.max_tso; DRV_LOG(DEBUG, "%sMPS is %s.", From patchwork Wed Oct 6 12:09:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100633 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 EC40BA0C41; Wed, 6 Oct 2021 14:12:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9F26441141; Wed, 6 Oct 2021 14:11:06 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2050.outbound.protection.outlook.com [40.107.220.50]) by mails.dpdk.org (Postfix) with ESMTP id 87DA541136 for ; Wed, 6 Oct 2021 14:11:05 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jKgEq/PasnHZC1JRhZPuo19QtpXpivdLbAG5ecwTWqr+EFiuBO+jnGJ42AfU09WKL5joN6HkbD0aGSL/a70hhamf5QYrWx8MmL2KcGJdNaqR9mPUsH0HEr9NJ8T0+iLdlvvVWlyqQpSK1HUIsEOS4kqhtGI+q2ql4YBZfUuLaU2DAAMKCLI6P01OuSZ+4QSlfkDvz6WWaneemdZROwr98BrEl4GWnr4fv+KpOD+mwrLvQ2QXNLNDf9S3tz6qKS4UQRF/xqZHzLcNsB5xoBvhlEhROlZdt/LIgEtj6Wo0hm2/xl9D6BlCmqUb6ALCQ8/3f2HBbBIfGb6z8dZ/yURGlg== 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=adOlP+tlWBoGiPQkVqYcVbjinqZuFCd9BVb9eDzoR4k=; b=iAnU9OelwXYTRo13+JcJ6+ePkufoKbtsG64TYnM+2hwyWdrUBa1TeXvV31us6RQwaBf8AlnxIrL4rtCPuGvUyUCeZiDEU18lHGsqWghGnhY/gNS+wWZgdRZozXUkfIXtUQOhFlzCgTNcq+8kph/nNCS8CVzvhwi3p4M+0RaUHIziWZuyQoewFwxWTR/izxoHl6HOtIXh3nz16DA7CsXYvI5b6ZEIElFlt/wbegQJiKuw8i3GN0Uc8mG0KrKDfayKgMZkOaRZNhbiJKLsuBxEWbn+rJe+5rnc+SsTja3Da+kD/uS1KxKNUXzitv6XRYI7ePKN3jJFLf4iQ4+Fca40LQ== 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=adOlP+tlWBoGiPQkVqYcVbjinqZuFCd9BVb9eDzoR4k=; b=IWrKNTH/fDKQUQzatinKDQXkudAxD7LkUqwP9T3+Qe4prA5xO67K7/O109tBvdydfS1ACfbDab376lZcHs+Xbc1ATzfIbQB2Nu0tK5dln+jCNp9h2jL9B3jHetcqvfTvGnFZebBekuYIjNNMn7WBx7cAbJWOSESNNOk0kLP1ZP/M0N/MUQEILSYbH6vPlQiDLasyw6nNksoLdxdnhkOnZxKcCszjwzjGulLXIb2FphJjTCwWmpwnM7A8j7fYUucztw6qjRtG6J7C7RGKjuxDvV3wDqD1DtAMN2SWyjrUIS5PMAz1K0yuCs2gxWi4kxeSg0ysnJCFRY9/tOosTBbmxg== Received: from DM5PR13CA0071.namprd13.prod.outlook.com (2603:10b6:3:117::33) by DM5PR12MB1531.namprd12.prod.outlook.com (2603:10b6:4:f::8) 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:11:04 +0000 Received: from DM6NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:3:117:cafe::b5) by DM5PR13CA0071.outlook.office365.com (2603:10b6:3:117::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.9 via Frontend Transport; Wed, 6 Oct 2021 12:11:04 +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 DM6NAM11FT057.mail.protection.outlook.com (10.13.172.252) 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:11:03 +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:58 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:42 +0300 Message-ID: <20211006120945.6612-10-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: d3b00c06-f8db-4187-be6f-08d988c25e43 X-MS-TrafficTypeDiagnostic: DM5PR12MB1531: 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: XLSTcuo96pfcdQM7hHY9/A7RWmMSZbwNRJotwMI53MQrrOJ17Pgj8aiOWM8jZDoRcInkl1ZTVr8YYIjzO9Tr93qloj3M2FGu5KpMq5YHSBIFQ2W5RNN5pRHI9/cXs+HWlAvJybAcqwWAbkRBolQietC5CjN4I4PuAc0gwttKEIPgBiTU5R/aFLDcDeSk1oDN+JSkUkbBGU0CIRjTYxu/u8ivHMvm80P7NM3S+tbF1kJNjindVMnZHwWi5VhbLQH13Mqrh9xOhXwmD2oT8yyji/F18o+DrteSQzYjLX9h3dGplocnVXDI9MSjbAq5J/pkolhhHnmLXHP+uCc3K+F/3YL755DzJo/+HH0+Rs7KtXjOFoCR3Cy/wfJkBpTd5Lm6DEKLfz2RBtJaWRiNesArQwKl0jSm/92+i21iH5PBuQZDUFQJ8TW54RU8csHSZGD/Ei73F3NQInTohNle3K9ii2BZsy4EVcmAeCDf/YyNGx0+c1CKdsMaWrQfzjZxk3lyjRU3eirxPqw8wWHDyupZw7URg8GINRitGVd9KjM/0IL8ywM1TlrGvf7u8Rd9860TOjqvlIgob3hSrNkvqWo/17WFAXta8hl6kXdxSnfOgY1qiZHTdx2FToDleT+6kTL5CyOtAeoTIq05BsXRJ8PndsfaWhooh0Ub46sRC1vnXtPycoi/ub7p5YMpo/nrLjfwB5IAHxcFNqFm6OlzzGBsxQ== 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)(316002)(6666004)(36756003)(2616005)(1076003)(54906003)(86362001)(8676002)(107886003)(70206006)(70586007)(55016002)(6286002)(5660300002)(186003)(16526019)(82310400003)(6916009)(356005)(7636003)(36860700001)(26005)(2906002)(508600001)(47076005)(426003)(8936002)(7696005)(4326008)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:11:03.4797 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3b00c06-f8db-4187-be6f-08d988c25e43 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: DM6NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1531 Subject: [dpdk-dev] [PATCH 09/12] common/mlx5: read VLAN capability 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 hca capability vlan_cap to query the NIC for VLAN stripping 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 | 2 ++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index be3c3e61d1..deee4954f4 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -985,6 +985,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, hcattr, wqe_vlan_insert); attr->csum_cap = MLX5_GET(per_protocol_networking_offload_caps, hcattr, csum_cap); + attr->vlan_cap = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, vlan_cap); attr->lro_cap = MLX5_GET(per_protocol_networking_offload_caps, hcattr, lro_cap); attr->max_lso_cap = 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 7a0155558e..f4aa851cd0 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -108,6 +108,7 @@ struct mlx5_hca_attr { uint32_t eth_virt:1; uint32_t wqe_vlan_insert:1; uint32_t csum_cap:1; + uint32_t vlan_cap:1; uint32_t wqe_inline_mode:2; uint32_t vport_inline_mode:3; uint32_t tunnel_stateless_geneve_rx:1; From patchwork Wed Oct 6 12:09:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100635 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 A8C83A0C41; Wed, 6 Oct 2021 14:12:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 529624149A; Wed, 6 Oct 2021 14:11:11 +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 A9E424148E for ; Wed, 6 Oct 2021 14:11:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MA1qumPeYpdVUJmumJ1RHq94jjfzQeiINYoRfBnILvIiCRqHGddclnyDAZCIdh95CiqaCxbwR5Cpe0lcEKtTmQm2yUACdBKArNWfnhWWX4Qsa4atoRwaS8vG8+NmU4ZO5yiWId/Y7TP5rKYXf1uuB++NSAcelI+OtDqA51YGT522A3w1EGTagccbNoOBnX8XJcng+bAu7CGURz6gkM5K30kIO4NrNWS6E8B+ToP7FTosJuLVe4pdeQPa0LMo8IJeGXJbTHx1V+T2i6U/Kv5ucqpKo/KMjz49I069bwxFUKRhvEKwoqJFOOAKc0YFr4RrMjrO7WhkOG1C10TNw/cggA== 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=z4uaBujr2am0LR5pR9mqLIjXpM6pSKRQ9PZrZG29ZyQ=; b=V4USvjZm/q1WOc33Wxc7HxH709/6LaCyHJCYXlp1z+LjKXprnJzN6qZ4+CECXDnncnZDCQCZ2PWGCnRghWfNC2CzvNua10//A+fFN7rxZd7eBiW3B8Tv7o8iSHN0COXt3ZiORU2nBToPPHYBdsM3niAX4G+lKpOAkECrczVqEnnldK/QoYRSrrJBjM8qM7doqGAFR+9dCRGwSkOMh09Yiib/myUip0ISobmIhiT6SFHIUZuh09e0rhgn+SNs9bzkLSLa77qwflxH1VPrLQPXR9AhW7z0uGsmYBsPFEYqScCE1GWfcUhE504J0RbPAX9/SPjtzJSPZKEFvqr38iqrAg== 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=z4uaBujr2am0LR5pR9mqLIjXpM6pSKRQ9PZrZG29ZyQ=; b=bi7YhRpv7ByHMUub0QSm2AqM4gMarkHxil+yBHCU8KrvseMywTOsts5sxVdBF9Vhsx2Ww0Yxs767FoJ+UBt91jzmS+1R7OTlwu71VKoWMMO+xQ2LUzEIMLQkCvZAhVu2MWNTmXPDrNTDhX4d6WB3/t4U47d3S/uRTQMhu/wCkAHQ0vH1Q2fmKIjw46/6O88BpQduOd4kXxwdbHuskIXGIgaJEqlZuuNJ7SjBIsGjrnxXo7G/PziKH6X189Gs0ek+6+liavkJMIn42UsmDCqrItO91Atv6OutizIQC0BddMLUfnfaJbOhhiY33vI+hUkIH9Wlvq8RR3tfZwDpF1PeUw== Received: from DM5PR13CA0070.namprd13.prod.outlook.com (2603:10b6:3:117::32) by BN6PR12MB1700.namprd12.prod.outlook.com (2603:10b6:404:108::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Wed, 6 Oct 2021 12:11:04 +0000 Received: from DM6NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:3:117:cafe::44) by DM5PR13CA0070.outlook.office365.com (2603:10b6:3:117::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.8 via Frontend Transport; Wed, 6 Oct 2021 12:11:04 +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 DM6NAM11FT057.mail.protection.outlook.com (10.13.172.252) 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:11:04 +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:11:01 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:43 +0300 Message-ID: <20211006120945.6612-11-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: 675636b9-34af-4be7-2ad9-08d988c25ec2 X-MS-TrafficTypeDiagnostic: BN6PR12MB1700: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2449; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ArsbqJzUMbF8itfVn8DdQL/fduj3axNKfpBcklCmaPeRi6+D6vWNEM0fTCQkzA6ZFpKXVAkKLqfZU9dIrxQ2nTouEbqzsucfbjp1Y2QcRAqnAARLx8KkAe30WUVRfHBrbMdszwq9UW37qgGGju3iPWUlSslH8McCBVIctPg/V4fh+SYU/KnnPDiQiDdpShC/vAVFz96k8gCQAV1e8mDfm5Ju7GuI0B0Z4Ybnt3gUbRtnrhjdlhUq6gX6qJdcm56NuMwmaLyoR4EDpsWCN2uAO4tcNNA+tPUdWeRpTSYNVd/fNF5FUbt0mtyy2/1U40x+YqzqlbGngpsW/nhN8/mjbSAHKHR+o9AGblhi8WfvxdMvDpBWLj9+KKfEzO6LWnKAieyIXujm4YuhJJUthyGOpCx9tHpQMNNO+6Q5nbbUpMg8xfxNQoGT0iJFBECCYZ4CMWBWKfEY3dzaR1f3qPmEhXoh+By/Qr4SoRFURylEN3ZbVcph0BcK2jtVCDKCBQtJRl8lx4v7dH1s1mp5WxmCCcAZIL44tc0f0yF5bLNQzSpnSvqLFJ5i0/wT6zF415NXjLU+C4hIEouLik5/PxnlbcdxgVyZaze2FrpBoX44eMXF0dhylK+j+pSdJn5sNHSj5/581QsVqqiFr41Hg9bmrqZnyRoA6xn+UTGjoQ/k/RRGt2ItjoRjtg7Ze+MuqNb/C8qlM/VUOwJcyO9P0rGtyQmmfCqaFZktn8y5PWAT01w= 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)(6666004)(70206006)(70586007)(5660300002)(36860700001)(55016002)(508600001)(47076005)(83380400001)(4326008)(82310400003)(6286002)(1076003)(7696005)(7636003)(6916009)(186003)(107886003)(26005)(36756003)(16526019)(2906002)(8936002)(54906003)(426003)(356005)(316002)(2616005)(336012)(86362001)(8676002)(168613001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:11:04.3352 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 675636b9-34af-4be7-2ad9-08d988c25ec2 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: DM6NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1700 Subject: [dpdk-dev] [PATCH 10/12] net/mlx5: support VLAN stripping offload on Windows 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" Support of the VLAN stripping offloading by checking the relevant FW capability (vlan_cap) for NIC support. Supported offload: DEV_RX_OFFLOAD_VLAN_STRIP Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/windows/mlx5_flow_os.h | 1 + drivers/net/mlx5/windows/mlx5_os.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/windows/mlx5_flow_os.h b/drivers/net/mlx5/windows/mlx5_flow_os.h index df92f25ce6..dfcb012334 100644 --- a/drivers/net/mlx5/windows/mlx5_flow_os.h +++ b/drivers/net/mlx5/windows/mlx5_flow_os.h @@ -44,6 +44,7 @@ mlx5_flow_os_item_supported(int item) case RTE_FLOW_ITEM_TYPE_UDP: case RTE_FLOW_ITEM_TYPE_TCP: case RTE_FLOW_ITEM_TYPE_IPV6: + case RTE_FLOW_ITEM_TYPE_VLAN: return true; default: return false; diff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c index 194cb7d9ad..5b941cdb19 100644 --- a/drivers/net/mlx5/windows/mlx5_os.c +++ b/drivers/net/mlx5/windows/mlx5_os.c @@ -489,8 +489,6 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, config->ind_table_max_size = ETH_RSS_RETA_SIZE_512; DRV_LOG(DEBUG, "maximum Rx indirection table size is %u", config->ind_table_max_size); - DRV_LOG(DEBUG, "VLAN stripping is %ssupported", - (config->hw_vlan_strip ? "" : "not ")); if (config->hw_padding) { DRV_LOG(DEBUG, "Rx end alignment padding isn't supported"); config->hw_padding = 0; @@ -524,6 +522,9 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, config->hw_csum = config->hca_attr.csum_cap; DRV_LOG(DEBUG, "checksum offloading is %ssupported", (config->hw_csum ? "" : "not ")); + config->hw_vlan_strip = config->hca_attr.vlan_cap; + DRV_LOG(DEBUG, "VLAN stripping is %ssupported", + (config->hw_vlan_strip ? "" : "not ")); } if (config->devx) { uint32_t reg[MLX5_ST_SZ_DW(register_mtutc)]; From patchwork Wed Oct 6 12:09:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100634 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 3C22BA0C41; Wed, 6 Oct 2021 14:12:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AA9AE4148E; Wed, 6 Oct 2021 14:11:09 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2079.outbound.protection.outlook.com [40.107.223.79]) by mails.dpdk.org (Postfix) with ESMTP id 90EB041470 for ; Wed, 6 Oct 2021 14:11:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UiOAYJWCAfP03ncOytRaKK4AWUUOp8z/5zpLlA/0ZR/z6lcJkO/bIifj4vxwIz4CwqlDZxf+O1dlS0gLNvFNPRC3YZ55edUMN1YsY275QPmjWRdSa+XSsm6K2n1qUWptR8F6vWZwMwGQWOgBm5Dhw89ez9BrWkL+eMESqu6exDcvUNnxYwTLB8RGTAg756Px7nXV7lQgQWbVsqR0pJsTYgwfmNAPEi6II/4GqP26wawjXVvE0UCy6fExVsx86s9quzfDbLdpam3APuwTHnDGjynLeK/GBRdxMz5rY3anNL757qBEbS2YtmF/oVuVXgQBJuI8ILb16PzSdiyh/aeqDA== 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=i/DqHhSeU83tj9eVqmcPtrjTvDB1ey5jp0sJsV0DLHs=; b=GW+gYZmB3EV4MYL6h0z16Nj8Zc26wnZKUi8HM6Z35OwlJkMo7jvw8+rKMjGVy8cjFkR9BBPkmti/bgfloeyaK73M2x7dGOMxFcASEaOROmu9q/c/i5IAJJsYZ6E1TswATdJDlSNdiDSWIClWfeYoR2wAyzQtskotvmIWUM/urXC5yEOMNDjqhKpDiV2rA1hdl1YS5cg2pDLYLShhZMIPCclf4rjZ1aOTIXGQAa7jJobRyWC1Uo0MfRjiERjiSri/UkfORP7NFQ31r0yHjRvZg+Sk31mOe66sOTwdL68kpauIKNFb5ugDnOe9pKLviyEpXSoKNgyXgn+4dmnEgXIksw== 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=i/DqHhSeU83tj9eVqmcPtrjTvDB1ey5jp0sJsV0DLHs=; b=G8+ZDmIIDWw3CwCj8ZKgcypGFl0gd0JdrhUIRa7JSuIzWvqyzgC8pd3VoPGYrcivB0P0T/9CChf7enGuKvnyGo3NZA96tTYzTRfXX/S/4VK41Wr+w9kK6XNiany2AKZVUksPrcE1k6a5ehrPkfW0a0ruZiHDpTeDeZ1GSms0tLm0zTBqX29KugI+M7WyaJwfkK6exVFsDHmHh20q0VpDkuLe2DUz8cbTO3gQwRpBbwddDAJJFrvnppWfnxg/r8t1zBam1KYmXhmJByyMntPdlBHdhrooAMm6+smBwFbfCQ7T9tAQ9Lq/KmJvjH4GnudIqsF0mYB5O9yIoMpdYeuSAw== Received: from DM5PR13CA0065.namprd13.prod.outlook.com (2603:10b6:3:117::27) by MWHPR12MB1408.namprd12.prod.outlook.com (2603:10b6:300:12::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Wed, 6 Oct 2021 12:11:07 +0000 Received: from DM6NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:3:117:cafe::25) by DM5PR13CA0065.outlook.office365.com (2603:10b6:3:117::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.4 via Frontend Transport; Wed, 6 Oct 2021 12:11:06 +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 DM6NAM11FT057.mail.protection.outlook.com (10.13.172.252) 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:11:06 +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:11:03 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:44 +0300 Message-ID: <20211006120945.6612-12-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: 8eb97027-7cf7-4250-e33a-08d988c2601b X-MS-TrafficTypeDiagnostic: MWHPR12MB1408: 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: 2n1HVwb0c89Eg6avofPtfp5mE9FKn+1KptIW6U9r/Bdz8V15Xoue1Wvu81YJxGBBGScfvtARu6c9nmpuv1/9619YHsCGos8cERBoU1pLbdR2VS38iZXgJPyrr4oPw28VI5DHIM9TNOVsN8SrH94lg86IUsiNW0Z8FEwz0Ybl/pRimqRg52JbMtP+1jXjd2RakXHHFjAKqx1ugHsWcWsGEkaengAuw4ST9O8cqCQcq6EzYRpv0JXlWccZYwW3B+yZdH6m/kBOk8M4mRswZNmKRUwAEw23aEyCnTLS5jY7QzyJoUolptVPESSLmUW/OxYfijs55W081sEDL/X01sIGkA0SxrdCJ0lLmbr98dVi+PtRbdnKnq+VkjKagZfE39cIgm/MCnc0nQA8smvTPi+Dhu45McBKNMhyXe3pcXPBuVoom/bYW7RF1lNTZJ7gjfbVoEPDBJSv50Ka4mzlvSNPI6u+HKHIdhbNfaot2B+J6QZws4YRQC47zH/N+2n+qj+i+oDD6QfGCUrx2M7J3QTI32X/7OxWKNcAuwYJUuvtGutti7sX7jA2hhAGSF+Zm9jyrDIg3xtIm5EBqOZNpyVlF/CHk4+5LHTHfI2tZLKYQGsoHW/5ibRc7+k6TcHXqV8pM/mp0mwC1TovGMIVErbowzga/EF0XiBMjY65qATU6hKCnWFCztPjIRYjRUTj61A/5qQY+TXwopIPMdVew6ow/Q== 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)(8936002)(86362001)(6916009)(7636003)(356005)(4326008)(82310400003)(1076003)(54906003)(8676002)(6286002)(316002)(186003)(16526019)(55016002)(5660300002)(26005)(7696005)(36756003)(6666004)(70586007)(70206006)(47076005)(426003)(36860700001)(107886003)(36906005)(336012)(2616005)(508600001)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:11:06.5909 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8eb97027-7cf7-4250-e33a-08d988c2601b 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: DM6NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1408 Subject: [dpdk-dev] [PATCH 11/12] common/mlx5: read FCS scattering capability 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 hca capability scatter_fcs to query the NIC support for the CRC keeping offload. 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 | 2 ++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c index deee4954f4..33c064a418 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.c +++ b/drivers/common/mlx5/mlx5_devx_cmds.c @@ -991,6 +991,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx, lro_cap); attr->max_lso_cap = MLX5_GET(per_protocol_networking_offload_caps, hcattr, max_lso_cap); + attr->scatter_fcs = MLX5_GET(per_protocol_networking_offload_caps, + hcattr, scatter_fcs); attr->tunnel_lro_gre = MLX5_GET(per_protocol_networking_offload_caps, hcattr, tunnel_lro_gre); attr->tunnel_lro_vxlan = 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 f4aa851cd0..6b9f191a69 100644 --- a/drivers/common/mlx5/mlx5_devx_cmds.h +++ b/drivers/common/mlx5/mlx5_devx_cmds.h @@ -115,6 +115,7 @@ struct mlx5_hca_attr { uint32_t geneve_max_opt_len:1; /* 0x0: 14DW, 0x1: 63DW */ uint32_t tunnel_stateless_gtp:1; uint32_t max_lso_cap; + uint32_t scatter_fcs:1; uint32_t lro_cap:1; uint32_t tunnel_lro_gre:1; uint32_t tunnel_lro_vxlan:1; From patchwork Wed Oct 6 12:09:45 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tal Shnaiderman X-Patchwork-Id: 100636 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 4AF37A0C41; Wed, 6 Oct 2021 14:13:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D4341413DD; Wed, 6 Oct 2021 14:11:13 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2085.outbound.protection.outlook.com [40.107.244.85]) by mails.dpdk.org (Postfix) with ESMTP id 1CB564149D for ; Wed, 6 Oct 2021 14:11:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O0zOGWkP460HZAf/QkmZcsbIUMs24G/C8wFIqVHjxImqQ31M83MNoemOjWNMrCF82nVfzv2wUBgHFjdlQIrBFIQw6SGmtjl9ch6VIJN4Xi3tpoCUEkJ1HlQ1+HoGzogjl0uoFwfIlIc6rB/+6Z+kXlIoPEo8pjvI+333mdjNH1Pm0hRKv3JEF5Fqn/VnMxwT0WtdJT7yVwP6tSzEq097It4Ux+dPg/5Q6IX+BFhgIgJE1cXpuB+VcYeJg7WaF7eyWZ8NNDAzZjuEmDQW0ZYXVXWsa5uHny2ZYZfcyyexFh6MVnZH6nVTkJLK+s+8D7P+J+NljgY3+3Rn32qr17YbqQ== 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=reueMNO1APOOKG0M0Z434zxObGXKmBBPDPwrO8gzXgc=; b=S3LQL0Akhj1pQpYY6ygCLPjyKk1/bkmM4zJDs7QgqrDvpKROIH7++pe/uLiSgYmp2NT5KDiz/5pXkvtYKXpggnbqwjTtM8fe+B3hH8m8PW4KnJeTU9GDjZce0S8ryxIEkCdEMBNONoV+syzdlndjFHT37bcrTeM/4aHmcfs0lqwLYR/Y8I576l7UexmYKfTbvUV4iGLvPTexDPPj4cFtcFe8hurRj6TKZRlF4TUJkSkFyYMxmxr3Hi0oc9ZvAmhMc/DpOEGbmDBkygVW62x/xNYYjTyJlYofmGfdA/wFCM0I9wHUbUQrWD41FHLtuwk7vjzTKIc7LFhuSNrySce9xg== 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=reueMNO1APOOKG0M0Z434zxObGXKmBBPDPwrO8gzXgc=; b=WxpHmOIjle8tCsML/UEDDA7LkxjYLyaq6/W1mcOT0UusyjNTDhyzculARMQEThyPxiwz4fTbrG5JlUqRqft/lt7BnvVApJZuTmzSjXcohCKZbvXuqpxYwAuM55nIA5BmCMUzT5eM37yOMFYn29O6fYp6pNaiY2mpE8X7g4H9x61DciL6VidRVKwtqXMK3a97RfZT6NMMBHWeMkUcaQr82IvDJUCgl+64o7tW0+PSMv2VomfYdqSAWdbOYn/mV6agWBbb/x9j6HkSCBv/O7v6/0Jv1YvjM05kvrpujVlpr9cf5+733UdlAILeaQC7qqugze3JWpTkkUT3H4UfMfPrnA== Received: from DM5PR13CA0059.namprd13.prod.outlook.com (2603:10b6:3:117::21) by BN6PR12MB1364.namprd12.prod.outlook.com (2603:10b6:404:1e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Wed, 6 Oct 2021 12:11:08 +0000 Received: from DM6NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:3:117:cafe::2a) by DM5PR13CA0059.outlook.office365.com (2603:10b6:3:117::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.9 via Frontend Transport; Wed, 6 Oct 2021 12:11:08 +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 DM6NAM11FT057.mail.protection.outlook.com (10.13.172.252) 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:11:08 +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:11:06 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 6 Oct 2021 15:09:45 +0300 Message-ID: <20211006120945.6612-13-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: 65d75308-80d7-4b0c-35c5-08d988c26154 X-MS-TrafficTypeDiagnostic: BN6PR12MB1364: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nLiHy5TLmEqDDfTSiXpoiLb5y/C+zVizZrzyIW+YKL3kIpFo3581pJ3kAdLW/Wb4cSrrFd+EzVqpOUoe+AYJX42YNn/dsVV1iT7Jmlnkh0h93BGMA7vstlGdtcDOI7XXJB/hrMO84d38o2moX1NEpmfz0QLIi1vcsEooQ8aQDjl0LrdRJXtGqYFqIh95RPieLYskfigjbrJYBhdoQnJBAV3Z+/EgQXUaLvxy/73OkjSx8KV9pOkN8j0mnHES2tLYfxquhBifOthYlbuoGATKGoXw1FsDM8i02Av+K51+CQL/kKsMh+45370Yjyv4aAK4gQcjmEqRVe6UM9XZLwgKLuSfYALR66WnkxhK5CnxV+fvUD0LbxzGchSuzmBjoacoMelHaaGjF4PIcL5W6KXSVf/Owmc+8GlBUf88ipUVZSDnTb+b5+TyxVAh7RLSGJb47TFPtGK+F8IN+3NPY6ZUAU6+Km/TiMBiZpsaRtzrPyuroWUEpw0Su1xsbUs0ofOavSJtHpl/hZFg4wn6tt1wAo6UY30hSI518YJPixmjFscXJWctHg6kat1RKzAk+NDFvZ/5S3/sLH840vZAAbk7ItVBa+V+7eNXrdzUzaZegxAkWRuoEdCBx7Dip89Uc8y4TevtzDiyuwHbLS+ygIbSynizlPNA57XAXCPQkPFAtC+RNjibo6JMGyFsc4K+TqsQrNcjECWLCbR8srdUljav9g== 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)(6666004)(186003)(16526019)(70206006)(70586007)(47076005)(356005)(336012)(8676002)(7636003)(6286002)(508600001)(86362001)(7696005)(36906005)(55016002)(316002)(82310400003)(36860700001)(36756003)(4744005)(6916009)(4326008)(2906002)(5660300002)(1076003)(26005)(2616005)(107886003)(426003)(8936002)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2021 12:11:08.6318 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 65d75308-80d7-4b0c-35c5-08d988c26154 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: DM6NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1364 Subject: [dpdk-dev] [PATCH 12/12] net/mlx5: support keep-CRC offload on Windows 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" Support of the keep-CRC offloading by checking the relevant FW capability (scatter_fcs) for NIC support. Supported offload: DEV_RX_OFFLOAD_KEEP_CRC Signed-off-by: Tal Shnaiderman Acked-by: Matan Azrad --- drivers/net/mlx5/windows/mlx5_os.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/mlx5/windows/mlx5_os.c b/drivers/net/mlx5/windows/mlx5_os.c index 5b941cdb19..896b6896b7 100644 --- a/drivers/net/mlx5/windows/mlx5_os.c +++ b/drivers/net/mlx5/windows/mlx5_os.c @@ -525,6 +525,7 @@ mlx5_dev_spawn(struct rte_device *dpdk_dev, config->hw_vlan_strip = config->hca_attr.vlan_cap; DRV_LOG(DEBUG, "VLAN stripping is %ssupported", (config->hw_vlan_strip ? "" : "not ")); + config->hw_fcs_strip = config->hca_attr.scatter_fcs; } if (config->devx) { uint32_t reg[MLX5_ST_SZ_DW(register_mtutc)];