From patchwork Sun Aug 27 13:13:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Madalin Bucur X-Patchwork-Id: 806235 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xgFkY3DtLz9s7f for ; Sun, 27 Aug 2017 23:15:17 +1000 (AEST) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3xgFkY28l2zDqk0 for ; Sun, 27 Aug 2017 23:15:17 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0074.outbound.protection.outlook.com [104.47.33.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3xgFhv3q4xzDqg5 for ; Sun, 27 Aug 2017 23:13:51 +1000 (AEST) Received: from MWHPR03CA0032.namprd03.prod.outlook.com (10.174.173.149) by CY4PR03MB3319.namprd03.prod.outlook.com (10.171.247.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9; Sun, 27 Aug 2017 13:13:46 +0000 Received: from BY2FFO11FD028.protection.gbl (2a01:111:f400:7c0c::188) by MWHPR03CA0032.outlook.office365.com (2603:10b6:301:3b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9 via Frontend Transport; Sun, 27 Aug 2017 13:13:46 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD028.mail.protection.outlook.com (10.1.15.217) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1341.15 via Frontend Transport; Sun, 27 Aug 2017 13:13:46 +0000 Received: from fsr-fed2164-101.ea.freescale.net (fsr-fed2164-101.ea.freescale.net [10.171.73.197]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v7RDDhJi028627; Sun, 27 Aug 2017 06:13:44 -0700 From: Madalin Bucur To: , Subject: [PATCH v4 0/7] Add RSS to DPAA 1.x Ethernet driver Date: Sun, 27 Aug 2017 16:13:36 +0300 Message-ID: <1503839623-3906-1-git-send-email-madalin.bucur@nxp.com> X-Mailer: git-send-email 2.1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131483132265672832; (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)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(3450700001)(81166006)(81156014)(36756003)(50466002)(48376002)(8676002)(50226002)(47776003)(97736004)(5003940100001)(6666003)(86362001)(68736007)(626005)(4326008)(356003)(104016004)(43066003)(33646002)(54906002)(53936002)(77096006)(305945005)(8936002)(85426001)(189998001)(498600001)(106466001)(105606002)(2906002)(5660300001)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB3319; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD028; 1:WUc5yiF64ZekcP0F8r+JdYHfb+LdZflTefRYAs+Dpj1LhTyiBxho46IYm1HeghC6AhJLjHyBEv0pmt3VhyVpW9easpR1Kbr7sOvpyjOL3JBf5QfXh5WiWdOrj1VN01e1 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9bbaabaa-b008-4151-a578-08d4ed4d730a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(300000503095)(300135400095)(2017052603199)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR03MB3319; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3319; 3:KDJ1ziQkDKPQL86HSqAE7ILfzzNRw5gfMMyQ0OzrntXNOOfSRFxaAJlQI9JauCvUHQg2MgWBST1nXY1zKglgVxnDTWfM3rLjBZJFaQDiCx1+c1dLK9DIr05XhF1ft+C9Nxgeq9VAhd0GI+yx2KmqLkyUHsHN+ck83xbjw6FsYQAcBuxpttG3ChedlUgwZ5pdXO4POKz7UgpPKUNu7JdHO9yu1MWt4cyADhaY2EAq2Z/nG5rRjJ+/M8ZQyHvHC4VlJ5JX0aJfkyQEWzaQB1OO7Pi+RbMv1tbSC5Bb+dnhL9Onrt1kJHFigVHwHJ8qy9ldiBKSN+YDfJbNuZLoi6J4zGgbTVz23V/q652dhJrgpro=; 25:463ivdljfG8oJLSZttDxS4aKju/WY3Te3/uxJDhCz3iQe99ZWhZPAJfjIAji8w0kxf5En5/0e/fxX/xAJuIqcLaHLj1xCfafJMjhTKFfDmDMhg1F5KfZJG8ABTYJfwEvpSctw6nqiplsv9F5cgHHu/ml2AY6lQRpXYLAJTzoQF/oolU+z6VHHwFVyzmbNMvP+osi5GrGW9eEFNrcstiCcO7WWmNQ7LtGhDGF64kzBqjhgDTJjbTPPPMHIrcbIAC4F02Wg3jmEm9IpuK3KYQGBXBr88Qoqi0JpKj7CsiCICNuFairV4eKnhlgkwq3Q6bChSBRt4cUiD6QIL6qDTC/LQ== X-MS-TrafficTypeDiagnostic: CY4PR03MB3319: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3319; 31:SV2kv4LnVuCN6WTrEGspoyMtHAaqkhEFbBaH3DRXtPAZskwewYezMMK+ByIFtTzAtclYqmnz3LHSnLPwBnou3BAral2cqWdc+u9icroJaEhHbe03za0JJKTNY4qJJb/UX7xVWPI8rKUcweE8fr2CG56PKCUIYEb05B2MQTnQ4BK3ZmoX+6vuiLj1tc7LTZ5yUQwrMWf4vXoIUhx7aONsxUxslAAWA/G1anYlo+zJCCc=; 4:3PVrAAJO6vhst6GucoxamKB/+eIqsp2fPP5nNIKLGi/jAMX5IvfgnPGmPmtuwIu3y7plt0qwcG/W8SBnKI+Rs+yEwTParVDUWyboi6kjAAtp9bnQPICxfTms5NKtfwDcjtJqjAri+1FXxDKSz3++iEatzG4UcXwI4HryxXmfUFBJAOxtID6blfdVwE14HPe5xRP37p4lzh5mdGF/R76tzrAcAhm1fmAT8unSo3CFpdud4/P3TILuk2xZYm5wPz+/ 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)(601004)(2401047)(8121501046)(5005006)(13018025)(13016025)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123559100)(20161123561025)(20161123556025)(20161123563025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR03MB3319; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR03MB3319; X-Forefront-PRVS: 0412A98A59 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB3319; 23:M1PQA1SE+wAvrhtPgqfMcoemGqYv1fKrulQsod5tm?= oJGNLQ6rtj1jpCgD+xOkDGTRcHn6y55ck2pMJfF8ZUL0dtCZxjEs/TGUcls3t/oTfTX2GsKKxDYTACNmZwP+d2I0FLIaN03WGM51TbBrl5RGCdkTie+wkO7KSilEJNLp9iC0KGPlsHphAdGsd9eAWtxZhfep0DTLXcwEyIHbatwAueL7YYLXThlAj1r6XSJPH2Yh0S9NmSgzCUPaRGPyWuGXenhUuZNoQP1bszjk+wMy5Xk8f07VB9X8TqPCBiO2ZjwOv51uO9xx0PakRD3RpqwSf9/db/r4A9CoryL1wpAdPJy/DnlkvajbUrRDVC2RBbh7PgbHuM1rCivX8Mm6QOOFNe+V1T4FDclrZILm9K71HPpl9PeOKHeGEf6CxpOazDsWG4zB3y/lFCOz1yPqz9msY65UtbZca6/STojdNORbkAODkT2yj6EEiNqexZEuxEkR1KC1eIG8WFr4PWB5nIKg+dNdoXuagSCL/DdwUMeuuB85anYw1TMwJbxJrDrnX/WV2z23t9RWQI+Ev2aGPFpv1j0tMrPHW35kSrRNQl16Q5l/TScQCZ8ILHpqukDV+RoAou/xLv/QlTSitfA3o2XsNFjlbfNl0OMCEbkbv4ie8iPKAU2qjFwOedNJcLkNl1f3ELbtz5VNlnthQmQ0G6zpjBfLMvebwXWpwKJYXVX3eBGqeqYCaQZqNbYGaKJWw6ZDnApLprirsxUFFTvsBjytqtNdx5SqN1Rxo0xn12vSchvs74UQQ5CLv6LZR0uk9WaWF7wrrBR+89jjzCo3nsX2iL8Ih6KpVyMHtrQDLLGBzo5T5Wi2abuf9i4JdNBYVQqbcHwFF4Z4UgddbP59C7KetTzqCjsXkroqZwBLS/dfpsjNVMp3UdqKGg5gg5Pzba/cXWPlKGajQmOMz2EMeraQLbtv8ErzFO56bgjTTW5kpbFJ7uIzV4xqN9ZPv5qo6uQOGQ1C8j6MyX0zF4fdju+hGV52g5rPftgtTp7eM5MUVBMdqE4A1Qmbb5xOyLEkIE= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB3319; 6:Y9zVSW0XbHY2phpTsYShrU0fKUVwd9tJhBUa8ohwNvnw4OzRRtpIpoM82nlaK9/6Ho2svV0pZTb94SC7XGIHQff+1ipSuwv73/0P0CirZyhTWYxjpsrFvZf8o14ECzAUBYyFLjQpnhi1vFPsAPiR6HW9hrX2S+/3yob+Y/mcJIweni5/IAkh9U5aRRkKC1VKii3gW+Ps8RTnyvsclSoPYkF2yCr9blJdadVFqRRsW1l47stuCIR5C6qYZochz6Uzvuu2nariwMRTdmxtXJufM55OpdGJbPGdgo9LwAuusmpXVmkKRhC4EEzPbA8M2GRtEE5vOs2qC7ZU7tdkHJtKGg==; 5:AD0+BLOE5nsVw0S6FDmkfMfNWy0B7f7sdZkt79slxcV3OJdTssDh8bwJGBvwwkSvma3KmTh865074YBjAPJEIPx/u2BEu5auD8jsUH9Qvo+XQzC8Ftlq7ebSPmlqN7xN/Jp/PQi+6dHr6WdcvhQLqg==; 24:pi5Z0JFbQpQFOs2s2XlEQObSkKYwzZzYE1OmB1/JUkHViUDGBQTKCxWsZjR838z4873edsJBX+3kru9/PhhVmLzH3CpDpyYhtP4rzX77Efw=; 7:dpO5PJj95fdcIS2qEFX5YmA+gBjTW82LjpzyvczkHdrRLVaunFM1q0mg2ZKm5f8MTDOwyJzCFLlNt9spcFnbIhYdh40/7w1EwQQYueuetfqo9tkAaUIvMPzsKKnruFM06YBPCWFbOq73HWG5H8GC3d5aBfOqeoVvD5CooTInBTasysDLg1ho0mRi6/7eGQvc+HOacK9/qVT964wNzN40z1i2jU7u7XHmdJZ8TKIoxr0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2017 13:13:46.2552 (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: CY4PR03MB3319 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: madalin.bucur@nxp.com Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" This patch set introduces Receive Side Scaling for the DPAA Ethernet driver. Documentation is updated with details related to the new feature and limitations that apply. Added also a small fix. v2: removed a C++ style comment v3: move struct fman to header file to avoid exporting a function v4: addressed compilation issues introduced in v3 Iordache Florinel-R70177 (1): fsl/fman: enable FMan Keygen Madalin Bucur (6): fsl/fman: move struct fman to header file dpaa_eth: use multiple Rx frame queues dpaa_eth: enable Rx hashing control dpaa_eth: add NETIF_F_RXHASH Documentation: networking: add RSS information dpaa_eth: check allocation result Documentation/networking/dpaa.txt | 68 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 76 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 2 + .../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 3 + drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 118 ++++ drivers/net/ethernet/freescale/fman/Makefile | 2 +- drivers/net/ethernet/freescale/fman/fman.c | 88 +-- drivers/net/ethernet/freescale/fman/fman.h | 77 ++ drivers/net/ethernet/freescale/fman/fman_keygen.c | 783 +++++++++++++++++++++ drivers/net/ethernet/freescale/fman/fman_keygen.h | 46 ++ drivers/net/ethernet/freescale/fman/fman_port.c | 59 +- drivers/net/ethernet/freescale/fman/fman_port.h | 7 + 12 files changed, 1235 insertions(+), 94 deletions(-) create mode 100644 drivers/net/ethernet/freescale/fman/fman_keygen.c create mode 100644 drivers/net/ethernet/freescale/fman/fman_keygen.h