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 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> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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?B?V2pxZEJoSXd6VWVXeG04bTFEd3U2aEhBSGNYNVRMMkZVSG83M0svLzlUMEd4?= =?utf-8?B?bTE0T05KWk54UTBHKy9TMGI2ZTN5U29lcm5laDlRTGxGdS9EV2w4OVIxdVdu?= =?utf-8?B?Wm5ZWTh4ZDhoUjJKT3NGa1cwcTBaaTlNcFMrYjg3cWczb2lYclMwcjhzT3hl?= =?utf-8?B?S1p1a2t1bVIvakRkNmVsYS9Zb0NPWW41UkxnMm93REt6N3Vtc3krK045WjNX?= =?utf-8?B?QUprZXdMVzFQUjFINzM3OGNIWUMyc3dmVm9nYjhxKzV5cXRwRkRTN2NrV1lC?= =?utf-8?B?YkZLVkpqeC9aZUhGQlBsVi9sT1pyaytaS3pmVTZQM05XNXh5UkpoVG82alZG?= =?utf-8?B?UnpMREdvWGNMVmtrNldBQ3gzMDdBNWpVTXl5dlpZRVZVVVRhZHFrdlB1THN6?= =?utf-8?B?VlJucGk0YTRjMUxkU3FmM0RpQzFpbENiSzIzTytWeGU2Sk00MERyYU00RXRu?= =?utf-8?B?NkVtUTVpUklJZHF5eGlMUmorQnJjNGVicTkvNi9JdkdmOEhzckxmUm1RSGhI?= =?utf-8?B?NUV6V2FvNUNPSTVMTFZMT0ZZK1MwdlppcmM1eTZQTkgyUkN0VUVsNUhtbW1W?= =?utf-8?B?MEVGR1hRaWh0eHNrY3J6L1Y4eTRPTXU5L0xnR2kvVWQrVmxoeUh1YWNzVGUz?= =?utf-8?B?dFV2UHpJSVc3aktGd2hZdVV6dzZyaXVOa1NFbE5CSWhYUmZpd01mZkQxMTJr?= =?utf-8?B?WThXSFp4akJIOGtZQjluS2g5Y2UvV29MNHp5N0ovbnViS1ZZdTNsQ3UyNldu?= =?utf-8?B?SHQwazBKSzdVOG1CdW5LRXpwajdraVM2cDUwSU4yYkVRTGpwUkZKN1dxR2NE?= =?utf-8?B?Uzg4Wld6bWh5YlArWDNGYXVWYlVFQ3hVVWVPSVdHbTdiOTI3Rk9MUE40TDVw?= =?utf-8?B?SmphbThYcGsxWFluaUEvZTllS3R4dXRQbjFRVmZTMFdMOFgzOExsOFd0NUtt?= =?utf-8?B?R0F6SUhpTVpMR3lIR0JBekpmeG5PQTAwYlpmWS9IZzR0Vkx0QmhxcXdmVG5P?= =?utf-8?B?Vkp3K2wvbW0xaEV5empiZEVZT0JjOEI0M1E2dTd5VzRtQ1R3bVV2ckk4b2Zx?= =?utf-8?B?NnlhTkNjTUcyN0N1cW5CcGtwM3h6N3hRbHQ4RUp2bGhGVnpPR1BJZ09uVm83?= =?utf-8?B?S2RmbVI1UGh5WEM1cnlHNERPem56OW1NekV2WFZFZUkrRzA1UklKYUFId2F5?= =?utf-8?B?d2VONEg4Sm5vbE9KZVluVUZNQ1AwYlpJdXZSakVQY3BYZmxxYUxKTEpYd0J0?= =?utf-8?B?K3h2cm9RSnl1b0ZIZXh0TkhPV2MzbnUrWTRvbzVUVmhTbVQ1VWlSSVQxM2Np?= =?utf-8?B?c0V6ZG9JUDJaSm9BMHlnVmlnVFVLWnFlR2RCRGp5dWtsbVlnQlJSOHFoTktR?= =?utf-8?B?M3JyZE14VlY3TVZKRGFpa1VGc3d3Tyt2THlHZkVqZHdMVjRVcWxCNy9Za0R0?= =?utf-8?B?OFRYa0NRWmNoa2liUWZSNS9VeVFvd0Rodm1ZendjRzVhSFpMNU1zSjhGMlhu?= =?utf-8?B?SGpDUTB4UW05SjVNT1JVZ1RCeW9WeUVLeWx0cmhpdFhGQ0g1aU90YjJwU0J0?= =?utf-8?B?cDNtc3VveDhKNWdjL2ZrRE1FVmxpMVZFdTBrOWZKR0VGM0FORTAvbjU3RFp1?= =?utf-8?B?c0hNWHJDZUhoV21wcWFNeGZ1dUxCN2QrcERPTUEwUS84cjNEUGpidFhGU2F0?= =?utf-8?B?RHBiZ3BpY3FZZjd2YkorK1hLYVB5czN6d3B0eG5ybjVFUnVZQk42ZmQ0NENs?= =?utf-8?B?OVYwbHAybS9lcXlQV0g2T0VCWE5RT2hmejA3S3pnM3owYUlybmhweUlETGVv?= =?utf-8?B?VU03NVByUzdacFEyTWwvbDNmNHhZbXRmRkNlQkRpQ0twQmtNeDVVblpkZmxm?= =?utf-8?B?dnY0bTlMd3gxTjV3NHdpWTBoTGJXcXkrcDZXcE45MHhSZURrK3NFWHA5MS9q?= =?utf-8?B?K3RNWW92blNENVFrSHJLblFac3pYZlY2eHZHb2JEVXlIc3E1NlNUVFdpQ1Y1?= =?utf-8?B?TnVPUG1EcEVPMldvdldTUHgvdlROWDM1VHRlWWhQcTZZTXpTNUNVYkJ2R1Zq?= =?utf-8?B?dVdpcTZZbmpjN0tvNmpaaGMzZG1zU1hvQVlSRUhWSTE2RmhsQWJNTVFvbUps?= =?utf-8?B?dUpka3p0dEtMSmI4aDdQQlZjVEloeVRQd1A2cE1OcVRNT0F1UTBlZEE3dm5M?= =?utf-8?B?a1E9PQ==?= 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; -- 1.8.3.1