From patchwork Fri Oct 7 02:18:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 117526 X-Patchwork-Delegate: ferruh.yigit@amd.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 A96F4A0093; Fri, 7 Oct 2022 04:21:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B18C742BD4; Fri, 7 Oct 2022 04:19:54 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2104.outbound.protection.outlook.com [40.107.220.104]) by mails.dpdk.org (Postfix) with ESMTP id 3DAA542BB0 for ; Fri, 7 Oct 2022 04:19:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aX8pFpVj1sR109H8WvktoR8ic+BGEedZmKgieeuqI+wF5+13D70AEZOHeju99AWYYKbQXV/IadKF0K3SU5ixX2oDFCmHjGDs6GFk+Uoh+PBla8HKZbep2/xCXYGd2PcY/YGdbEnLtz8mtS72hzJS0jXBl1MnrdAbPGKlHzETz7gRekmzQV/U9WabFY57m2O0t/O9SopfmoLpArpz3ygMhWP6e5ey7vy72R5+I3uRWZZbum+62L8c5C5SLbNtiY4LzB9YNqua095rAKg72RBoUPpjcY8gD8Pt1smRhFZWu3MrulsXk6p4CS8IVnV0jvKqMKL/1Rcsaymuz8+ioLyhvw== 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=pwo0TNaFgZ/EZv1rH4uv4SLXJBhRuAhEPdY1FBCUHuI=; b=FZoITkiNftRBdNvIIJJtaWpydoJHbbuvMbQW/cXmjA7wXqXlkdgJe7pMbZYbO+f7nfaOLoQlfk+sDbOvvS96nb04cDRWcDFwUeUEeL9sBz99yVzGCybIY6xBS38EdqQQNktt2evXHN9ntHD1kfTxH8lUQcZBCuih+B55HW1WXDG4ID4+MrOFEk2aHJFQUvozRYlRvs2qr944WfpGQ6IDsr2tOE9EyCZl4RRF8KXwYCv9FTPxeTIqZLIHfonkg5EwBkTEaN4d8MJtYnpNnSMektT4AiRvQftrJAGiHDscJp4DO2X30hPKofRK4LhjIxwlKNbyh6+gui7866n/jtvXIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pwo0TNaFgZ/EZv1rH4uv4SLXJBhRuAhEPdY1FBCUHuI=; b=u4agmYLxsAC2Idvjwfcd5ZkLKPIqNuW+0H9cFNCdf0h3yoWb2w0n5kDLlRHzlvp7iWrZL8dKTYAH5sM/QnYL6B8IKGGl8u8NtownHOjdw+A4X9G6H8HA0Qq4y1fBNlrXHCwMUpBvAR6iqK+DASiIXXVFbJHGf6+an6JDjuA+GS4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by SA1PR13MB5465.namprd13.prod.outlook.com (2603:10b6:806:230::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10; Fri, 7 Oct 2022 02:19:52 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::a192:2720:1ef8:2773]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::a192:2720:1ef8:2773%4]) with mapi id 15.20.5723.010; Fri, 7 Oct 2022 02:19:51 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH 21/24] net/nfp: add the offload support of set TP DST port action Date: Fri, 7 Oct 2022 10:18:43 +0800 Message-Id: <1665109126-16201-22-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1665109126-16201-1-git-send-email-chaoyong.he@corigine.com> References: <1665109126-16201-1-git-send-email-chaoyong.he@corigine.com> X-ClientProxiedBy: SG2P153CA0043.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::12) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SA1PR13MB5465:EE_ X-MS-Office365-Filtering-Correlation-Id: c893b8fa-a634-464c-9879-08daa80a6a79 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Up1fdpuKNCMJR2CQ3zMrPXYU3Y6ecx5Ni4FuGcdcw2i64LeU9qCfPqtgt9GIakNrTUvepIEv0Ifx8iK8YQhqVWbK3Hpe749xibgXIq1Av9Q+x3dimlOuHp7wlvVb/q66qA08/krFjf7rZfRc2mkJGsCfP3eMB+tYfIwx94fKUUNZjlddXf6singkulXC8X5EoU32eKvdz9Bq8jIO0c7nsPhTf9Hz6XP19svMMZb6p3kIE/QSZw7Fk+eoatI/aeMoHWavSxWAtS7ir4peQ/Z0S1V/uLl5Nv4WWnZOuMCJrK+TzSLf12R+d83KAZonYQv6bZFXXUb5ITsyo+JVBuzOOWm9s/xAKpe9T1NlIlwkwoe2+lBRJRM1ptk/Rh7bFiqdDMlM4rxWKtfYy+mEM9ehzc3GhKXzOVoEPEgntgPQFewV58QmU1uRYpEdL8qd0VgxI4oJgfNkpPmDK79Twputo7cMGdwnrEpw/Yh25jcHlyqet4Np6iOjLAB+rE1V+wJQ/+zo0+nFQMBS+XSjE/z3j+OY56aM0uX3L/Th/50ROd7RVeF0b7iH/CfcLAHhENlRzyAMcmr43buS4X61J1Hk/iY1DrTJM6+hDbLgGptfPntF8N7ZsWK1QVmZUNSxJx9clG47aGGsBsGQNNzWIXEU02rqs9KMubu5uYal7RaaFxnS2vF9cu+lA3cZoMULVcxSuoAOgFO7WKH3HPj+bkv7SanNxnSZb0ccgF2QowAI2fjDVa4tOb3CQXzuBn3LPttp X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39830400003)(366004)(136003)(346002)(376002)(396003)(451199015)(36756003)(86362001)(66946007)(44832011)(38350700002)(38100700002)(8936002)(6486002)(6916009)(83380400001)(52116002)(478600001)(41300700001)(6512007)(4326008)(107886003)(26005)(2616005)(6506007)(316002)(6666004)(5660300002)(66476007)(66556008)(2906002)(186003)(8676002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?WjqdBhIwzUeWxm8m1Dwu6hHAHcX5?= =?utf-8?q?TL2FUHo73K//9T0Gxm14ONJZNxQ0G+/S0b6e3ySoerneh9QLlFu/DWl89R1uWnZnY?= =?utf-8?q?Y8xd8hR2JOsFkW0q0Zi9MpS+b87qg3oiXrS0r8sOxeKZukkumR/jDd6ela/YoCOYn?= =?utf-8?q?5RLg2owDKz7umsy++N9Z3WAJkewLW1PR1H7378cHYC2swfVogb8q+5yqtpFDS7ckW?= =?utf-8?q?YBbFKVJjx/ZeHFBPlV/lOZrk+ZKzfU6P3NW5xyRJhTo6jVFRzLDGoXcLVkk6WACx3?= =?utf-8?q?07A5jUMyyvZYEVUUTadqkvPuLszVRnpi4a4c1LdSqf3DiC1ilCbK23O+Vxe6JM40D?= =?utf-8?q?raM4Etn6EmQ5iRIIdqyxiLRj+Brc4ebq9/6/IvGf8HsrLfRmQHhH5EzWao5COI5LL?= =?utf-8?q?VLOFY+S0vZirc5y6PNH2RCtUEl5HmmmV0EFGXQihtxskcrz/V8y4OMu9/LgGi/Ud+?= =?utf-8?q?VlhyHuacsTe3tUvPzIIW7jKFwhYuUzw6riuNkSElNBIhXRfiwMffD112kY8WHZxjB?= =?utf-8?q?H8kYB9nKh9ce/WoL4zy7J/nubKVYu3lCu26WnHt0k0JK7U8mBunKEzpj7kiS6p50I?= =?utf-8?q?N2bEQLjpRFJ7WqGcDS88ZWzmhybP+X3FauVbUECxUUeOIWGm7b927FOLPN4L5pJja?= =?utf-8?q?m8Xpk1XYniA/e9eKtxutPn1QVfS0WL8X38Ll8Wt5KmGAzIHiMZLGyHGBAzJfxnOA0?= =?utf-8?q?0bZfY/Hg4tVLtBhqqwfTnOVJw+l/mm1hEyzjbdEYOBc8B43Q6u7yW4mCTwmUvrI8o?= =?utf-8?q?fq6yaNCcMG27CuqnBpkp3xz7xQlt8EJvlhFVzOGPIgOnVo7KdfmR5PhyXC5ryG4DO?= =?utf-8?q?znz9mMzEvXVEeI+G05RIJaAHwayweN4H8JnolOJeYnUFMCP0bZIuvRjEPcpXflqaL?= =?utf-8?q?JLJXwBt+xvroQJyuoFHextNHOWc3nu+Y4oo5TVhSmT5UiRIT13cisEzdoIP2ZJoA0?= =?utf-8?q?ygVigTUKZqeGdBDjyuklmYgBRR8qhNKQ3rrdMxVV7MVJDaikUFswwO+vLyGfEjdwL?= =?utf-8?q?V4UqlB7/YkDt8TXkCQZchkibQfR5/UyQowDhvmYzwcG5aHZL5MsJ8F2XnHjCQ0xQm?= =?utf-8?q?9J5MORUgTByoVyEKyltrhitXFCH5iOtb2pSBtp3msuox8J5gc/fkDMEVli1VEu0k9?= =?utf-8?q?fJGEF3ANE0/n57DZusHMXrCeHhWmpqaMxfuuLB7d+pDOMA0Q/8r3DPjbtXFSatDpb?= =?utf-8?q?gpicqYf7vbJ++XKaPys3zwptxnrn5ERuYBN6fd44Cl9V0lp2m/eqyPWH6OEBXNQOh?= =?utf-8?q?fz07Kzg3z0aIrnhpyIDLeoUM75PrS7ZpQ2Ml/l3f4xYmtfFCeBDiCKpBkMx5UnZdf?= =?utf-8?q?lfvv4m9Lwx1N5w4wiY0hLbWqy+p6WpN90xReDk+sEXp91/j+tMYovnSD5QkHrKnQZ?= =?utf-8?q?szXfV6xvGobDUyHsq56STTWiCV5NuOPmDpEO2WovWSPx/vTNX35TteYhPq6YMzS5C?= =?utf-8?q?UbBvGVjuWiq6Ynjc7Ko6jZhc3dmsSXoAYREHVI16FhlAbMMQomJluJdkzttKLJb8h?= =?utf-8?q?7PBVcTIhyTPwP6pMNqTMOAuQ0edA7vnLkQ=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: c893b8fa-a634-464c-9879-08daa80a6a79 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2022 02:19:51.8495 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0VqkIHjFN//nuZDynAaOOz5xMfY/qI/XrA4ePbEH31VWU/JasbJAJIu36uDfCe/JsPmUlvEd0h5JWJGcJLsGeNevGoV3/SoTq8bPf1FR0Nc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR13MB5465 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 Add the corresponding logics to support the offload of set TP dest port action. Signed-off-by: Chaoyong He Reviewed-by: Niklas Söderlund --- doc/guides/nics/features/nfp.ini | 1 + doc/guides/rel_notes/release_22_11.rst | 1 + drivers/net/nfp/nfp_flow.c | 15 +++++++++++++++ 3 files changed, 17 insertions(+) diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini index 68f5b89..c7b560b 100644 --- a/doc/guides/nics/features/nfp.ini +++ b/doc/guides/nics/features/nfp.ini @@ -52,4 +52,5 @@ set_ipv6_dst = Y set_ipv6_src = Y set_mac_dst = Y set_mac_src = Y +set_tp_dst = Y set_tp_src = Y diff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst index e80b452..4206b67 100644 --- a/doc/guides/rel_notes/release_22_11.rst +++ b/doc/guides/rel_notes/release_22_11.rst @@ -123,6 +123,7 @@ New Features * Set the MAC address * POP and PUSH VLAN * Set the IP address of IPv4 and IPv6 + * Set the port number * **Updated NXP dpaa2 driver.** diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 96bb69d..cbdd357 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -665,6 +665,13 @@ struct nfp_mask_id_entry { tp_set_flag = true; } break; + case RTE_FLOW_ACTION_TYPE_SET_TP_DST: + PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_TP_DST detected"); + if (!tp_set_flag) { + key_ls->act_size += sizeof(struct nfp_fl_act_set_tport); + tp_set_flag = true; + } + break; default: PMD_DRV_LOG(ERR, "Action type %d not supported.", action->type); return -ENOTSUP; @@ -1562,6 +1569,14 @@ struct nfp_mask_id_entry { tp_set_flag = true; } break; + case RTE_FLOW_ACTION_TYPE_SET_TP_DST: + PMD_DRV_LOG(DEBUG, "Process RTE_FLOW_ACTION_TYPE_SET_TP_DST"); + nfp_flow_action_set_tp(position, action, false, tp_set_flag); + if (!tp_set_flag) { + position += sizeof(struct nfp_fl_act_set_tport); + tp_set_flag = true; + } + break; default: PMD_DRV_LOG(ERR, "Unsupported action type: %d", action->type); return -ENOTSUP;