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 B99A8A0560; Tue, 18 Oct 2022 05:15:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 95CC642BC4; Tue, 18 Oct 2022 05:13:37 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2123.outbound.protection.outlook.com [40.107.92.123]) by mails.dpdk.org (Postfix) with ESMTP id 5F9F14069C for ; Tue, 18 Oct 2022 05:13:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VuzM2IMeHtQRfA43jf4tao5hMYnmWmrH2lNIilqfCyi24ixvIeo6GwBnTPkDjpOhxhsIwHGLz/v/Hx20lwaUBLYB/dfql3RSVv6/JSB/PP2HRrdoEJYFUEUF7BO5Dz5YFvZVvYIQqYAUtpDIiTpswP8a+4JRvRkDuai4A0WnIJ27nmDEmaj3OQwchdStBtEoSYLj0QRQj5bWLjMc+u8q1d8e/VefslhlpGTuKfUgHrP6oDj8KcC98ufEZvFth49hvybtSyksXL5OIsAhbdJJZShb9BcOvzHA7gsUX79fmFEb6CeJaLFXLTlhwg4lii/CrZ2Y+eLj+iTaAHQOlHTEIw== 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=WdDXAddz6DXueHL2YnM1KuGaJy5/eSvWtz8ub+49mo4=; b=BbEElVTmPrDbsppsm1iMvKwZGliHnp3xDvD9ZTqXUBjMhknf3/4qt7gDZr7LVnq/okiblyFy4zBMIcXfauxJ7NHB7qiI/ibcjzNAflTOECfKtueaM1T61PI1nDFfcg2kLme2FPySYrq8sV3dvcITgFGFkWega1K5w+BOIH6/peh2BpchoE9wPDsetKAl/ZAPiTq5JX67aqbWszhGn7KmacA+hza6M5FsFmnQmUpOFLXyE93ryHBY0Dq9JcpWM1Dv/0mEfApFna/sdveZbGCeJDf0l0iNwXGy49CpVRCpAhIKpG1oWSSM6xr0kGcT4TaZ3OOO0xL1Be7TPxQRovTWZw== 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=WdDXAddz6DXueHL2YnM1KuGaJy5/eSvWtz8ub+49mo4=; b=XEiaNiJxnEVFMl0tN+iHx6XNGFuI8KJpCjXDTjHmTETNqBeTZkMGCEAv6wqkRzYAfNP3d7gdztn2oZfA8KjnbkXSYurLi0GbDxCvvYk15sMMSHvWRPm54taYA5bLDlvQWYqLWWYN2wNyuxTxctQ8XLDHYGYeW/66s3Knp2Y37hg= 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 SA0PR13MB4093.namprd13.prod.outlook.com (2603:10b6:806:92::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20; Tue, 18 Oct 2022 03:13:33 +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; Tue, 18 Oct 2022 03:13:33 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v3 22/25] net/nfp: add the offload support of set TP DST port action Date: Tue, 18 Oct 2022 11:12:29 +0800 Message-Id: <1666062752-33689-23-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> References: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI1PR02CA0010.apcprd02.prod.outlook.com (2603:1096:4:1f7::17) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SA0PR13MB4093:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f36961b-ba39-49fd-989b-08dab0b6bd1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q1ODlNVUJyyjdsgWjeJQa3nSUG5lkQUFEFoJxBlXoYi7joLoCd4G+lKY7HzhIsDQOOAi8+7g2IjoGWG6CTh3dK1xizwOEYRH1g2RZfwT64VcRC0rPWhFMGtzJ0FNP8zeCO2BLiN+W5aTJMuOQDnZSnEyB4v73KfJoiezRWLn9LAq4ZfE7QDI6t76D0TU+1dEXt/Jn8R7nJEnTREy41K4utvueodw2F0vJrMuU5kxPmktMNxkKi18yabLEV9r+fAwY4o9lDpAc6cV4xMKoMNQInKAMIGN4YhqWUVmBoc+rcU9uvdcw4lbxe7NmDIwzUFCWcOLbLvyb/fXC05pkngTpFqpPrvqgzQXp0pIjCWTN+AvEx4/quoNYdlI/O9eFQuoLhGECFuKB1kLmfkQABcLKdTQPHOQ5PFWNrqA0oAEvaIChIvIM4YKlCSEg1Typq9ZZBy9Aycj8DyrX2SpaUjPVSk4TKWMxw1dC1cxBYGIt7132H8c45rifOMxHyXiXjMVSxT42OH2EQrxsYGCN6rIgu6LizEvAWnHczaKQGiKFB3uo6c8LhwxD+8SeY2vf8tTJSmvi4HLNbLLiGA6+bIH55IlT81j9sq9bY6GEG1R/JBHlOijhOB6QhSI1TK1FU8dk0IEeQHr8lo2o57ylbmCXdxCyKPTCBI85DKd8vwB4k/r44d8OmaqiAtByqwSQGyTlFwGq6awDSK8oNBOi1Ep6Lnu+pGcQj/boRmHBSAS61G7y4dzHVCieiqIOVZCVqtc+0AapmotfrCMGeguTPNVJQ== 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)(39840400004)(136003)(376002)(346002)(396003)(366004)(451199015)(2616005)(44832011)(316002)(52116002)(6666004)(5660300002)(83380400001)(6506007)(26005)(107886003)(6512007)(186003)(6486002)(66476007)(8676002)(66946007)(6916009)(41300700001)(4326008)(8936002)(66556008)(478600001)(2906002)(36756003)(86362001)(38100700002)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NUlwSGVvN3BNbU1saS9UdVkrZm8vTWhpemJlc1Q0WGFzY0JoV25PRTBSMGha?= =?utf-8?B?bUpGWGFHTlZVRUVrSTJKOVMwUytaMmJubHFpUjRzQ3pvRDIrNHJzUzhBZkN3?= =?utf-8?B?UlhmUDhTd2lIbEk4WW1nM3JEMElNMm93MUhtTUcvUElPd3BuUk9GemdUU0xS?= =?utf-8?B?d0Q1MlEwYnpGZWRKQk9yY2RzUHFnNU1ZMlpmcWxMYXZsUXRPWWswNmZVRVZ4?= =?utf-8?B?em45ZUM1U1ArbXhMSFJ5aWxjWFZZN0NyUHVxVkNBdithbFkzMzkxY3A2Q0hS?= =?utf-8?B?K0xxNUIvUVJvcVY2WmpPUFdaWjV1MXZLdGRtQWUwaW1RS3JObGs0dzNHeEFm?= =?utf-8?B?RUNpcHJJZUxHd0lLMndWWUtvc3UyTGRZZ0ppUkYwemczcG94V2Y1d1MwNXY4?= =?utf-8?B?N2Q5S3ZBTmcrRDU0NFlHaVBMMTE4Q1hicnBaVlpLL3RlL2pyQ0N4Q2JaM3Zz?= =?utf-8?B?MFpCdVBxZDAyS3FjNEZKZ3VxaHFDSzQ4VWJwT1RacG91aU94Tk82Vmg1bTR3?= =?utf-8?B?TGpNaU9jSG1aYWtuSEQ5bnZNc0pDNUc3ZElRb1dMSUJzQjlMS0dkNmxjSHpQ?= =?utf-8?B?a1RpU1Q0WFJ1bHIvalpOS05oVENUdG1paFgrdXhaV0dUcFdGUWNOSXhqMFgy?= =?utf-8?B?TStTcGNVWEJ5dlRHcHMxeHRpbzIxdCs5Vk1kRTFQYUpUeXBWWkxoVDNoQzV4?= =?utf-8?B?NXBEL2wxS2hhczlXYzRaQjgvdXFrSlc4QjVCZ2RMdTViWnBGV09iWUJHS3dy?= =?utf-8?B?TkdxcW9HdURUc1BEQ3h0N1U2VG8zTmhHeW9RZjZWVEhTb0J2a2FxZVNMUW9h?= =?utf-8?B?VnJtVlVmUVByVy9zeWIrVXZsYUxqL1lhTW5ta00yYUJrKy8xUm9aOUJxOHBk?= =?utf-8?B?ZHZTc2drTDNTVWppNUl6YkEvQnptVFZzckpyTXEyTHJMTHdUME4yY1ZZTThD?= =?utf-8?B?am4vbVlxZ3BJY3FlR1FHTi9KV3FBeCsvdGpYckJZYUIzdnJ3UU56N3Zna0xV?= =?utf-8?B?RWFoSVJ1MkNjSllOU01LdzZKWkFVNzI4cE5jSDdsSUUyRVNuSlVUdnBRK205?= =?utf-8?B?a2Z1T3diMWVFZ1h6L1ZaSU8vR3ZaOTV2dlpKYlFQQjFEYk9Jd3ZHRWxCUFla?= =?utf-8?B?NzhIU01KYW9PQ004dUFybjZieWRxdUJacGRUc2dkYVhXcXd5NDFVLzN4UEpY?= =?utf-8?B?N3NFVmhMZlZ0ZW5BQmR5Y2FpajRDaDNEa29WOFdrUExhS2tKQVMyZXUxK0gv?= =?utf-8?B?dXllYXZNZjNxR2dDRlFLY2lRak9NRDhId0pKSS9PWkhlZC82M3BJam5Wa1ZB?= =?utf-8?B?UU5qcG1FTkZ3SGpGak1pTUVydS9Kd1VidTBqaHkxUDZBbUtJbVlOdjNlcllX?= =?utf-8?B?Z01rTnZ4SVEwUEROOTJ1Qnc0TmZFK3FpZlFlSk9SS2lubERoNjAweWhKakZ4?= =?utf-8?B?eVNLTEdNNXYvS2QrVHhwVy9jazRVNGthQlY5RkVQcWN3eVJvMnpYd1UrYWhX?= =?utf-8?B?emFRdWZMTGlvbUJSS2NMWVhoWVVSUHIzNDVLTjZLRDNXY2xPZzhoZUZ6RmRJ?= =?utf-8?B?aTJ2MjZCREJWelk3Q1pOenVYd2VZdGpxT1Jndkd3Mm52V2srcW5xYXVWakpI?= =?utf-8?B?a3oxNXpLRW1IdkZoQ3ZGQmVoOVBIeTQ2bGhOOXBrNTJaM041TXptQTJOWE9h?= =?utf-8?B?aGFXYjJ1WGZQWlJoaXRLOE5OdlRIYUltWjJEaitocWo4U2oySXRqai9VVG1r?= =?utf-8?B?OWhTa1JmNlR5LzFCb0VqRFM5TkZ3RjAycTBieDlFN1RyaDNEVWl5OGJWOWpC?= =?utf-8?B?ZEVGeEhJY1NydDI2NEJlRjRyV01xN28ySmZFbXN0b0JyWHBuT05iWnBXY09J?= =?utf-8?B?bkV5T25UcHM3MGxxYWdocVJaRHlkci93M1ZvNmVQOHVvK2hmSDhSQWN0MWE2?= =?utf-8?B?Y0NqTWNzdlZvbDNHa1hZK09iMUVnUlM3NEJEMWNEQSs5Z2hsYlp5ZmJXUXJY?= =?utf-8?B?cVVpcUUvbUIxYmRnNWJzejZwUlIzNFZpL0ZzRmpHVUZPRi9MS1o3eldPMmxY?= =?utf-8?B?RDRtNDJMSFBZL0N2R1VLc2VVZEZrUVk0bFlWMmlFanlBREg3Nk91R0o2ek41?= =?utf-8?B?dVdWQmwzb2JWM2EvOXRWb2lEWTIvWk9nMGlhbTliYVZFZzRyM1EzcDBrS0RB?= =?utf-8?B?cVE9PQ==?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f36961b-ba39-49fd-989b-08dab0b6bd1c X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 03:13:33.2609 (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: XrB7B94idx+VciZ3EgxIebGb73aVcYhNg7VDULoHIvotFZYQ8O31yI1ELxRd0YNrrK4sx+GFLemiah7UY4lSu7W+BIvFHowAjB6g5efsmho= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR13MB4093 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 314ad26..12959db 100644 --- a/doc/guides/rel_notes/release_22_11.rst +++ b/doc/guides/rel_notes/release_22_11.rst @@ -181,6 +181,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 20a008a..9262164 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