From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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?B?Z20zVVl2dFhVTUxyRVQvYXNUL2tHMFdBb2tCZ3dGTWttTXMyZGtCVWN1NzI5?= =?utf-8?B?VG5qR0NPOFdtN0FHNFJySm9RaFc5Sm9sRUoydjM3UXRxWldlTWc2L1BKMkZG?= =?utf-8?B?QmlCRE1wR1dJYVdKR2ZER0FQaUVLdDJsbDdkVEplRi9ITWN3bXNLS1pYM2FJ?= =?utf-8?B?QUJkTGloVkllSjN1Zi92cFZiTEY4eXRFK1lCWDBRMjFxVHgwMTlia01mQmM2?= =?utf-8?B?am41OHpZaERhQzNtL3Qrc3Z4QlkvMFVSektoMGxkeEtGWDFGMlMzWE1mR3Rl?= =?utf-8?B?ZGt3UUp5YmhKcWRNSlNmTmx5K1dNR3BIS0VoNUlQRWplOWFhMEhjSy9xN0Z0?= =?utf-8?B?VnNGRkJsUjN3cEtXbWh2UEN0WmRuS3drc2xTTk13Mm9HWlhjR1N6R0YzR3BE?= =?utf-8?B?YnVXb3VGOTN6Nk1Ed2JUVjNzbHF6Q3phU2ZXNWNBOFV5K05GajZIdHlNWDZE?= =?utf-8?B?UHc1aFVQbkZvalBLN3FKdEZrU1lURmxLNDBvMllSYU93cXZiWEMrUVYyWTNp?= =?utf-8?B?Q3V4YlNVV3VqWjJGTklQc1hkNHdLMEpTTFh1dEtZZ1JMajZES2tiWFd5SFNo?= =?utf-8?B?c3QwdzFVc0NxSjhvVGFBNjRpMGlzQkJIV1EvTFhKWkQyb0lmV3Vld2J0MmF2?= =?utf-8?B?M2lkZm9KSDdCZW5mbVgxYStXRUNSTkJlVlJmYnlJOVpGeWhnTVF4R1RFckJC?= =?utf-8?B?YlVLbzlZWlluTXptQzZHSFFEaGVjNWhTWE04Qm50aG1LOWVBcklpVy9vajdQ?= =?utf-8?B?dXI1d2UrT3dVckVyOE9aajk5N25GZ05nbHZUVDFXdDZuYzRpY2lMUjN0T1lw?= =?utf-8?B?RFNFd3ZwemxsdHk2N2NQTGlNL1ZGVVhKNEh2ZUEySW15Yi9yS3NkOFZXUEk3?= =?utf-8?B?NlIvcFlQMFRNMHBkOXJ5ODNqSXJLNjh6UDM4bng3aWJFcTVUV2VwVm1jZXA4?= =?utf-8?B?aGRBMWxvQWRGcFBXWlQ1TXZnSEtRaHk2azVybXRHRU4vem1LdlZIV0UxbVUw?= =?utf-8?B?dGJkUUw5UWRPWnZodTBuR05rcjZsUjRYai9pZkJvQVhSa0h1RjRsa3ozL01x?= =?utf-8?B?YkRaWUs0Ly90UUxLYzlsa25kelJIcEZqaE8zYk5FRE5KVit4K1BnOVZZbmc3?= =?utf-8?B?NTN1SmlKRWIvOFJLVHVKUDNtWm1IQ1h1WkQxOTBNWkloMmkzbzE1QXg0Qk5y?= =?utf-8?B?QnZDTHZHUk9lTVNjYU1GVXgvS1c5VnlaTXJvUXBjRStvYThvdzMzcGJGUUtV?= =?utf-8?B?TWl0Qi9LQmZrVkZzRjJlYjN4WkhyZTdZVldJQUhyTU51WCtFRGhEQmwveWZo?= =?utf-8?B?NFdxbXV5WlJIbitaVS8yYjMyS1AvNXV2U1BLVjZjZE9nREh2OWlMeVpCTTda?= =?utf-8?B?enhVcGl3MDgvZlI1YnppeUk2QU1GczVua04xQyt3bHgyOHZ3bSsvaXdnRHR5?= =?utf-8?B?eFM2aThNeHpMUUM3Szl0aTgvUGxKUXVER1dVN21MS2JuandQUTJrTU1yeVVL?= =?utf-8?B?bERscnIvZEpiNzhHczY3Zk1YekNKazcwb2I2cjFxSm8wL292ajEvdHJHWEJq?= =?utf-8?B?Z1haYUZOcllUUkNNNDZFSjdyTFVQQnRVSXJnWUJuMEY2OXQ5UEovbDFxRENI?= =?utf-8?B?T0hkazNodkdVeXRrM2JuUWh2M1JMZWZpUlIzUUp6bUJHOGVLc1d0S1VaK3dy?= =?utf-8?B?THRHOU90Z21nSkxsRlIxSCt1WExGZFNQcXlrZmJlNWMzSDRZazAvYmhPcWtS?= =?utf-8?B?QWx3Ti9pRXgyeTM1cVkxVVpTMzFFUW1WUGUyNzZ6dzd4aTFkWVB4RlVjcVFo?= =?utf-8?B?L3k1dGJyNDVpU09sU21yWHNjL2RHVGR5SkE2cnBBVXVSQnQ0bHBMZUZWc3Ro?= =?utf-8?B?enlIcHp0V1I4SVpaV1FQbDZxUkdQam4wczJHQnV0RUdPV094T0JrYjlucnNW?= =?utf-8?B?MGl1MWpSWUNjRzhNTTRrd0FOYzJvSXRLUHJ2d3gvQktzQUtWMmxIWXM2UVdU?= =?utf-8?B?V3AvaXhhWEN1SUZLYTdLbFJDZ0hEdW9qVjhHMGdSRXNoZ0ZacTcyMndRRTFP?= =?utf-8?B?VU5rdjlTSHVGM01EQVVHQUVrTDhGalZhN1BQSUV5RnRhMWp6UzRqQkFRZkow?= =?utf-8?B?ZGM3eURqSmY4aW5yT0lBRERNb3hHZEFvVnZ0NjVEMTZqd2s2Mzg3bXgrbDBv?= =?utf-8?B?Y0E9PQ==?= 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; -- 1.8.3.1