From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751486AbdJBIgw (ORCPT ); Mon, 2 Oct 2017 04:36:52 -0400 Received: from mail-bn3nam01on0086.outbound.protection.outlook.com ([104.47.33.86]:43237 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751241AbdJBIgl (ORCPT ); Mon, 2 Oct 2017 04:36:41 -0400 From: Razvan Stefanescu To: CC: , , , , , , , , , Subject: [PATCH v2 0/6] staging: Introduce DPAA2 Ethernet Switch driver Date: Mon, 2 Oct 2017 11:36:14 +0300 Message-ID: <1506933380-12641-1-git-send-email-razvan.stefanescu@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131514069847042880;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39860400002)(39380400002)(346002)(376002)(2980300002)(1110001)(1109001)(339900001)(54534003)(189002)(199003)(50226002)(8656003)(189998001)(106466001)(2906002)(36756003)(97736004)(2351001)(33646002)(105606002)(50986999)(305945005)(4326008)(50466002)(77096006)(316002)(47776003)(5003940100001)(498600001)(356003)(6666003)(16586007)(48376002)(53936002)(54906003)(39060400002)(86362001)(5660300001)(7416002)(68736007)(104016004)(6916009)(8936002)(81166006)(81156014)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR03MB2695;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD046;1:y/zryFKJcro6T9lxK/XxvkpEmTOoiGb/m5hr0If6N5EXKx8ztQad6BGOT0O4OYqXiiz7FQctGEus01ylJ6SHA0fUHr9aPawksGet85W2Epb4BxgcWdu+1R2RBfpqbHEN MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d5991694-7612-4c33-89e1-08d50970aaa7 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017052603199)(201703131430075)(201703131517081);SRVR:CY4PR03MB2695; X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2695;3:HRKsTIbNfEqEQdy+3umKKRu39U/bZ+vzmjT5ErssPbuzz7Ha1Mts4wN7uIiQN4Wc1RqELanxql5M3iIuWwzwOGcHVEPtd3gWt5Ig7uuDnELv+C1vY+z4NIdQIxeCXgX9db95pGHrsU50KKwL7mFdAoFUXhOyNVx4k4HGZt3wKBjpti0oLaWn57777I9q7hX4HSZDN5UjpegaDQpKCtxmXSoalFywVZG6VMfx+kQldTNG6f6LMYLJevjjymJsGADJh/QqG5PCdc6zSVu3SgNGqccF1LWZCz5IkXicmyRcJPxxzi8rwuTY9BeysQeRTYVscs4oWdfBv0guSXcogGfCoOkbAZ5sQ15oUroho7pn6Qs=;25:eAKYvEQlTscKX/1PQQ2td56AYESYfGIqY8jE/zKrNT/tUB+czgpyM0ZXrouStQTxw3edbH5vZmmDALmsy0U+WhmpgIpJxfVxG4bBsixc1+oINpC5S3Hr557TV1SMSvpstrE5d96A1yUg+by9/Zz8C5MnEpf7nIugIl33DkfO3MHnEfZnzvsAjUpxqb0pAys7Zn5LoswSme45WA1Ys+7UTL2crXoX89xTOjpjk+d3HReI8HelQrrQmKodtT4RYe2p751vN5RpFCJy2f/s4QTfBMCq9o+e1CnpjwiTogqHd52TeNNgc2Teqf7yns6OBhBJovCyZ22kXr6ZG7MZVzM1ww== X-MS-TrafficTypeDiagnostic: CY4PR03MB2695: X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2695;31:LcCcWcVV95SZNSG2xV5jtBtARUuJTMlIgfmWYUbOHGVDWOk9trUgycVLmAxFiLDhqua53AymQo59fauPauhUBBlJAs/TKNlSqrXO2m1VlMdjgD9/KojVm7qbiPUGR29mJkxsOS9a8lKqZC5jbZOAxfLo+zE0Ye7G3YvxxqBsPB8VCQ9G0SUZMhwSeYpM8E8mlJ6XqLcE6O1sZ3juGUvbBpXsrsJtRK/F5XO+3YQwIQk=;4:o2lbakRjxHUl9yF/53aGI0EJ+fvTuTR4jSX+cV8aLXq5JZ5+5z92RwUpEoJDW81RXzXPP2bGPHzTsbb77kyOPh44Vu7hy4CJE/y/qFWRCTYB7jBsHMLTvFkdMh9dezg3KnO1EKBW3oELhVPzKPj7ozSTtIawRY/pLaXhV4RSuS//D+/rvsBhmeVZov0Z7zpnNZeVrD7/HhLD6St5CCzWJZf4sQ6aiFScoQrrq8sTfOM8U2CncVd7B7x6MQeHgH+Y X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6096035)(20161123559100)(20161123565025)(20161123561025)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123563025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY4PR03MB2695;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY4PR03MB2695; X-Forefront-PRVS: 0448A97BF2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR03MB2695;23:XEKDXD0k5+HeBKsFz5h+hHFleXdyTWuILXaOfpEh3?= =?us-ascii?Q?BM90rt9pohH6KV9BFHoomeOlCAYTK1lPShmgd1jXbJ1FQIaWOYlejk0n35UJ?= =?us-ascii?Q?TFAFFh0yB7pHogB/B2nZlUbqAV2hg960nZ5XSYKFQyxNFTPyoI5EbGXkP87D?= =?us-ascii?Q?G4z2ZGTtsKMKaRvzPOBrD8k/mhgBPHVSVIe2W5JZCisvaMlqXu0Qll9aCTZ/?= =?us-ascii?Q?kwnpVEAVRZxvOrp0XqaFPHdtmatFcMIUbYYGHT1lY5OAc1G8yq9ri3XG7Gpv?= =?us-ascii?Q?BvMXe5PyI1AW8lDzMDrYXIb+7Sn2u6Rm8bp8nlAG8ihuPBUOhSOMIVV5sZd2?= =?us-ascii?Q?yh7M4XUSLzQ9Wmun3Zqb7NLX6T/i7mdUEq24WFXNETBQrfO/V3TJRE215o2J?= =?us-ascii?Q?qkTS85J6Dkr8gleyf/UtFYvWcurX8m9a6wKeqw2PDjyE+RwYHoSHiOf5AHrw?= =?us-ascii?Q?/pbmJUDujuQ4C7mB32Y+86ojuBgFGNpAe8sVTongTLRNpHdN+Jbo84lU2ONt?= =?us-ascii?Q?coZkRnydLWjUtwzZi7t8+ZV266r4P2p52LyXsHZWKYwhvAaBpO0QuAHlRlqA?= =?us-ascii?Q?SMwjAbdQnKX1BRcD+IJbOdd9wz1mWrLder42gTPw2Ph4Lrczh/9iIeRigs0A?= =?us-ascii?Q?tLBLL+V6XyPo/I4e8eotj1dJoSceK6lsWnenx5O9PIL6pKCW5e7HLbCNPM9D?= =?us-ascii?Q?HTH9HnxG+crdj/MF2IaHM0Qtz4jFURVidoDoZBUwLkDUkRkavCtxs4y5hBLH?= =?us-ascii?Q?qx2GGNsJk16eddFzPgcmYqbxp+7RuoqZV9jbgPY2OaTSKmAcafWIveSt4Ea3?= =?us-ascii?Q?r3L1UdpGfK+Bx0vJnWjIdMQVgmLiDWTlD0jWPfJb2WPX1K/G0O4cSlneASbu?= =?us-ascii?Q?fPlTzkRD4MLdPpvSc+AfLQiLKJOyk5H+yyeQij6spOpM76F+/VckpHFiPwtk?= =?us-ascii?Q?lTUShTouZDHYDswV+2aqjEu/m+EVMZzFS0RQRQ1g8DaJQRfVQJ/FLzN4ppFo?= =?us-ascii?Q?8vksOLdT8uPgFfzMSjIg0sja3vCAdndVgHaVDJP69MXGjmeS9bkbxcTK4qUj?= =?us-ascii?Q?AqN7T2uGoQVKPYADcqM3HOHWdaqCdmqix859otWVMxBEWQyP3yeoffNFdGVK?= =?us-ascii?Q?j0o598iHsjVZA7RWa+P9bwiezB/6kS8XsHK64y6xFWDZAStiL7y1A=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2695;6:gtsSXiO0m4x80jT0vIrFGgxiYujQccpFyLNm9k8VQDaNbgefeks/VruigVmz+06wklHucSmA7CeHgHR/6xAFec4vSryP0QAFQQNPTvxnHh6XVEMYr5kNB6oW78HuBKYVY3whsVjgui92TIZY2FByc1fvSUcGox1WdbQ367IRpVC3BKKEVQmfISUQCIf0UqlBNs8zlqA2pWd6MLeM/Zoiwj9yAw3RWH+FQ24FBpE/u6yGHGKuYIqebuu9BG3kmD9TXa0YaIt7UenFUhA54VUmwHWYd4kJQ0fBcJKlVKaIaFAemuBoN5346Lc6gkayql6ktxvUguYZx4tiXqkh6DNR2A==;5:TytrKUzArRktcMiuDEx7ZI6gOFcOlxRiEFbq0F88rA2Ccn2eze5R1lgrOv+m43SFC4HY7A/PQ3CqtLuUMsGNml5zkJ//Fr5pCpCFI2VGCFVA0OWgBj5XqeEDmei9Pyl14iHyI63cKa9x4f+oIeQXFQ==;24:cYKlNcl32ueXlyGM4+R7RHE8fj1hQ8BfDn0QUYI61uOEIvFywS2DyZpJPgqS4bNjgwUqwbwSt8IBPsV9GaYKbvD10FiTsMinzLYmmuSv0z0=;7:2xOyBuRE3TL5rvnsbpZjb8xTWI+8u6aGDLuqW496gas7bT2qqm/c8B2mwN94g7yDMdZKxsYkpg4Vi1MhdCp4MgGrBJv85RfU4QwVx9nIW9NIYPgw9AtCwBMEDMfmK5/nMsVqFs0ll+RGkEjPimMAqLXZ5WvuALfarurwL2p0kLF4VDqS0JacxtEIRMyjVx4EV7fwxryaUYLIXDy3H45VkXsiyPrcfXg0piZBueo3yeo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2017 08:36:24.5326 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2695 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset introduces the Ethernet Switch Driver for Freescale/NXP SoCs with DPAA2 (DataPath Acceleration Architecture v2). The driver manages switch objects discovered on the fsl-mc bus. A description of the driver can be found in the associated README file. The patchset consists of: * A set of libraries containing APIs for configuring and controlling Management Complex (MC) switch objects * The DPAA2 Ethernet Switch driver * Patch adding ethtool support Limitations: * no support for control traffic to/from CPU * only DPSW ports can be added to a bridge Changelog: v2: addressed comments from Bogdan P. Razvan Stefanescu (6): staging: fsl-dpaa2/ethsw: Add APIs for DPSW object staging: fsl-dpaa2/ethsw: Add Freescale DPAA2 Ethernet Switch driver staging: fsl-dpaa2/ethsw: Add ethtool support staging: fsl-dpaa2/ethsw: Add maintainer for Ethernet Switch driver staging: fsl-dpaa2/ethsw: Add README staging: fsl-dpaa2/ethsw: Add TODO MAINTAINERS | 6 + drivers/staging/fsl-dpaa2/Kconfig | 8 + drivers/staging/fsl-dpaa2/Makefile | 1 + drivers/staging/fsl-dpaa2/ethsw/Makefile | 7 + drivers/staging/fsl-dpaa2/ethsw/README | 106 ++ drivers/staging/fsl-dpaa2/ethsw/TODO | 14 + drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h | 371 ++++++ drivers/staging/fsl-dpaa2/ethsw/dpsw.c | 1147 +++++++++++++++++ drivers/staging/fsl-dpaa2/ethsw/dpsw.h | 611 +++++++++ drivers/staging/fsl-dpaa2/ethsw/ethsw-ethtool.c | 207 +++ drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1534 +++++++++++++++++++++++ drivers/staging/fsl-dpaa2/ethsw/ethsw.h | 91 ++ 12 files changed, 4103 insertions(+) create mode 100644 drivers/staging/fsl-dpaa2/ethsw/Makefile create mode 100644 drivers/staging/fsl-dpaa2/ethsw/README create mode 100644 drivers/staging/fsl-dpaa2/ethsw/TODO create mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h create mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw.c create mode 100644 drivers/staging/fsl-dpaa2/ethsw/dpsw.h create mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw-ethtool.c create mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.c create mode 100644 drivers/staging/fsl-dpaa2/ethsw/ethsw.h -- 1.9.1