From patchwork Thu Oct 11 13:31:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xiaoyu Min X-Patchwork-Id: 46626 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 7E52D1B567; Thu, 11 Oct 2018 15:31:37 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00063.outbound.protection.outlook.com [40.107.0.63]) by dpdk.org (Postfix) with ESMTP id B58DA1B54C for ; Thu, 11 Oct 2018 15:31:35 +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=yPnZyJNitpiy6zTFP7YafXTDS1waFPthPUhDJT/75oI=; b=Tk+P15lComYeXAbgPhTyTy+fq6Dfmc0XFAvTiJh4V1Suy0AwdH1FZ9pHRP3JLwBvh+5uBcYr5C/tQ+ZX2FQf5+gQiTvdyb7jUes9znly4w5BvpS/o9O7JRUBkaUbaPQ8RVjSHmFK64Pw1hY6Vxh1inmV23ORARWcPhGuRG9OYXA= Received: from DB6PR0501MB2023.eurprd05.prod.outlook.com (10.168.9.17) by DB6PR0501MB2791.eurprd05.prod.outlook.com (10.172.226.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.23; Thu, 11 Oct 2018 13:31:34 +0000 Received: from DB6PR0501MB2023.eurprd05.prod.outlook.com ([fe80::b1fb:bad3:b5b1:f913]) by DB6PR0501MB2023.eurprd05.prod.outlook.com ([fe80::b1fb:bad3:b5b1:f913%3]) with mapi id 15.20.1228.020; Thu, 11 Oct 2018 13:31:34 +0000 From: Jack Min CC: "dev@dpdk.org" Thread-Topic: [PATCH v3 0/3] ethdev: add generic MAC address rewrite actions Thread-Index: AQHUYWa6P3LgmFkLrE2Y3jEepHr/Fw== Date: Thu, 11 Oct 2018 13:31:34 +0000 Message-ID: <20181011133109.1520-1-jackmin@mellanox.com> References: <20181010131108.24167-1-jackmin@mellanox.com> In-Reply-To: <20181010131108.24167-1-jackmin@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HK2PR0302CA0021.apcprd03.prod.outlook.com (2603:1096:202::31) To DB6PR0501MB2023.eurprd05.prod.outlook.com (2603:10a6:4:6::17) authentication-results: spf=none (sender IP is ) smtp.mailfrom=jackmin@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [118.201.220.138] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB6PR0501MB2791; 6:iuDSWGYck9M0qs8Fa4qKVqoJG9ZcVg5QJC5gmQZ5VD1f0TPDh+pZcWKAEJwQZ8pp5Usha1wbK9sZLGRBKuStZPb3bozllW+ZDdopWK8dPsykV+Cr0xs/5cSIYbtugNQMXZUQaEZNQqTp44mwyzfydXl03xlH+uGRdGfScpxRwWSQIaTkPlx5JaqU5rA4kZ0fAbVoJtFvTWyHGudmkgc1myYuwPrshxWZeqFpaRTFuHkWHb0jZk8MF3lmuHUh6+v326MQr+cjFpE299eRyGD/I5GRhwQrGpyGmPNYb9uNN1YzGWQpPaIVyHooUz330srLJyvXNu0/Bih84AEqPXwxVp3o5ndbQZyJHTh+5gN672uis6bomkVP/LKy23EjuTCYQhWhCLhtQ9MDQnsH4OOAfNP2kGBVmWSj+XtkxaEfo2mVV7T56uf015R4gjyBpa2liIn5E2kxwdedzCOwb0l0nA==; 5:qzLPAlTfl6fNDcluZk9rfE+1mblZYSdRGoe79qZtSW0xYj6coXNKlOwCvi9OgvwbTbuAVGvTkI7RVlYhZswJdu6tw/9dD7CLZPzYqVK8G4Kt9/iowFcspSbGd30LVzN1t6KhAJDxfAXDaFktvx1PlSsWjWPF0L+4DbRkqclDflg=; 7:hCioBgOciJX34NZB9C7ynx0gU+jU4uTbkjzyJql63ZXEwK9b7MA183wt23C+6VVrX3ywmZnkEDI+t39YwPDzqEd1f0h/xykcg9i0NG88O2J7f++NMMtMPmsZPCAHlChiKebQFoMmp2ijKlWhrYsxEr09P5MqtVcXEZ/CFzMc8z3Qfm7q72REV8JEcP1PoRLqBOfDbLIWvZZEjboh0XaG+H9moLRz0LysAIRy0VFNZockUC3jhhBd8wJyX+/Ev71j x-ms-office365-filtering-correlation-id: 6c79d5ec-a856-4649-b425-08d62f7ddcba x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB6PR0501MB2791; x-ms-traffictypediagnostic: DB6PR0501MB2791: 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)(8121501046)(5005006)(3231355)(944501410)(4982022)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(201708071742011)(7699051); SRVR:DB6PR0501MB2791; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0501MB2791; x-forefront-prvs: 08220FA8D6 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(39860400002)(396003)(376002)(346002)(199004)(189003)(305945005)(53936002)(7736002)(99286004)(105586002)(316002)(478600001)(6506007)(386003)(109986005)(52116002)(36756003)(106356001)(68736007)(59246006)(76176011)(4326008)(966005)(6116002)(81156014)(1076002)(8936002)(8676002)(5250100002)(102836004)(3846002)(81166006)(256004)(14444005)(2900100001)(14454004)(5660300001)(71190400001)(71200400001)(1671002)(66066001)(97736004)(446003)(6306002)(6512007)(11346002)(6486002)(86362001)(26005)(25786009)(6436002)(486006)(186003)(2616005)(476003)(2906002)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0501MB2791; H:DB6PR0501MB2023.eurprd05.prod.outlook.com; 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-antispam-message-info: Rj8h+28meo26v5QBmqerO64Y50aOKdqj5dBOvm7CH1MFzQNgYlClxCLSGSFDsQlnf/l9giKgOx4P9dkQeIoM7mr37GDU7S6WrVthWH3TC2Lskocb2joKTQxkb8wRNZTf2IrxTcZtTZMd7ZRMOd3dv6VTwa2QmYQpcP+q3pohbPUXXaY9opZtuuMqBZddVtKKxuwez2Z7RiUjM/lckIdcGFS24YrsxSuekWYEq5ic+hUlVkLLTpyZXXQyuqkXm8AFuj3nydb1Xrb6VjOv9hEl+aC58n9xXdBNl95pXror5A7xFB3+HX9VgbGEfT3NfDOSHKPUZYH6XT9eyFYj56FNLE121Dx9+F94yzPGNLs5By8= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c79d5ec-a856-4649-b425-08d62f7ddcba X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2018 13:31:34.4676 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2791 Subject: [dpdk-dev] [PATCH v3 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] and depends on patch[2] 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/ [2]: http://patches.dpdk.org/patch/46625/ v2: * rebased * changed commit message title * added example testpmd command in commit log * changes in validation v3: * fix some coding style issues * use macro of calc pedit keys * rebased Xiaoyu Min (3): ethdev: add generic MAC address rewrite actions app/testpmd: add commands of modify MAC address net/mlx5: rewrite MAC address by E-Switch app/test-pmd/cmdline_flow.c | 50 +++++++++++++++ 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 | 70 ++++++++++++++++++++- lib/librte_ethdev/rte_flow.c | 2 + lib/librte_ethdev/rte_flow.h | 29 +++++++++ 7 files changed, 190 insertions(+), 1 deletion(-)