From patchwork Fri Oct 21 08:02:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 118920 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 EF64CA0032; Fri, 21 Oct 2022 10:06:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2634E42C6D; Fri, 21 Oct 2022 10:03:16 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2114.outbound.protection.outlook.com [40.107.94.114]) by mails.dpdk.org (Postfix) with ESMTP id 6CB2542C12 for ; Fri, 21 Oct 2022 10:03:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FvGPPA0AV0Cr8FLR4YxhRa+U73LvKEBfXB0AYWMKmP4WbQv1Mc1FJONtgdp89s/qGgnlwHxH2obt5cxxM3zw0RsOJSP/vT1PJFx6+/SeVdVj0CI+JGD5Q9rQxU4mobBA0+bMvFFWpMj+mMGkCkQuLHXXV0qkisNrapAD2mHEIsBO2gYrcQhvItrBPaaxkWriIs6sMIQ714LgDpQ08TL7kc1TGH8px24SJf3EAM93vdJdhHiFnbO2k0IMQ404S3Swvr7BKgJUYZl9WQshUJG4heJhky8ktN0LMa7qjJ7BZQgkPyx/owaa/stVfwrlxagjSaogI0cIGdms/T0QUZJ4zA== 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=I82+oG+ClUpOr7yPQZl/xkahsHHZTXraKMP2GpcvXAw=; b=SeNAvuDEfh+6rIwDsKBqTVR9W6ZnQcX7VF6uI5r46CJg8gh4bbqaOdyNeiOW6BFMxpJxk+IiPU8ifLsFSLYPt1rH0hD/N7F46yPfMVXWTgaCbTvW2pGbQaMQaGP+miKFXRz67r4RsUFKDpy76nggJut4Tk1le+nvAJ/2HZRRXXvsY1492M15/cV7kxkPkM/eRqJxQ7Rx1k6guaRXM3GIF0dkx9HbHBxGgv0rYZOoKk+4PEX3ah5qxuHcZVo/Wp2VEje2TleMZLLTkCiA7Phtu9AC36/ZbVor+OFncK7sta/xUsrBAFlwVlTePWZCUH0KmitL3qnzjtax54b1O076Uw== 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=I82+oG+ClUpOr7yPQZl/xkahsHHZTXraKMP2GpcvXAw=; b=gMVeOnNCvJ3uItfws9jsJDmsH4lKM3FLwkAA4w94DdUfidOMT61aFTCp2Lr5E6RZw6LAbraVLxiXeKU0AAn6SDUzIfUKVNJnuSI9mIipJ/8oGlXsrvblc/fhw9nUuyRQfcoKWV08Sl0R4H41nJF60+kKHj7YVGusOEvWVWEnpDU= 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 DM6PR13MB4493.namprd13.prod.outlook.com (2603:10b6:5:1b9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.22; Fri, 21 Oct 2022 08:03:09 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b%4]) with mapi id 15.20.5723.014; Fri, 21 Oct 2022 08:03:09 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v6 24/27] net/nfp: support TP DST flow action Date: Fri, 21 Oct 2022 16:02:00 +0800 Message-Id: <1666339323-24016-25-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1666339323-24016-1-git-send-email-chaoyong.he@corigine.com> References: <1666232391-29152-1-git-send-email-chaoyong.he@corigine.com> <1666339323-24016-1-git-send-email-chaoyong.he@corigine.com> X-ClientProxiedBy: SI2PR01CA0051.apcprd01.prod.exchangelabs.com (2603:1096:4:193::6) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|DM6PR13MB4493:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f470ec2-1d3c-48e8-938a-08dab33ab180 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vKOPkYsRHSt8JgMXSVH85hNAPy0+SMKiJHCQRbczxyPfjanNQbzsPZyoL3PQg7j7OJTPCSj2k4O6uj/MYX4gnR4ARsbY3fyO/h9kyznjbTjU8cr9L2iMwWmkdrg002KInsV65FWsGE1nFvZJWK7RGsRrRHhGqwPhxWSRJH54nGs+xQ0zDZ6G/luhPUpMXujght6v2Diz0lZB5ssuGHnTqIbtm7IciHJtgxw91Z5UH0PwhgqEQ76kGvqAsiRGjok1LuttBtVL+lM0nOXKHCLflwHHgarDc4uOHry2z1T6Ju0vFPEN+eM8jAAYU/Vwd9F6mOsicB4Cdy/ftdQfkgM1zsbweVEondeByD1/jMROYNIyficI6kxOF7EfJVqAp1WOgP8UuLuDoNitgA9VNAZsudLSnjfO9QP9/Wsozt/wKwhImyFFtF5PtZfcUcZm35wOhVF5pBaB9hIwAyiI8Tl0eHIeU0gN9+XniLa9IEz/LXMXk38Iy9NzIdQ1OEHSzz8Su2cor07dFOe5HaT0xg0bR/bHwzUzkN3aOUjO1UCpPtM8Kv217s0/xdFgVekjpYrVeKll41Pl4lOgUCBDRfosI0BUQtk0wpWF7QrCZf9rzRZgL03jFZRlVAxJDXVD9vgTXMruNjV0y/DPtNCevPvpxoxadWXjPufC4Pnx+QjeCf9vcf0LZj79jZJWwJoRA/g951oKVKsVy8yd8T6lXyscgY/VtxPXRHZk5MeY6lWmHQlLyMzqcMbM+5oEC3Q+rnfr7UXsRskDfOAo8Vk8GPKFSA== 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)(346002)(366004)(136003)(396003)(376002)(39830400003)(451199015)(36756003)(8936002)(66556008)(86362001)(41300700001)(478600001)(83380400001)(2906002)(5660300002)(186003)(6916009)(38350700002)(2616005)(4326008)(6512007)(66476007)(52116002)(66946007)(316002)(8676002)(6666004)(6506007)(26005)(107886003)(38100700002)(6486002)(44832011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gm3UYvtXUMLrET/asT/kG0WAokBg?= =?utf-8?q?wFMkmMs2dkBUcu729TnjGCO8Wm7AG4RrJoQhW9JolEJ2v37QtqZWeMg6/PJ2FFBiB?= =?utf-8?q?DMpGWIaWJGfDGAPiEKt2ll7dTJeF/HMcwmsKKZX3aIABdLihVIeJ3uf/vpVbLF8yt?= =?utf-8?q?E+YBX0Q21qTx019bkMfBc6jn58zYhDaC3m/t+svxBY/0URzKh0ldxKFX1F2S3XMfG?= =?utf-8?q?tedkwQJybhJqdMJSfNly+WMGpHKEh5IPEje9aa0HcK/q7FtVsFFBlR3wpKWmhvPCt?= =?utf-8?q?ZdnKwkslSNMw2oGZXcGSzGF3GpDbuWouF93z6MDwbTV3slqzCzaSfW5cA8Uy+NFj6?= =?utf-8?q?HtyMX6DPw5hUPnFojPK7qJtFkSYTFlK40o2YRaOwqvbXC+QV2Y3iCuxbSUWujZ2FN?= =?utf-8?q?IPsXd4wK0JSLXutKYgRLj6DKkbXWyHShst0w1UsCqJ8oTaA64i0isBBHWQ/LXJZD2?= =?utf-8?q?oIfWuewbt2av3idfoJH7BenfmX1a+WECRNBeVRfbyI9ZFyhgMQxGTErBBbUKo9YZY?= =?utf-8?q?nMzmC6GHQDhec5hSXM8BnthmK9eArIiW/oj7Pur5we+OwUrEr8OZj997nFgNglvTT?= =?utf-8?q?1Wt6nc4iciLR3tOYpDSEwvpzllty67cPLiM/VFUXJ4HveA2Imyb/rKsd8VWPI76R/?= =?utf-8?q?pYP0TM0pd9ry83jIrK68zP38nx7ibEq5TWepVmcep8hdA1loAdFpPWZT5MvgHKQhy?= =?utf-8?q?6k5rmtGEN/zmKvVHWE1mU0tbdQL9QdOZvhu0nGNkr6lR4Xj/ifBoAXRkHuF4lkz3/?= =?utf-8?q?MqbDZYK4//tQLKc9lkndzRHpFjhO3bNEDNJV+x+Pg9VYng753uJiJEb/8RKTuJP3m?= =?utf-8?q?ZmHCXuZD190MZIh2i3o15Ax4BNrBvCLvGROeMScaMFUx/KW9VyZMroQpcE+oa8ow3?= =?utf-8?q?3pbFQKUMitB/KBfkVFsF2eb3xZHre7YVWIAHrMNuX+EDhDBl/yfh4WqmuyZRHn+ZU?= =?utf-8?q?/2b32KP/5uvSPKV6cdOgDHv9iLyZBM7ZzxUpiw08/fR5bziyI6AMFs5nkN1C+wlx2?= =?utf-8?q?8vwm+/iwgDtyxS6i8MxzLQC7K9ti8/PlJQuDGWU7mLKbnjwPQ2kMMryUKlDlrr/dJ?= =?utf-8?q?b78Gs67fMXzCJk70ob6r1qJo0/ovj1/trGXBjgXZaFNrYTRCM46EJ7rLUPBtUIrgY?= =?utf-8?q?Bn0F69t9PJ/l1qDCHOHdk3hvGUytk3bnQhv3RLefiRR3QJzmBG8eKsWtKUZ+wrLtG?= =?utf-8?q?9OtgmgJLlFR1H+uXLFdSPqykfbe5c3H4Yk0/bhOqkRAlwN/iEx2y35qY1UZS31EQm?= =?utf-8?q?VPe276zw7xi1dYPxFUcqQh/y5tbr45iSOlSmrXsc/dGTdyJA6rpAUuRBt4lpLeFVs?= =?utf-8?q?thzyHpztWR8IZZWQPl6qRGPjn0s2GButEGOWOxOBkb9nrsV0iu1jRYCcG8MM4kwAN?= =?utf-8?q?c2oItKPrvwx/BKsAKV2lHYs6QWTWp/ixaXCuIFKa7KlRCgHDuojV8G0gREshgFZq7?= =?utf-8?q?22wQE1OUNkv9SHuF3MDAUGAEkL8FjVa7PPIEyFta1jzS4jBAQfJ0dc7yDjJf8inrO?= =?utf-8?q?IADDMoxGdAoVvt65D16jwk6387mx+l0ocA=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f470ec2-1d3c-48e8-938a-08dab33ab180 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2022 08:03:09.6783 (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: P0HtyZkjlPnVXsmbYR7XKvBl41nfa1Y0z6yFlDdvj2UtGdjQVY5UYQtoFTBLjHmOhb3aQc/nzfs4izjhw4Ac2iDIuDlgr7WSv+MJIGQGK3U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB4493 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 + drivers/net/nfp/nfp_flow.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini index f3ac51c..e8ccd6a 100644 --- a/doc/guides/nics/features/nfp.ini +++ b/doc/guides/nics/features/nfp.ini @@ -50,4 +50,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/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 9778020..666dd8c 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -647,6 +647,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; @@ -1538,6 +1545,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;