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 527ABA0560; Tue, 18 Oct 2022 05:14:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5CF5142BA3; Tue, 18 Oct 2022 05:13:28 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2115.outbound.protection.outlook.com [40.107.220.115]) by mails.dpdk.org (Postfix) with ESMTP id 9074741145 for ; Tue, 18 Oct 2022 05:13:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fS8GEYNT+SpVK1f2V+RKFED9EE9OHBR2Q+zcvIL0YsR8o1raMR96d/4qfG6a6C71JjWiXofB9K/rokyqra2L2A+WZ3e993vMDeVeI1Ahb6lqLPaFcPLR1iaeuHWE2rQgY4xYpP5pLDvHR4am4EktQfijehT4iIBMDJrFjt3nRbH3AX7UPw23Fyu0XP2rqiZ6lxq8um1DoW7p/HHMn5HDOz/4iWu/D7yIvKfvCT3KeT5qjt9xLTMYZmVXP7a8TZlo6G7SQBjsBahGVVeXWNCTfjhlW1g0QaRXb2b6FsA3yX9jH/04OLs842qAwHaNrZpoKUgUYGyn0WCCsqx1mLNR+Q== 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=zI2TL9GbJf7p3CU3TLHZGaUoSNCzAp3B0qb/2L0qVxQ=; b=dBFLsMxtd0nOMrbUVWkvr1nK2mvuoXbglrjeQ+GTyd3i6ynV+B/CfnpfQhTL0gNQ9eVAVnQGr5rBZX9W3v5YXEKEvHDYJAw5IQcQvdOYG25z8ZA/kOA9UTJxM+wBCKfnFVp2Ry1u4fIBDpIP1+zvLYpJnaLYFN6piP52VJGeXwhq+ZU4y7ZgZ7nWHuG2Ct1xE0kOtkmWGLhYnoHMnJPL3Zzpcnuo7IuDEgL4p4MeIRGGLxMSZw46zf54Eb4fIyZ2DsLO4kqmN2zbRmFcuPnv5r3qqQJkHp0CAxk1TZS+FRzjvk1MoIiP/4fC95pERul8FIH4VyXnGgDGcV7z5jF2+g== 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=zI2TL9GbJf7p3CU3TLHZGaUoSNCzAp3B0qb/2L0qVxQ=; b=wTLVE+qqKq4MFHvaRdLxs7Y7vVdDLHch2ROULVMduI/LGQBbDLbRctxLYOoEmFws02JEufr2fETqJZ1HN3DVTbcq9hRDVORqqDNnu7MmXhCx8xdw5A/7OCd9j3Gf8zDEtarh2RzOdtKVIkQF7Ij71rA1fNWTFFshdiEkz/FirB4= 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 DM6PR13MB3865.namprd13.prod.outlook.com (2603:10b6:5:1::15) 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:25 +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:25 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v3 18/25] net/nfp: add the offload support of set DST IPv4 action Date: Tue, 18 Oct 2022 11:12:25 +0800 Message-Id: <1666062752-33689-19-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_|DM6PR13MB3865:EE_ X-MS-Office365-Filtering-Correlation-Id: 042450f9-ed92-453c-ab9e-08dab0b6b83d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 80L+TQZ0bjS/E2BgJExn9WNlad6auuINK9Le857Ox4K5Jyelu9C6JHWo3lxCZ2IL0RCIG2aDaoRt10Y9aUNwO+a0BZ0x7NuWuquR3b0gNvBc1HHQ026vNXxdNZMK75s/wjT9pkmUhwIp6UKBhqVf3R1BcIJLENtjkKC+Sx5KAOplaVlv7U4fcAoP7sf2us0Llpc/QrxlUBzPxCmg1UBSYGiFuhNOFA7Jfstx/VnA8jfiCZpW0aOoZeVAMoFz1UM+xJbl2alOpjGfi5LSKAao9GQqY98x/6VDeGLBTcfdYWO8MBGCoYV8mB7qifH64LmYYwGoyfciOjVRSea3Uw7+UH7DNhrGBJVjJv7SCmK08qoHWHSx7+kxB+2WVg2NDnTty3/qT8rik0a9m5QQE0kq3pmNx48ySAZbGzBA9qsDJl+Dp3Zbug+IBq+JtJ6IoLCdZtnWh1kLe0/wIvOc+mLvWv+NLKyNDDFrpw+pmY/rOgeUDXjK0J4qFayDlXVjTylo2K3lKSf/oa+Uu2mGp8Uh/zYHbvJm/i/goiVqKdP2oP+JDVaV9sK7hO+8AqMV4MfZhA3cjT50JPwgyu/qorby8a44dlQIVOME0voXfZ92yTOZjvDH/WmsmNMwJEmaAb7EtvWXBxg9hhj1vdDXoi+HlWh3NDg859YkpXYIqfBXRAan/GchHPJo9SJ2ozaoLkLtsGt3SQc0aCAtqXUQWC8BanFGnkun9/E+0Ons3TIrdB5sn0fIV8/oNbCWU1sG4dakjQjo90xvKqpZyaXHP6vXpg== 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)(376002)(366004)(136003)(346002)(396003)(451199015)(66476007)(6916009)(36756003)(2906002)(8676002)(86362001)(38100700002)(38350700002)(44832011)(186003)(41300700001)(66946007)(66556008)(8936002)(6512007)(26005)(52116002)(107886003)(6506007)(5660300002)(316002)(4326008)(2616005)(83380400001)(6486002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Wm5BTWMzUE4wQmMvUFFma1pwQmpEakRENGVhb0lxQ1lIUU0walRwczB0QkZh?= =?utf-8?B?Wm5zMHMvVHdWeGVSRGF4VkNFaWI4eVdJQWNBR3RwVWhaa2xEVjdXazBTTmdP?= =?utf-8?B?SzlYQzQzWTNuNFdXZUxLamQvRmQzU255MC8xOWZUd0ZSdVVYc2xtTTkrN1Bi?= =?utf-8?B?Vm5UTUdEdE1GaGpEbS9hem9XL1c5cEw3bEdFL0JEa1FwRWQvTUc4cFRoMVo1?= =?utf-8?B?RUsxRzNHMm5ZV3h6UW5DSlhraDNrVFdYNXJLbmlqbEMwbndyYmNzSkhRSjF1?= =?utf-8?B?dUNFU3RmRmxDd2pBWVJUV3M4Q0hqam5PeGVZd0tKSFlkMDlWTlFDT3paMW9R?= =?utf-8?B?WFJoQ1FsSnM3akFJemtpbm9wSzhncllxcXpRNTNrdk90WDgrV0h5NWF0NTJ1?= =?utf-8?B?Z093N0lsaWZSb3dvUFJOMklWOTN6WEM5ckIxM3MvSEUxUUl0RTU0Ujkzanpt?= =?utf-8?B?QkYvbXlaei9CSnVHby9ueGIzdUEzQWw1dWk4VzJQMUE0MUx4MUhsY0gwMHlx?= =?utf-8?B?c0pVSWhYUVJsc21ERFVyUDhzNEQ2djFkb0t6bDNhL05YbWVYN0Jmc29zelFB?= =?utf-8?B?SncwUjE5TWpZQjZkQ2ZSd1o1OHdwRTZPOXQ3ZUlxYUg2VlUrR01NRGZkYW1P?= =?utf-8?B?UmNteHEvREZWalZzUzRlT2Z2c1JUL3g3dW9ubVVMR3NEdUM4WVFRTTE1WTlO?= =?utf-8?B?RFhLYlNWdVlTMXZmcnVsRkZIcFJVVHp4akhnaUw3bnF3UFl3eGxDUldIb0Mw?= =?utf-8?B?SWZ3YUJVcTBRUlRpOFhDcFl6V2pRMW5SQyttMFRwU2RiUjlmTktYK1gwazVR?= =?utf-8?B?bjcrSkFhMVlCOE56bmNIRlIyTnBxczdUQWhxVG10SVlDRXRKR05abHg2OXps?= =?utf-8?B?SmZtaVlFbWVlSFdFZVZleVJJK3JLakFzclk1TUtvV3JXSjY5WC8zUk1GNDJV?= =?utf-8?B?TGxkZWtKMGVrb0hYZDJwUE1QdmlWYWhLQmo3Qkh6VGsxK1dMNEovM0hydDZH?= =?utf-8?B?dEFBNTZNLy9FSHI3UzZNRHJteHZDdENDMkdpaVpTblV6eFBwNkoxcVZiRExs?= =?utf-8?B?ODNlWDA3NmpNZ05FYkFhMUZ5Mkl0VW9iZEk2VWk3bEQ1SVE2a05uUzNlSC9D?= =?utf-8?B?dmhPR1kyc1F2b1cxMkVIUnFaRG1mWlhiODJWTFVmWlR0N05JSE0zbFQ1WXRW?= =?utf-8?B?L0hibjBLT2tRYjVNdGp5YWduUDlQT0lvUE9KUVlQYlJHMFNBTzEraDkyeXo0?= =?utf-8?B?d1UvdUs3TzVqL0p0c2cvNEI0L2ZUVEZsUjRsWmUybi9tN0NLK21xUVYvQmZ6?= =?utf-8?B?cE5tcHBuZkRxM0Q2Y01jdkZ2bDR5eVZtQU93dGRKWktMMllNWUlDMmQyR0p0?= =?utf-8?B?VWdBTEhsY2R6V1ZVQ3lOTVFValpxWW9VMTZ4RDZCNTBEWnROZDVKZ0Y0NTZj?= =?utf-8?B?cG5jYWlYUVVYRjBOTUlCMGNPOHBNb1M2dmVzeEcvR0hJcUxRM3M2d3p4N3VN?= =?utf-8?B?RjM0ODFDcFJIQ3JwNk1GWFRYRDNnZXFHTGdDY2xQZEgxRWRldTZ6a0Uxc3NZ?= =?utf-8?B?VDZDM3llRlI1MWx3eTlJam8xb2RObVFvMXRMNjdZcDZ2N3M5UGxDN1c0SWhv?= =?utf-8?B?cGh2Nm5KUUIrNkpaTmZsL2xBaTlyVHpYVDhEdnVmTTJnbnJZMFFXNU5HWWpt?= =?utf-8?B?NEhkSFJlYUcrNUh1YzltUzc2SmVtRlUxUElCL0IwYmRQUGNWZUVkWmVKZGh1?= =?utf-8?B?eE1sRWwxdGdSUGpaRXV2OUlqL0FCSitxeWdjanI5Z0dDU2JNUEVWR0dSSUl2?= =?utf-8?B?UG5nTE5hR0NMcjNxM2NJZWdrcjZIL1pqWG5EM0FNVi9Ea3FMSHZhY0s2Z0RD?= =?utf-8?B?bDcvVFlyUnM5QnVLY201N3FrbUN4NFkrVDVzenF0ZjhqVmpsaDFrVnI4ZkU3?= =?utf-8?B?b1R1WVB5QXIwOGQxTG1mZXo3NlZUaEhSeWVzNnhXZUlNbG1GTTZMdFFhZGcw?= =?utf-8?B?OG5OaHFoQ3QyNTJ4bTRhVkRIZmtEZDVWV0xnTkRVaGp3M1dzdmlrMy9DS1B1?= =?utf-8?B?djMxaXljbTcrWnU0cFlOaTJmalJvWkZDaWhYQzNwblRCTkExY20rSCtxM1BT?= =?utf-8?B?Q0hoNDJoUTRraGtiRkpXTlEyd1ZLTEpqeEE1czY3TmZvUWEvNnVsV29XTkh3?= =?utf-8?B?TWc9PQ==?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 042450f9-ed92-453c-ab9e-08dab0b6b83d 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:25.0900 (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: pFolx9I4IrxPc+gAo44gYg4bFPaJE5MGhx2jKKhy9cupsg1Lr85rCDxPCb4OEWL9qfhy0+Ak08U2Dk/hXjFrEcEt1w/W/DLu3CkL/wK3VFg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB3865 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 dest IPv4 address 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 | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini index 8f7120b..14a9c18 100644 --- a/doc/guides/nics/features/nfp.ini +++ b/doc/guides/nics/features/nfp.ini @@ -46,6 +46,7 @@ of_push_vlan = Y of_set_vlan_pcp = Y of_set_vlan_vid = Y port_id = Y +set_ipv4_dst = Y set_ipv4_src = Y set_mac_dst = Y set_mac_src = Y diff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst index 96e9360..833312a 100644 --- a/doc/guides/rel_notes/release_22_11.rst +++ b/doc/guides/rel_notes/release_22_11.rst @@ -180,6 +180,7 @@ New Features * TTL decrement * Set the MAC address * POP and PUSH VLAN + * Set the IP address of IPv4 * **Updated NXP dpaa2 driver.** diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 4b026a0..ea086d5 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -641,6 +641,14 @@ struct nfp_mask_id_entry { ip_set_flag = true; } break; + case RTE_FLOW_ACTION_TYPE_SET_IPV4_DST: + PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_IPV4_DST detected"); + if (!ip_set_flag) { + key_ls->act_size += + sizeof(struct nfp_fl_act_set_ip4_addrs); + ip_set_flag = true; + } + break; default: PMD_DRV_LOG(ERR, "Action type %d not supported.", action->type); return -ENOTSUP; @@ -1458,6 +1466,14 @@ struct nfp_mask_id_entry { ip_set_flag = true; } break; + case RTE_FLOW_ACTION_TYPE_SET_IPV4_DST: + PMD_DRV_LOG(DEBUG, "Process RTE_FLOW_ACTION_TYPE_SET_IPV4_DST"); + nfp_flow_action_set_ip(position, action, false, ip_set_flag); + if (!ip_set_flag) { + position += sizeof(struct nfp_fl_act_set_ip4_addrs); + ip_set_flag = true; + } + break; default: PMD_DRV_LOG(ERR, "Unsupported action type: %d", action->type); return -ENOTSUP; -- 1.8.3.1