From patchwork Mon Sep 18 12:07:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Itamar Gozlan X-Patchwork-Id: 131565 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 E06C8425D1; Mon, 18 Sep 2023 14:07:44 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4515440693; Mon, 18 Sep 2023 14:07:40 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2070.outbound.protection.outlook.com [40.107.244.70]) by mails.dpdk.org (Postfix) with ESMTP id 457BB40689 for ; Mon, 18 Sep 2023 14:07:38 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A/mGTbyNob6fmQBAL2fJH9kc/J+f5E72Y9GH5Tqj1fUFurhrbIkK26RJjL32hngpWwEn4MR+c84qNClkdcnV86WMkhhcSE4ybETu6fDzqfrxqtv0CoaHN/T/Mw6axynj6IFe4D09wxmcAEUs+6EpW7SXnSHPsZ/aal6H7KjGFz5+Afi4r472BgfV0MlzhZ/Sa5HkxiDzBxQprCIZqtGi1W14jy7ZVyMi5TSTidTg19JoS7rKuZvc04CxprTXe5QOvk020lDnc1gHChbuIqWRJaVC7lQMoORiu+lb5ae36s6zQwh3OOOwfylhsqbYfgCpU0iVFYLvWZpvn2qvPxxnzg== 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=LsWVutgfbG2zNqJodUUbwJVFxDi4rF8rvz91RWCRF/A=; b=Rx9ZnjWQT7lemZDGMfNh1KFQmhqhcLcISkmI1bLRNh3CgWWtGcz3biysKun/wyT4vMK7J2JIHUjM4L8tX4lSRsUkBgRJoBS9rG3x+9Vx2PWmjZbUhLTQh8It+PFNxVNcj6e+tl5Bja2sXFyRrqNFkLPvDEyhW2joDQp3ajo9ofEJz7UHrnSXvua2LSv046joaL4QfNaEMxBeXRWfaIVI6JhNo7EZA83ifhyYjZTMAzWSbwE01cpkqrak1Mid0jYdGYSptRvE+KXWQVJz4h8wPWIglH/TQn2rku89GlckdItUbPrYcvGbN8VazTS4nWtxGS3cgSFhRB3DIMOeTeXANQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject 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=LsWVutgfbG2zNqJodUUbwJVFxDi4rF8rvz91RWCRF/A=; b=ugwrTHIYJt/szxIfbkg6Ywqb2BrPR+Or3wKZr8Zt4usJvqGOi0HQxHvfgYcz/o0o1ALCf3i/R9JIgECPiyHG8LM3iPHq9zoe7/3NbiPPnLuSlrgJgwU8uToLPIz20vowEvHCJVMxwOFHMV1ZjuGytixCLlLhdE8bfXU6i0o3csMSemmbRRuqGY+fffk8Hyn5rp2VkasdYNgyf0og7LVD5iltH08zzWpJPogSz6VwxZVE7ttDSmKeg3v8xS+xM1aJf1ex9dsSnCYtlj2ltFY2tEmZRvtyOF7Yq2armMRUu3/kzBXa4UqBxZtUmuRTdj+WdVbnsXx4d6E376Yzx13eDA== Received: from BL1PR13CA0312.namprd13.prod.outlook.com (2603:10b6:208:2c1::17) by PH7PR12MB7916.namprd12.prod.outlook.com (2603:10b6:510:26a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Mon, 18 Sep 2023 12:07:34 +0000 Received: from BL6PEPF0001AB77.namprd02.prod.outlook.com (2603:10b6:208:2c1:cafe::37) by BL1PR13CA0312.outlook.office365.com (2603:10b6:208:2c1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27 via Frontend Transport; Mon, 18 Sep 2023 12:07:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BL6PEPF0001AB77.mail.protection.outlook.com (10.167.242.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19 via Frontend Transport; Mon, 18 Sep 2023 12:07:33 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 18 Sep 2023 05:07:17 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 18 Sep 2023 05:07:16 -0700 Received: from nvidia.com (10.127.8.12) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41 via Frontend Transport; Mon, 18 Sep 2023 05:07:14 -0700 From: Itamar Gozlan To: , , , , Matan Azrad , Ori Kam CC: Subject: [PATCH 1/5] net/mlx5/hws: add support for matching on bth_a bit Date: Mon, 18 Sep 2023 15:07:01 +0300 Message-ID: <20230918120705.265025-1-igozlan@nvidia.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB77:EE_|PH7PR12MB7916:EE_ X-MS-Office365-Filtering-Correlation-Id: 57da2d40-67f2-4462-9673-08dbb83fd738 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oUzeFmME7YDpWXHij26NLaVa3kGkoLCgsp1E45jyBoRt3G2FhfiUnGLX4rQwKXDdLPXduG0IkHxdRYD6mtlj5aL1KVfIUzrIuWHRzMuzcRQUt9yOG2AZs+K27B+uMYvur3m22kj54wpwTd/M3OXeacgJ4i/zT182Q/2iAZT5FkysiE6ya4Kt7PmDtrM+K+AmWKWmvq+XyvjquUyNxsIGgH46Y1z6QjA/5yaNjnG+WYQLUULKVMOMwCgkC1Jj3AHDJ4p6t/p6KorXlOHGsAG9GYOr4E+1DiByN+QoxV2lufh7P8ji5USwWjj429USYvQKEVRHI2jy7tyi91w0ybeUosaMVZrYHf3ne753CWRl2hkdrahm2Pe0aDAy4FzxGG/KJ1SrhEJt16S7AODlZ+LxhONxtOoosi35PMl2bZjYVJPYnznlthKYfjuMQP2UXTt9hxPAG/Hfpue5qU0Is8EIzzweztf9mHOIw4ffFMCoQWuCmqUwqq77cyw59dV8+pRpXhjo4i6BLqGZcIKPs1gQm0as4c/xz24RHO3VYkxB/ilx2pUy95mVY8XdjraA1XEPS8T99hXsfQfPQDbLhVPurMCTE/WXHlyY8JnSsAmz8cthGYiczT4liFoPi6F8yyFqsarCR6GScgiQpKKWCRStIJsGQZ3QljzKwYIGwJNednsoRdfrSNOAOaSdaKJwPmDtVarduC4kt7axdXwVnAtj1tallS53sJuZZe5HiqXCrYvLPvpSOR74xdyBxLuaEqGC X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(136003)(376002)(39860400002)(396003)(451199024)(82310400011)(186009)(1800799009)(40470700004)(46966006)(36840700001)(2906002)(40460700003)(83380400001)(1076003)(36756003)(86362001)(7696005)(6666004)(2616005)(478600001)(426003)(336012)(26005)(6286002)(55016003)(40480700001)(36860700001)(4326008)(8676002)(8936002)(41300700001)(47076005)(5660300002)(6636002)(110136005)(82740400003)(356005)(70586007)(7636003)(70206006)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 12:07:33.4442 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57da2d40-67f2-4462-9673-08dbb83fd738 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB77.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7916 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 RTE_FLOW_ITEM_TYPE_IB_BTH matches an InfiniBand base transport header. We extend the match on the acknowledgment bit (BTH_A). Signed-off-by: Itamar Gozlan --- drivers/net/mlx5/hws/mlx5dr_definer.c | 12 ++++++++++-- drivers/net/mlx5/hws/mlx5dr_definer.h | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_definer.c b/drivers/net/mlx5/hws/mlx5dr_definer.c index 33d0f2d18e..b82af9d102 100644 --- a/drivers/net/mlx5/hws/mlx5dr_definer.c +++ b/drivers/net/mlx5/hws/mlx5dr_definer.c @@ -177,7 +177,8 @@ struct mlx5dr_definer_conv_data { X(SET_BE32, ipsec_spi, v->hdr.spi, rte_flow_item_esp) \ X(SET_BE32, ipsec_sequence_number, v->hdr.seq, rte_flow_item_esp) \ X(SET, ib_l4_udp_port, UDP_ROCEV2_PORT, rte_flow_item_ib_bth) \ - X(SET, ib_l4_opcode, v->hdr.opcode, rte_flow_item_ib_bth) + X(SET, ib_l4_opcode, v->hdr.opcode, rte_flow_item_ib_bth) \ + X(SET, ib_l4_bth_a, v->hdr.a, rte_flow_item_ib_bth) \ /* Item set function format */ #define X(set_type, func_name, value, item_type) \ @@ -2148,7 +2149,7 @@ mlx5dr_definer_conv_item_ib_l4(struct mlx5dr_definer_conv_data *cd, if (m->hdr.se || m->hdr.m || m->hdr.padcnt || m->hdr.tver || m->hdr.pkey || m->hdr.f || m->hdr.b || m->hdr.rsvd0 || - m->hdr.a || m->hdr.rsvd1 || !is_mem_zero(m->hdr.psn, 3)) { + m->hdr.rsvd1 || !is_mem_zero(m->hdr.psn, 3)) { rte_errno = ENOTSUP; return rte_errno; } @@ -2167,6 +2168,13 @@ mlx5dr_definer_conv_item_ib_l4(struct mlx5dr_definer_conv_data *cd, DR_CALC_SET_HDR(fc, ib_l4, qp); } + if (m->hdr.a) { + fc = &cd->fc[MLX5DR_DEFINER_FNAME_IB_L4_A]; + fc->item_idx = item_idx; + fc->tag_set = &mlx5dr_definer_ib_l4_bth_a_set; + DR_CALC_SET_HDR(fc, ib_l4, ackreq); + } + return 0; } diff --git a/drivers/net/mlx5/hws/mlx5dr_definer.h b/drivers/net/mlx5/hws/mlx5dr_definer.h index 6b645f4cf0..bf026fa6bb 100644 --- a/drivers/net/mlx5/hws/mlx5dr_definer.h +++ b/drivers/net/mlx5/hws/mlx5dr_definer.h @@ -136,6 +136,7 @@ enum mlx5dr_definer_fname { MLX5DR_DEFINER_FNAME_OKS2_MPLS4_I, MLX5DR_DEFINER_FNAME_IB_L4_OPCODE, MLX5DR_DEFINER_FNAME_IB_L4_QPN, + MLX5DR_DEFINER_FNAME_IB_L4_A, MLX5DR_DEFINER_FNAME_MAX, };