From patchwork Tue Sep 25 15:03:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xiaoyu Min X-Patchwork-Id: 45329 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DBA3C1B3BC; Tue, 25 Sep 2018 17:04:28 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30066.outbound.protection.outlook.com [40.107.3.66]) by dpdk.org (Postfix) with ESMTP id BE3651B213 for ; Tue, 25 Sep 2018 17:04:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2lioxU28x25YXXMXtK2nSslRWPhT3WB4Wsgm70xLGbg=; b=A66zsXyu6MVJoc5+aGztMXrAwTDcNZpnPRpGuxL1dCKqQeXQJ77DbaaWeuW+ME7nkesySpL7sTql+qPw8wUaONqEpAH+SDEWCWdbBCDu3nYekUpegMytbinIlIfifycLKeqxi0gz01udIgHyAJ2BHqW3Bu11VFhfqtFefxpeDPM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jackmin@mellanox.com; Received: from dev-r630-08.mtbc.labs.mlnx (118.201.220.138) by VI1PR0501MB2031.eurprd05.prod.outlook.com (2603:10a6:800:36::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.20; Tue, 25 Sep 2018 15:04:17 +0000 From: Xiaoyu Min To: ferruh.yigit@intel.com Cc: dev@dpdk.org Date: Tue, 25 Sep 2018 23:03:37 +0800 Message-Id: <20180925150340.25378-1-jackmin@mellanox.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [118.201.220.138] X-ClientProxiedBy: HK2PR04CA0053.apcprd04.prod.outlook.com (2603:1096:202:14::21) To VI1PR0501MB2031.eurprd05.prod.outlook.com (2603:10a6:800:36::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ef783257-9dff-4f9e-c84a-08d622f82b19 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR0501MB2031; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2031; 3:AJrazuBt4bJSf+wJHISidXMLSS9O9V8OZOHWOIRwtp1A6vo6qef2nbvZaeEXaXOQFaT2P/PEFaghQrcrBdsYzPKCyUJaklB6ODIBqCO/WICZnxd06t7c9pvo7d6AEnQoKff8hsmuzjSorlKDnNyyDD8IEKyTQczyK1Y1sHwc2YSz2uHRtXVCV4n+EIb5VlOkKDBL/h+pQFXNXqgRopGNRzE4WTsAAOcDCEO8YjWIaQvWlX8xfTISfFYmY7DmoPqP; 25:NCvBvy6SkkjP5Bb7SrwSvSyijZ3H68JLbNrPvXaB6pP19AaPj8Z/E9jXiqNy8EbGcHYS3idM7rI3iLw7Iv+Cp2i2/zW1eFWiaAhaEClATA1ejwlMTfmoLtD4QxslUYcnCHX7BBEaIrQTYV3oNpnDuKjdSlVRUIRgv+wnQNKWlyv3ly1zkUIVqFej/jZ/TfcsgSb3ebfcxpd9YiyxyZc7rExZZRDVEQCa0YOZEtIeVB1kgiiXxvCbWFsVl6aAGNVLBHqivzA9L5nVP8fB1kXfF4+OFmOcdloj/rPJI20s5ZhVtnVmXR/b+7UIHjsFddo9YYhJKntbVY+M9MKSpOFELQ==; 31:BOJdPfMrR0knT70EgcaSHTM2jCq38uqCmDQn8ISnmU+aV/NM6GUH2xTl/2HNeF6UrAk2iMV2VVT1PAZkj9HqJe9cZ0z8HSuwTUF4/beDdDwEHZrRG02dwUtijjuMlbTHrQdpKNRyIjQuRzxr7dpHOqMwFO/ftNcfCk6i2PZFjhRFT4NGrdg5/giwKEkWjx9b9C6US3bgm7roILp+CUVs/ziAplBY+Qtf9Vy9ZT3GqVo= X-MS-TrafficTypeDiagnostic: VI1PR0501MB2031: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2031; 20:1nO4k85QyLrEH5Mojiv3Stz9HSB0XrfdC6xc7LyALXTsu9uHizA1Fo9tL3Y4vjtZRq5uqhQKuEqF1ez6Pi/Hk3L5W0ciXZr6yTwOX3JdXKicRtkTDLSVsq1tL4hH68wj1wsR+/2pyUw3RC9KspC1mW9HIUQfOD975Kq1i2XCN8TqD+9nENOcxYTEkAe/foFeEvQmp2aPK48DtLmGTumzL+d/08X1J0UXScvDA9jBoH0GLVcurm85Fw6UcHD9CjkTPphg8GvCx8PXlWaZYy19on1qV847sqkEXGZzX2tT83FXfJz0Z+ziH6NTUdwTn9ywtyLv0uqXCfLwAmrNZqw7+NVq5qTDnamOE2xNUSw8TS9LFAr0NLtDtbJTfO6HejAi7X7KuOdCct6iqc4DF6lXE36TnrVMxbtJf7i1cv1JvHv92EYwgCKZgaTdpCCs37Ye1JLIwQe3rzSZmZDxB92+XDkEERQZKG1rNoO2FLa+MwpCbNJWWmk+kyUViEk2MZv8; 4:YOhYZgf7afDBltH+R/m0r0l8Y5wSnzRY5QOHBfv9a05TBhgvNP0IN3vI+yzJQmny9p/70eqeH5RryR+hsnoP9sJmqJ3RlVr7Hgn6gqj0rT4RGCfvnTyLSfzRiTFIPk16sr7nrc6EiE0ZT/2jhPrkBgeJEkQVL9f/qH68cEC6jojWUp75E20/kBW7HuefA0CTi7xE2I/jtaWPKhc2t/J5We7SID5k8fZmSnh//BS1Tp67xICzdadKgFXCMa133GzvGGvQzxiA/7cbKYXAlyE5Gg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(201708071742011)(7699051); SRVR:VI1PR0501MB2031; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0501MB2031; X-Forefront-PRVS: 08062C429B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(136003)(366004)(346002)(376002)(39860400002)(199004)(189003)(26005)(956004)(2361001)(6506007)(106356001)(105586002)(386003)(2351001)(486006)(2616005)(186003)(16526019)(476003)(6666003)(6486002)(305945005)(478600001)(34290500001)(8676002)(7736002)(2906002)(81166006)(97736004)(6916009)(81156014)(5660300001)(6512007)(6116002)(3846002)(1076002)(6306002)(966005)(53936002)(16586007)(4326008)(25786009)(48376002)(51416003)(52116002)(68736007)(50466002)(36756003)(50226002)(14444005)(316002)(66066001)(47776003)(86362001)(8936002)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0501MB2031; H:dev-r630-08.mtbc.labs.mlnx; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0501MB2031; 23:tAOVMPbzDqdboyaeEQaRiiUzN28amasZL6ZNbWj?= YjxDSl3PPqRfDD54SPWboP0lf5STM+C7vLeSFVgm5hoEyQ5cfcSAFfoXcl3neBRpvmE/gqo6frs9Vmoc214MoKO/thd792dAUi5gxzr7eWEKMxN8UtKhEuVjt3OLinEaoNa5a3PdY6esRieZS29cKDmOa5tEx/zpvDwVe3IzIzpNIusE5636uoihfwFKWt9yjl2HgGBURiOFzYG3VYNd7vzQL+dfuQUpG3NG+AiuK2Q0qGTW4QAgDbVOeM9prnvyDfbNNRZ+LcAjFdnXEwkEl3Qw1WgMGi4m1bx5jQGYaSGgm1Ti0QpY9gwCtIT//oztqORe+85sa+nXRZT5UF3c95ns5FHwcx87G6PqX/KeV4K9aWgJ+QQcWKOfkN2+3KpxJmbpYVsvC7n8ybkUqk4RsJ5UnEI6P8CMjS9cXj8P9qV5l6wLfAIaHNLE1P8PBFkU5+b0e6sSF9JH0RbUiuRXINMN1LjD6tBeH92LsGJWyl+ZqBr5zX1r1bqBCjav0XqTfHXDdZTd10rAeq1t9YwyZEaVLMP8aEiJfoatj3iza74Eo4PCGfsC/28b+TcaAfXpeDpUJXqj4fbBufy54akBEjvKyng4j2hAPAo48zo/+VJ7mfoHmpbXJlWfkf29qJLo/XN1r1de/I2T/NSswyqzxuqSPnDuuIg9aXzB6+c+VzBAAag2u1Q6s1v1Ek5teW28kyH/tYhBQfNOjplbXP4HdFWlcxkX10lITfNpdcQ68hzuV2Y3o2jaOfCRszf0hbdjk1ipzeV85UK0CrCVY6brM6W2v+1nL5GQhfu6ONAUKnE06ZtNvJmdDSACmgpioQPk999NPlNmCYMlsOLMNVBPsUKj2EgO7+cKfxepLfS1qtQy30a6kiN7AM6TXksghQifZFsNYT0EmQoXbJ/DHRwRyvq5DGQF/hsMZPGWhJrEdP2QHfXyRdidNja9KqlwR3aVMQw4zyJzP1UwWLaSnqP8J1RneSXRXHYUtai9qpDq6TNUrIH6FAw/5AMAr/9wjYVMWT5MmtXPi7OUeTdyXD22VIVZdfPl5MDZYhV13hgBNGsuqO/2O32QXR0EaNUretG3RPPcJ+vRumyNgSCfA32VEqt1CnEbD4OaveVZoKwtuIhSPpumgFgmTZn0wklc+pIzcvOCf7ppGAMIPi4yxdA+HI0KyjR5PkfC+Vn5ZNdhutwoskqHz6PWPU2OzNgvK373Q4T5q/iqP0G8wxjr7Q9Wpz2Hm X-Microsoft-Antispam-Message-Info: +zBIj14VXpe1KlT9xoVClzYSpgmoZ04WgHgaRDck4S+8PUNF60sInG2BgZZDoua1F+2KGEra7gaCoP74aM1COFr+YFJck2WpeouU7GoTU/LcPB+i+7WZrje1CHjszWpcBqv91lJkCFeWcRN0Me4TgWAJN+jU7bKPDJivkK9AXor8jAs/7yxgCSmOudzBV7gKsHtXAM0Ay/ZtbHwoZKH9h2uFMObth2mGcSTaOl8Q6JZtBQiPVF72y6jiRqu14F1AlKZMuXjvdqo5qnVYjqygcNxEWKvxp1lwphdk3uKybkBoTGsMsPo5PbWN0K14zkrV3Vo6caAXDlJ0b5L40mwfeYOdxp9U6NffKVSZA7zz6j0= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2031; 6:ZrfAeU1XMMPWj3F829TuZYCvBSVivD2J8o8ItLEsA/NOurkG96m98Sp7qpysihXh8Xs5zjipUVOiDAnsKFT9MlrYfZp5CUb7yWOBu2UrK4ybMGKhOm4lXPojpyyYIdKeJjivl/RqkHVBWXVYvS/0ejL1/l4Welh9sIq9DBynhDylVegWRi1qMjHAA99mRIKxHni3/0xR2RzH90YQ8NUHd4L5FS6XAe6ooOOEpxf2IOSYhbbs95B1KMiybKa9mhVtU05P8FZ0Jni9eMTuzbnUnAL4iVpMCUnd9KnmmWNeVTZtCFnBqKqAkoUe6aeaLqFlRvQtc9Jmtr5b5/bLbXxXwHPonhTIZ2hK5su9/PNwJrgDrqLsAdEDYFtjc0BrPjBEnwPbSE+lBTBek1BL39KIqCZo6qy2f6dmN5V9WZlkAmYKXoUGlceH5k7riektlFe4gIsSbOpBxg5Pk/eaaMipbw==; 5:2UrNOl3mk8A7jHEVDOhAuSQrIIfej+1vzKhaxGXqsCvxU9onDJrLZXhxKnZX6a0HMd7lRT9D1AaTq+ZK1EnW0k2jky8Nobb/LolCAC0dtiwhdBf0K5TnCdWljT/6WN2SBBZmjiqnEAW6l3uv9cXgYLFOqnVZog2crNzNB0m6Vds=; 7:Tvq4Fzcmw7oLpoDb+aoKGEsT5MKDQmuMoavx7uYwaaM+GLx5J0tSwDSzZTo0gSlZt+VL+Wd+XgFJsxbqlVHDTTTd634VzYWoZdhK0liNQPVRBUUlEVOZkCvAjdCgs9JfhuPbT2eeN5m/Jd3LnY5lyM7iTvFWlo/1rizD/A6e54rS8Eq0qYMnNmD4JWxMDmJekjbsK6psbVAxvarDBj7/LRpSOjFnSNJICueC+p5rwyqfNtbE55qUa80Q3j983vkX SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2018 15:04:17.3424 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ef783257-9dff-4f9e-c84a-08d622f82b19 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2031 Subject: [dpdk-dev] [PATCH 0/3] ethdev: add generic MAC address rewrite actions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This series is for RFC[1] Patch 1 adds generic MAC address rewrite actions to flow API Patch 2 adds testpmd commands for that Patch 3 offloads these actions on Mellanox MLX5 by using E-Switch rule [1]: https://patches.dpdk.org/patch/44005/ Xiaoyu Min (3): ethdev: add generic MAC address rewrite actions app/testpmd: add commands of modify MAC address net/mlx5: eswitch-modify MAC address actions app/test-pmd/cmdline_flow.c | 50 +++++++++++++++++ app/test-pmd/config.c | 4 ++ doc/guides/prog_guide/rte_flow.rst | 30 ++++++++++ doc/guides/testpmd_app_ug/testpmd_funcs.rst | 8 +++ drivers/net/mlx5/mlx5_flow.h | 2 + drivers/net/mlx5/mlx5_flow_tcf.c | 62 ++++++++++++++++++++- lib/librte_ethdev/rte_flow.c | 2 + lib/librte_ethdev/rte_flow.h | 29 ++++++++++ 8 files changed, 186 insertions(+), 1 deletion(-)