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 9A50A4548E; Wed, 19 Jun 2024 11:17:14 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 704EF42DD5; Wed, 19 Jun 2024 11:15:53 +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 468334021D for ; Wed, 19 Jun 2024 11:15:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iITH0JwAYdKMiBo6/fcaCzoGQZ619iUdQOuECj6kcOLgRFFYvcbwF3t5Un+6Jm/sUusGSfocbsl1VglRobCqjq6fThhscMMQr9+8TfqwHCDTgOl6erohjLd9vZCJsnYyiK45IDAHtt/xlZ90c5zlUoAffniklL/XM1qllMNnmNKjtgAVOVoTYDbNRWhJpWTTVbLfnIAfscZOSg7KZ4Qxb9KqMF1Zwyat7wuFeEZgylcMWendonvc237Ht5MtqRMdYbXR7y9IIhjBytRCvmIX/qeoVM/UXazMSUaN3M92oNbfR5acmbJwkmxjD7wBKfcnE2lEPo8t/M2OjU8/fGtPBQ== 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=mVWIt6Evi/IS68hCygKhZITd4CsM9OE8t6RBvufuAZk=; b=fYMywbXEOd44GLDf7iH2ifOV6ae1BOHiWQfPRf+BxUB6Iz90ceZLkfKH1CfXoCK3V5EnTLzM3/mI4WnG7PYL7qiOJXsNR824otP2LVZfdBWeYpgRplkGfYP38QnrQqNRtkiI8giQ8T98L84gWzV0dg1JKbCpyMifkAEgh98fTVElO7zRZ9Eg6VGb0HCoa1i9iw26jx5JS/gFRR6Pk45JJbNeckZTKXEPugUaLJK1Ux/6L0fthBV5Gl4sZMJlvESAOlZBy4xTrhyGDFWkdJv3cfscNKONWj+JXfmfidMnZojMMq8gmckBJSqNWVVjAi42GgW+vwQ2tFrxZtfklKSnzA== 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=mVWIt6Evi/IS68hCygKhZITd4CsM9OE8t6RBvufuAZk=; b=UgFhoaFqY+FkX9DNCjcNnlLmLxowDHEieSF4h7cOCli46fAKdh1r573QaQQQQHT7W+9IdJjU/528yJUgw7cPQtCkzNfz9NpIXp4O6pMvd6ozOSc5SG2SXWbpyOiGAgaeNZVxR/jJyZu1YxtVfARYkvif/LEVCriy+bI/T/o9JWw= 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 BY3PR13MB4899.namprd13.prod.outlook.com (2603:10b6:a03:36d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.31; Wed, 19 Jun 2024 09:15:17 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%4]) with mapi id 15.20.7677.030; Wed, 19 Jun 2024 09:15:17 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu , Peng Zhang Subject: [PATCH 18/21] net/nfp: support modify MAC source address Date: Wed, 19 Jun 2024 17:13:55 +0800 Message-Id: <20240619091358.3479247-19-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240619091358.3479247-1-chaoyong.he@corigine.com> References: <20240619091358.3479247-1-chaoyong.he@corigine.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR05CA0027.namprd05.prod.outlook.com (2603:10b6:a03:c0::40) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BY3PR13MB4899:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c35f1c0-36d0-49c6-2693-08dc9040558e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230037|52116011|376011|1800799021|366013|38350700011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+nN67ZYWO12Y5tZfNhDsGGeiTfj2PP/Wqyta5bbJph9uWwcirhjWwFUWSQh1?= =?us-ascii?Q?18SKhnVkiqTqafz6VZFe2nKjy7qw02kGD/h+JDAZSWSsqLSAdSUrtY9sLTSU?= =?us-ascii?Q?L0B+9Z4LCDLRjVFktydClhqfu0aehLtRvWoc3B+y4UF2lwubg6+Ui4y0gStg?= =?us-ascii?Q?K/LTL8iReLBz6azKQkEiM0m3vI7Qw35+WOZ08MtvuwMkWIZ2tFtGKvxjXW4D?= =?us-ascii?Q?DFJQHqf9Gk/wVwFTb5DfKDZYyqfV/kMSjH4BxU4g6+GqETBZ4iA8qtNI9NcO?= =?us-ascii?Q?FS8AHhwaYR3QI2sUdwLeSvOnY68BkfVm/IvmR+FmmEWSGX7argC1ENCB5chx?= =?us-ascii?Q?VLhAwTft4FpTfAnMQUAsBJWywy8DTJuRmA+Fc+NI93WJcrY5JSg+8s2QzI9D?= =?us-ascii?Q?lKK2xYBwyYu2o8/GoBj0gWptMZ5GDU5YiLNZ2mDSoJaHTRFhSGuSAAZCAf32?= =?us-ascii?Q?1/iWhp0n80qWxt6AZtwOf7gAID8iyORCDsCZsIp5PIvwvYXnfhRmU49vMlG/?= =?us-ascii?Q?synWuKk66g+DNXg5G6+uuCWsZ0fsAFlKXRpkFpH4RXCYwEC+abvtybF+zamW?= =?us-ascii?Q?cYhD8OUbfO5cUj4JkVb012i/oXyQy1nKH+uKpt9kp0lgndFf2hbSiEPtT9Oz?= =?us-ascii?Q?99YR7yV1FrSIyI35WVt43yAcWB1mAOeglRptFU9NptiIw/RcbX5LcQ4x/dN/?= =?us-ascii?Q?zgnDDDqbvyzmidU1Eo5w3qKhWT4LWBrUXO9X8In/QXeJiyhdsorroBGqxOe0?= =?us-ascii?Q?864+sgXY+yYcH3aKLiDnbq98ax1UPYZ9gVgygWUf0jg9SYvnMitW1BsWbFIC?= =?us-ascii?Q?RxKtqj0O++BXHmkpTdinBIYKcWibfUulcB2MQPvcWOv4Um3GuGn8wKVf7+Kx?= =?us-ascii?Q?nTw31pVTSpdl8uAQT2U3njxhGs5ERAOrcfwBrZcFQ44TI3738E+moab7UmDT?= =?us-ascii?Q?MvwQtSDpqTR5rHgO3QpxSBOE7IyYNzuPtua+9b9pFaQtEuAiohT797t7ny72?= =?us-ascii?Q?iOo4iO6xdT67r6AHLqXhvIW/1Hqrwima+26e3YTjjdS4OpucDO87Ysk7ZEj2?= =?us-ascii?Q?icHO6dzJXI/xDwdD7NZfvsZXTw+JdAsVaT2X3P/BCt4nfWmnEjo3O3x1n8rE?= =?us-ascii?Q?LiicQBp/oTJul5d6R/XErad5MeS5sbzEq667iwsfHw8kIPi6xW1/D6Pl66kJ?= =?us-ascii?Q?HR5hUbIV1hnAb7hBDCuqiA2rwjKmoE6rLZ3dlLxlzgaZ38L7f5ie6mHShRNK?= =?us-ascii?Q?rYzRAK3tIdFVhvgaai52AyG8Zx0r27/7Pz+/ZoFUy+9omKsX4XKlFcc/5HBR?= =?us-ascii?Q?8YQxRFTXHfRTe+FJZqV7FU3wek+siMf2pcIASEh9zLSFW2QATjJsaeUSzYPq?= =?us-ascii?Q?PYDhZy8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(52116011)(376011)(1800799021)(366013)(38350700011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Zju6J0AhDf79kGjCbfu1fNdaI9/5OpA+y/8xZ9ig63IV5ieu59Qhz+nhyTey?= =?us-ascii?Q?vbvkMPklto/MhHpMg/1dr42/nSwlYBXQg5gqPslSAu9k5x/ZzHw3vLG8btUs?= =?us-ascii?Q?YCIXM6XZb9uDWCQTFKXk9qP1l09X9UgjMaC1+XBHlWo+X0r3MK9aGP8X9rLl?= =?us-ascii?Q?nRjd+3vMzJRvaKfTMUbWt3soJL9ij4lDwreWaGd2BrPwy/AH4IjvarksXLPc?= =?us-ascii?Q?FG58DWJdqHJKVxQUM6ain/i07GKkCi4QrVg0T2eyGF1vtPTnjWUO/BQOn1Ud?= =?us-ascii?Q?bBkTKmw/6HU/I83T/kRhQitcOMCBhhDxATpRPtd5XYjPL+DeVmz9n6Sp1eyz?= =?us-ascii?Q?eekN4S5GgfGqqAgt6e7pwB2SyaeXSO9AU8pubiZ7DALBTncNOiUaR+wz5IZS?= =?us-ascii?Q?QJHF+DgoR6NTKDFQQ26iN1/w1ozkmwmwCwudpnmNgIUAui99HfvD/OR1AVXq?= =?us-ascii?Q?yKcFpMw/3IjIKhpeDf1IsC109flsq3K0ukvgb74bV+qKjbx3IM2ssGtutXm8?= =?us-ascii?Q?BziVnPOlLGFwn1LsPCimuTIl1b+3vTkvG7afzzTpAKsBkInHMhpf+EFplhDM?= =?us-ascii?Q?l87cyHbA17E6HsH8IGvcf/65NxybIS3NE+baYOyvLOvZRVD1smpqOWPjmnJS?= =?us-ascii?Q?/W6ylWiyYTJKHLzSQyslvqpssBsBlRgvyMDGcbQfo2P5v6LLzZ8yBdl0xA5L?= =?us-ascii?Q?hjOgVGjSOwKe4ibMLjbrbvEe3ohLWEVpxIh4GfWWUg1tbW/sk8Grbg1YhplM?= =?us-ascii?Q?EBk0WbhEs87H2ZPUKD9yZ9mDvbBLh+CRX8ja2xBQQl9K600/IK4J2wukqwKA?= =?us-ascii?Q?FBBfW9jjMdfA8kVduAWGvx+Qo7g+9WjNPJEUlmtphdd9lVmbWv9PzzpH6RM0?= =?us-ascii?Q?fTbMMHSaNsYucjtSLJ9DbNcXABC3EFUd9ENZ7KdQE5Qip//lOcn8FYKloQpA?= =?us-ascii?Q?YxvbkwCe5Cpia2AEprAZPqz8L1wrMuu3alBm+TJiJyI+luJXWrydAIxNCrEf?= =?us-ascii?Q?MCSQ+DOGye0eBuCwHTndxf23/TYSzRFdRcOppf/2adC6uX8CrfqAlw4fYZBY?= =?us-ascii?Q?o9zY1vqDjcqAEBRSvAIe/s0th/y9cIhLjvzQtKJjUTG/XsI3nCguMJi+/9WF?= =?us-ascii?Q?vifgqD4/QXTo/KvJBcwGtA0jJBX37OU8cGpDH+VBeGBN/u62yQclTypOTWw5?= =?us-ascii?Q?3kWVx0xPzu1zKzbWTp78HV5XTTbyL1aVqboXJKtgtzoHPEUDi89qQE8PCoBx?= =?us-ascii?Q?60N+rWnVfFIje8zszhYVw2bhUtq0FAGqYQLFRc9ij7ZxD2NaPH/QeeovSi26?= =?us-ascii?Q?hliMsfztrkQ1hMeoZvYp7/ubh0evaoT/k7T0Chir6MiQ5ixz46co88o/QLOt?= =?us-ascii?Q?y5Ys1iCH/FKaOHAYkHmf8tfmKAv+QHolvr/dpgUdJxSJ1U9zMTKpuajuSPSG?= =?us-ascii?Q?KkgTEaYGVjCIW+WSDGfVL8PdMho3F5w/yc5btkTWKMpEUgDqJdGBAc+UkW0+?= =?us-ascii?Q?IEG/agzaZWIYKK8TcidZU7aSJnHgUKVmgNM6fCOd5DgqgMCVJgbKQXqXBPH7?= =?us-ascii?Q?E3nLKyyLr2Dr41bCaJp5gWB0upYVFUaxSXzdV+mqlmuHqtIzX6j64yAYKpoD?= =?us-ascii?Q?qg=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1c35f1c0-36d0-49c6-2693-08dc9040558e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2024 09:15:16.9917 (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: 8h+MxKhDvn3hCwruqcmhx+cAjQd3lHvd2OidZ2C6QmiquT27B42iqH2tYzC1D5FO6TuKaGCt1QyElcGBPmlXGs5ZgoWHXIuY7ppHRqNsb5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR13MB4899 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 logic of modify MAC source address. Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/flower/nfp_flower_flow.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/nfp/flower/nfp_flower_flow.c b/drivers/net/nfp/flower/nfp_flower_flow.c index 5c3c3777de..9ccdf499e7 100644 --- a/drivers/net/nfp/flower/nfp_flower_flow.c +++ b/drivers/net/nfp/flower/nfp_flower_flow.c @@ -1228,6 +1228,8 @@ nfp_flow_field_id_dst_support(enum rte_flow_field_id field) case RTE_FLOW_FIELD_IPV4_TTL: /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_HOPLIMIT: + /* FALLTHROUGH */ + case RTE_FLOW_FIELD_MAC_SRC: return true; default: break; @@ -1268,6 +1270,8 @@ nfp_flow_field_width(enum rte_flow_field_id field, /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_HOPLIMIT: return 8; + case RTE_FLOW_FIELD_MAC_SRC: + return 48; case RTE_FLOW_FIELD_POINTER: /* FALLTHROUGH */ case RTE_FLOW_FIELD_VALUE: @@ -1332,6 +1336,8 @@ nfp_flow_action_calculate_modify_dispatch(struct nfp_action_calculate_param *par /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_HOPLIMIT: return nfp_flow_action_calculate_ttl(param); + case RTE_FLOW_FIELD_MAC_SRC: + return nfp_flow_action_calculate_mac(param); default: break; /* NOTREACHED */ } @@ -4307,6 +4313,8 @@ nfp_flow_action_compile_modify_dispatch(struct nfp_action_compile_param *param, /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_HOPLIMIT: return nfp_flow_action_compile_ttl(param); + case RTE_FLOW_FIELD_MAC_SRC: + return nfp_flow_action_compile_mac_src(param); default: break; /* NOTREACHED */ } -- 2.39.1