From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751642AbdJEJQ1 (ORCPT ); Thu, 5 Oct 2017 05:16:27 -0400 Received: from mail-bl2nam02on0056.outbound.protection.outlook.com ([104.47.38.56]:21504 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751278AbdJEJQW (ORCPT ); Thu, 5 Oct 2017 05:16:22 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: Razvan Stefanescu To: CC: , , , , , , , , , Subject: [PATCH v3 0/6] staging: Introduce DPAA2 Ethernet Switch driver Date: Thu, 5 Oct 2017 12:16:08 +0300 Message-ID: <1507194974-12050-1-git-send-email-razvan.stefanescu@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131516685793818975;(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)(7966004)(346002)(39380400002)(39860400002)(376002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(54534003)(498600001)(356003)(68736007)(8676002)(6666003)(5003940100001)(305945005)(8936002)(5660300001)(39060400002)(2906002)(316002)(53936002)(47776003)(86362001)(106466001)(105606002)(50226002)(33646002)(2351001)(50466002)(36756003)(54906003)(81156014)(81166006)(189998001)(85426001)(50986999)(6916009)(7416002)(16586007)(48376002)(4326008)(104016004)(97736004)(77096006)(8656003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR03MB2704;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD035;1:lc0IdSIs120SRgjxe78hZm0Imxk+w/P19H9HmB+QlDqwNyzIIa7uLB1ugkcZYgB3KOKm3SRosIlxY8+779koFrMsWNDzQdEILB7uLU1jGCAtIHzAmGl6HytQJy0wx16Q MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d73e7c9f-f10a-4744-ee57-08d50bd1bd2a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017052603199)(201703131430075)(201703131517081);SRVR:MWHPR03MB2704; X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2704;3:KzLKlq3u/y/HxlyhcLoEocMQ7Ozi/ylGzT05HyN71ZLwfrsS+8s5sewfXpY3Ph4xEX/JVn4ss3XhmUYf5/jN1SwRLIQ12VFZPBLS6EGDnRLQqMhRkVEo98Y/x3liFpEdxEroYabeGySkhN/TdcJmI6LQLDquqA+sFcloy6M8zFdQqbhZXqGUR8nxKyuBOX3XyIOpUWvZNyYLha42D9pBOZ1SBV45RxXqWiGXi8l5D5ht3s7Uo04ozJmLEewjjuDoVg1+2CNfUzdxBxmZjbrZnJlA+/MhyfbUnwJKhlN258JyExrPi4lJYN07hFxVhDpCHCPcGTaJ+x7/mhz+WD6utAJFOf+x7AtRn5UIiPQIlbw=;25:8lZmsZAsAFPf1hanQ4e9OcgQNxZGXm1CPoUmBwzF4NhobCCw3C3DOjq0Vx4RaaTujqii/PVkYwgQ2zN3F2woXg3tfanKTpo0db4/1DwrhjCd21ueyaZTc5sFfhBSqJV6eGbUHIYS3zx603dMxU3leDBP7G+4GidxMKjdLTrLy4xerDRmPcBY6zBhQnO/oH6s22/9rGqMf3/biQpBicb5b/0U/V81v09/P8jZSDPDCjLwW+e6TgLVzfWjusTWkLsC6BlcnWU6cjS4+A6ZXI/tL/skU1Sotas8fO7JedmbbTteyat3ebO73TVXtQOVhPq8o0689OPtQ4eUFXk4hSHe4A== X-MS-TrafficTypeDiagnostic: MWHPR03MB2704: X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2704;31:nBqfYRYIqY8YHDH9aC63A78U9/NCZlhmvhWvjQLzHsaIXAY+VjFcArBNKrIA2tWI2USNSxpHsN793MBPMQXFTv7lVZN8snq8CYRQgo1iYtXXgiwZazw0bA4AvN25vXuvucApHa78MmvLepdpW40ZtXP8I1ivhidF54zPvoDF2S/T7HV6uDstlpeUF1YOdu+SXJst6Tp1bohTJkvYXZLT+8y/0hNN9TKef5ifcBCNVWE=;4:IfCvLKXtwS6twG5lk8Y7JD2GmsvBL9ZmDmbNeikVvgQuTpSK+b3N0pxOkvGjflNEKPcCCKlDIRxsMOO14bojODkkIm0LDbObfWXnDfkLlicMgTFCM9QWfS47iO4+mb1f5x4al+tH3izzCkThOhCZ+nVhd14AidxGVh6F7S+ucw908iDKav/znMs2LqWA2sb48r2Q+MQXpWOASU/OkgFvpVpvadbSpFeiYyglH6M3ISog9B6vbj6TEK6VrETP7wHF 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)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123556025)(20161123563025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123561025)(20161123559100)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR03MB2704;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR03MB2704; X-Forefront-PRVS: 04519BA941 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR03MB2704;23:2kK33XofqIAqChHaYUWCqdd+fThfm26qkHF8OVOrE?= =?us-ascii?Q?Oudye379AAI23lk+FL0iQnXHtKJ5zCzfSZ1rIYF40mCcT3pAUptIAHPZfQkg?= =?us-ascii?Q?n3i2nqMX8TumFXR+ZkOIoduiE+PIejbh9tbeVP/ZtXFqzmEwUmO+/J1FIMvu?= =?us-ascii?Q?Umxei/tTjRu96Q8w/zLeSczN0wQOulw8xqTuDEzUl9cuko0buozaWHqFd1mz?= =?us-ascii?Q?9oNo/OOdGTYYXeFioZiNwpzicole2+dVu9apf8RYsYn4RYxZQpM2r/1vwpos?= =?us-ascii?Q?ub+aAC97U+8GgasQS8zhBov3Hd1JxGWz8af8XWpKsUZrG7OA//WDYMHxMJTL?= =?us-ascii?Q?5rFUlx/DXiMF/FdGnNXEcOnaxDf9hxcTVdAe+N0N/jstzmwvLo/F8Fh79qKk?= =?us-ascii?Q?eIb90HTg7T7j7W3fytto+z3adp4UBSZTIFP9yT0GMgVYywnrmtJRC39t4w43?= =?us-ascii?Q?ksMqJDt+7zfkc26+7+o1mLOUUPxbq87fV1Pb/aNhygqQdMQU8YHFWsSi0kk0?= =?us-ascii?Q?h5QQp1yGFESEPOEFwrkiYr8y7bLSL7rqiwh+qCI3Q0fj/iMIzXYzSyiharQd?= =?us-ascii?Q?Uqun09g2ZuFQgnu7OcqrckGHqFGUyr6rD5t9pLaT5ntpF6ZmNJsz5Du8oJay?= =?us-ascii?Q?xK9OLJP2RddrNnvJc+yKPQ/UufaBxMOnx0Fz97ioHzzS5SF5Yvz8GwczfnRl?= =?us-ascii?Q?u9VPvOMOroOVfLfBG6emuWXIUIH5VuQBQ8nI71b1j0u/0uuD65xe789u/qcZ?= =?us-ascii?Q?uIyRDhtYf4IgVDMUSqzNejalme8TxncxqDo9t4sg4RmB4KnFbncUr3/eOJRf?= =?us-ascii?Q?CqyK4n014pRLlQSDmeiU4qbrFH2EMWIWdlHYxs7FLI0xsdgfYTxTI/VmemO2?= =?us-ascii?Q?pb49x7qd9L4Cf1+9jgylYMPiCDcf0Fvpp7/Tsl4hYaCRQcTA1htIU4ZCZeS5?= =?us-ascii?Q?uxtxb1vxW3a0gYGLfqyNtxmYzZxf/orB41HOjLV7TggOssxRpa5kPlso6yoo?= =?us-ascii?Q?IxP0jRdMBUgeRHBR3Kp6gSjijQZ7Zm/NkurRptO6SSPjm5pUTllPvDICGkQa?= =?us-ascii?Q?Ndk8yw0Lgc29t+mGWKKJXIITsnrsFoGEIo4xhyzHKAQMskmZV9IhYC4PhjfA?= =?us-ascii?Q?MU+cHQDMeFikZ+2NbnGLgL7CasTWdAoUEsgX1B2ikKP9lg2XGTEHwRRls09S?= =?us-ascii?Q?miD7PiC1p3AOKiTvEANBQyCf8a5sxeaGQf2?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2704;6:vI53nWvxBPKW4IGpyAtUzBKFUid83lN1NzzIWtAcvaCdRnMKrisqoq/JfsTMO/Oh0GLEdlOqaU10iok9/iiPE86FqnzC4hblbAHIICXs2QfHNaP9SiIhWNDRz7LugnqKWkqi0jRa7W99YWsPSgGhZummR8H4swh/S17tqEXc0vNpPEGlFoqsfdsPuCQo+zCYKM4bha3aX8jzWCdoIkbzn+Wue4UrjwrXl/DcYLTJvfERG+6R6ZBpFdiwQghdra/TZZUaqBmCQ3FMemQyDwURBdPMVwuT0+6LQfl8nnOk1Tt8vZ09erToa+xo7x6rF0Oa1GtSXPSRl6i0SKIoD1jVYA==;5:NXcxFo79PvAHWgq1eHojhZTvn4Nb4jnvqgvmYm5XpAFqnR9eC6rVQTNPW5CqaBSl8UjTGpUMLnbxXg250cUxLCRUJO5ejwS3gys4VPl1xUU2z6QuLqbhqsz7zYMaQNNmFiNfd8m20GKlE6BHXaIbBg==;24:rXOLqKsaEu7BqdrN7R85dic9LjXz6W9T10EMQKXS9j9UKrD3HrchyaUHcT20T/gOfNrf0WeAS90xy/ptDO5IVbFE/2PDqwV5HfnfrO42Cb4=;7:3T5DObl3gD6Amr9PtzFr74AqyIjXNnL7cnPDEgh8VvcD4YwaoR253EmFu+pzu4oBqgtc1pL7AV8b74/bMtXb30HvtxqcRKBUZfGk8viqq+Mkh91GE6k7cvIHQBGBGTt96AUWYjB69mlfPPk6G8Rf/MTUiZdDA4/nYJlSQad0Za60ucqSQvKtieBw6Vj0sH4H0tjctQ9Im6KcS9Rc8i6vNyeK3kl6aP+9+HvyQtHjAeo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2017 09:16:19.0698 (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: MWHPR03MB2704 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. v3: addressed comments from Andrew L. (patch 3/6 updated) 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 | 206 +++ drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1532 +++++++++++++++++++++++ drivers/staging/fsl-dpaa2/ethsw/ethsw.h | 90 ++ 12 files changed, 4099 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