From patchwork Wed Sep 15 10:43: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: 98900 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 623FFA0C41; Wed, 15 Sep 2021 12:44:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C2EE441141; Wed, 15 Sep 2021 12:44:34 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2087.outbound.protection.outlook.com [40.107.102.87]) by mails.dpdk.org (Postfix) with ESMTP id A77C14003C for ; Wed, 15 Sep 2021 12:44:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cVTnlpsfwt7UNM/GZUb7EAr+s8U51wSpUMsyvfQ/EHwLosUn1l5iB41DR+EgkcOPh6wGdujtiQJDk5nCbFoinCUnnvhi20LoSReXaHxrSZPdUs8Ntx2nIZbDgkgQzqKUusO7GY7c6XVZIR5lIaaDMm1wrW9BYi1mcURMcfN6w8764TAlgwdo9XdmgrBRILMNGmtqrqggd2o5FnWM85OrZbcgjnuDbi/T6o4HnC5CThHESIVTdCBtQU9O4By8bDxz10jfzpGw4Fa6lpCilGxHw0Xa+sA1E73/CprGnfXuSXp34OQxCsOJzRrt/5thvvRlZ8lXXjqL7kBWfNwoI5a1mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=M7YBxzPxHfNSfxt6l3gaS/ufF52t/9fEAvpYp88cyLM=; b=F12/9z7MePkGdtEDFSwnGpY3NKG99zoduKAbGx12HQJz7d31u38LgljqnT8SpZ5iDWP0w+NE9DalWMgHnUkvsTYPgiZ3B0/jXUK4PCCt13f7yXWUCyKQExDOXo3qj+1R8lfs8ke5dA+ksgnP8JaXRpDIvM06GHs0Mhch8WA/9lPBJDyl5le5HUsAFsSA6PoJSho1lHnW+jATl4LHrSEpBt9QraHM+b3pjF3VPN4bjNR9318V5hESZTr+EJDjx/I04vZ5jCLljPpc4pEjOh+tXhfU0UaNxzJv0IwBXLRhZA5NXzfHFTjLzfy4T4cAt7nIV3x7bZ2NkokJPsSHu5FeHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.35) 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=M7YBxzPxHfNSfxt6l3gaS/ufF52t/9fEAvpYp88cyLM=; b=hnP6UURrvSeXkiEvIrR/S2n6rNilGR4X78IKtDzGIvj+gFecSkkpL1z5vb1ekiIOELUZzNjrRkM5n4ssSKScaTNt5NuaREkMynd3C2E4TPyioe/64NUxRIUGgKZV5lAEgvVRdsmrjBLertzR7xgzoH9b2xwtCn9ZLjF6FAiQAVXdZoTxn1wPFIqK9Ld5z7rEO9oW0Js66BlCb1Xaj8KziYE8pXdz87ZNPs7OUjBVfOpXcNqXJLTlnitkYg6txOqT+IMZUJLps/6jT2baSQOOHImR6eFZheuBEQtU+NnmvEzywC1O4xluXJR2SfZlrVScnCtJVyD9dtC28u7vQcrkBA== Received: from CO1PR15CA0053.namprd15.prod.outlook.com (2603:10b6:101:1f::21) by DM5PR12MB1849.namprd12.prod.outlook.com (2603:10b6:3:107::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Wed, 15 Sep 2021 10:44:30 +0000 Received: from CO1NAM11FT033.eop-nam11.prod.protection.outlook.com (2603:10b6:101:1f:cafe::ec) by CO1PR15CA0053.outlook.office365.com (2603:10b6:101:1f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Wed, 15 Sep 2021 10:44:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.35) 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.35 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.35; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.35) by CO1NAM11FT033.mail.protection.outlook.com (10.13.174.247) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4523.14 via Frontend Transport; Wed, 15 Sep 2021 10:44:29 +0000 Received: from DRHQMAIL107.nvidia.com (10.27.9.16) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 15 Sep 2021 10:44:29 +0000 Received: from nvidia.com (172.20.187.6) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 15 Sep 2021 10:44:26 +0000 From: Tal Shnaiderman To: CC: , , , , , , , Date: Wed, 15 Sep 2021 13:43:38 +0300 Message-ID: <20210915104348.12920-3-talshn@nvidia.com> X-Mailer: git-send-email 2.16.1.windows.4 In-Reply-To: <20210915104348.12920-1-talshn@nvidia.com> References: <20210915104348.12920-1-talshn@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.6] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To DRHQMAIL107.nvidia.com (10.27.9.16) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 565a7208-5374-4fdc-e953-08d97835cbdd X-MS-TrafficTypeDiagnostic: DM5PR12MB1849: 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: gzYjblAZTd6TVLlfJKh+xeJVFpg6sV5qPqf8W4/yAnZ740CsRJFD2gsbXkApczTgZvp6ZkzQ4EHDRAh0kKhsPsGTW5pLibiH2rcwzvZ7/xOkmS+GFnsoOHRBnYcGso2BvttNXni3RieO1yko0p0Haa02O1nFUdtMtcODcKI2AY8nSqNFeqOitYUCooEbEWWIHbtguVUfLsxnqwUXrCAlHyYYey2+UWQoEstmmimXbi0aKrBpZk1bpNf06lnAgdSnn67lh1LdQ55uzhO8Iqgr+xMZ5tDuBwYID/ZBwjBbJBCaBmf0hQlq5GhVw90dD42zK5/R49VZ1oyQFE4LXTHnSCkvByKWnLNQygVMKb/RFPHPYxMHniVj7XFIE4M8FTuxdnrSQjukga9yudGDdlQ2CvBSAGnegI15zycwmzY5mZPpbPz19tDQw5YaaCT+SlJMOQItr66/glVazjDnw2qhm+6eNnAcRPnT5c7NAeUYSFQ1iq4cSzws4aYEx/GHoF/VU7zLF8iCNJYl8AFmJLmNCCHbpM0Zhie1Mky7KQW2A7HKBTPjSnqh8QhTakeoeG8tr0WWWGYBievbgF6yHlhPVHiEYBPb7S9qlR4G9/jXjcsz6XLwQoh3+yxg4guDEbM/KxbupeAQJ7CzrKiYjRrEJI12O2Ku2YkyZ9Zijq1j1k0k/cPN2FJNhLpKb0UlnGF2hpe/IJ2JWircwL2kpYc7pw== X-Forefront-Antispam-Report: CIP:216.228.112.35; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid04.nvidia.com; CAT:NONE; SFS:(4636009)(39860400002)(346002)(396003)(376002)(136003)(36840700001)(46966006)(336012)(82740400003)(16526019)(36756003)(107886003)(356005)(55016002)(478600001)(70206006)(6666004)(7636003)(86362001)(26005)(82310400003)(2616005)(36906005)(54906003)(316002)(1076003)(36860700001)(8936002)(2906002)(186003)(70586007)(426003)(4326008)(47076005)(6286002)(6916009)(5660300002)(8676002)(7696005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2021 10:44:29.7524 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 565a7208-5374-4fdc-e953-08d97835cbdd 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.35]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT033.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1849 Subject: [dpdk-dev] [RFC 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 --- 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;