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;