Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757162AbbFQObW (ORCPT ); Wed, 17 Jun 2015 10:31:22 -0400 Received: from mail-by2on0131.outbound.protection.outlook.com ([207.46.100.131]:51328 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755368AbbFQObM (ORCPT ); Wed, 17 Jun 2015 10:31:12 -0400 X-Greylist: delayed 126195 seconds by postgrey-1.27 at vger.kernel.org; Wed, 17 Jun 2015 10:31:11 EDT Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; pengutronix.de; dkim=none (message not signed) header.d=none; Date: Wed, 17 Jun 2015 07:30:53 -0700 From: Victoria Milhoan To: Steffen Trumtrar CC: Herbert Xu , Ruchika Gupta , Victoria Milhoan , Russell King , "Jon Nettleton" , , , Subject: Re: [PATCH] crypto: caam - fix non-64-bit write/read access Message-ID: <20150617073053.c52be013e710e8a79363dd9d@freescale.com> In-Reply-To: <1434452347-27177-1-git-send-email-s.trumtrar@pengutronix.de> References: <1434452347-27177-1-git-send-email-s.trumtrar@pengutronix.de> X-Mailer: Sylpheed 3.4.2 (GTK+ 2.10.14; i686-pc-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD039;1:5Iel9rHDGyB6H4xTgcbTPRq19b/Zn3n9aRHSzokpwVkJ79l3NvQiU29UF/YTDwx0ZU8O1gRURgLw28LqoNRDju3IKp65FTB7208g72Thg2obSI8vZxJ9KgetKQKGDL0f7BsET9WnoX+YcmBpwH+gQiW43SLIXfSkkR00xdSN3J8/5c0s8Z4VQIZZKXrpfqjV2ynq5RDlr9ihfy/dIvzESkOAWdlsMT7U5T2930GV8/KR+HoFbKb+nyEIIE+TBn9QPVzYvpZbqWhzPUCzWPTKxDNHEO9GPLuVCZDasFsVSaQpSE/vZYyaWq94ku+VQkhJ X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(51704005)(24454002)(189002)(87936001)(47776003)(85426001)(50466002)(77156002)(62966003)(6806004)(189998001)(110136002)(46406003)(5001960100002)(36756003)(23726002)(105606002)(19580395003)(19580405001)(230783001)(50986999)(106466001)(92566002)(33646002)(104016003)(46102003)(77096005)(100306002)(2950100001)(76176999)(86362001)(50226001)(2620500001);DIR:OUT;SFP:1102;SCL:1;SRVR:BL2PR03MB387;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:ErrorRetry;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB387;2:VFwxeWizNImcL70xIaPr6MfAxP/7qZeBgrVb1SpOvZnQBHiNKfrJ+jdmzGt4whTp;3:8Y7wtl/UKTQkrM9S+qA+wYTjtf193XJ9mxGll4WqCjo/0nTn4v3AFbuLJGP1o1+1bEpk48DRAit3L7BUiryrLu9jTdBsHoxlZVs+Jft9uo++/U3jR4KkqEP+fOB2evBvJIYLd08Wbu7L0iAzesX9oqb8Nh7SnGsrJ7WHpiVJkGUgLaWetZXEElWlCGxpubKbSoJ8tGIbiL3TQiGEHGic8+x1QTK22Qhak17xu/CuVbc=;20:8D0JZCrgN0hmkYAXz8HivgdlFjEoz2oo6iQpvmhusTGZnpL1YdMuK0gGbj8rsX7U7maN99BdgIITZVX4gT6br3xn8uh/TKOjaXJa5iSYr1uHR9awIYdPjNoexTux7b9MDQKffb2SUIf3fcPp4mRenzh9liJfZaRnO4EIHKmbO/t7O8rXEHlGAU7MyK5GO7iCfQlyDL0hP26MaM7zD71UYK1dXljReLiIRTd3CHs7HYl5Xm2mGK1AFKG6WMD94AtmWDWYrpX+wDp3/PNplgtskwRiRBDe8+u12Jouj8MUSRjXiTGeUoL+vOM8FgoKvHjXUcbAXxHbl9hjgpJOxVIx9YIX1sOmyaWK52xngsIlqt8=;4:L5MEoNuLZy77mBe4aBAzVgOvR9trpo7VIW0vwSOn68cQNqTu9Xtznf78J63ZfbDpsGHK/ksDqgUwsAqZLmooLsG+H8o90ikjC4UyfJuvMh3JHqsYKEF82Rk1nTnrnpw08ggMQsuOgUndvE1sH4Ne2T+RZbiiuNrPfTDB+sr382zNY1KrMA0LRj9JWeW2xbkog6V1Jk+aLhyN9+zxfOO10BfgpXl3Tp77MbuV2EW3NdQ0h6cTcqMEIVH7DBm4mpY7v5R4jgcC4Va/2Y0hqtfp/4wt+hfu6k1f2UCETVfO/LE= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB387; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BL2PR03MB387;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB387; X-Forefront-PRVS: 0610D16BBE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR03MB387;23:QxywI5ErX7xlZzHGqR2h/o8J3EPNoc/LLk+gjSr0aN?= =?us-ascii?Q?hPCCLvE2KbMoEJrnysRayqkThhXzJMm5hJwuqJnOsvqPww0shysa+123PSko?= =?us-ascii?Q?akwYqGbsRKik7WQkqKkpwh9yLsmn/9HD/bV03Xm5CNqGtXPTgFoXdCgxnyLl?= =?us-ascii?Q?ELOnF9N2K7BXHSmfTZlYKlMcLGTvK+LkeL3el3bZP1gdQCrTYzSEU8qiCVXH?= =?us-ascii?Q?wKdwt3piAq/ay72WgJwp+HX33VR9EwsDIK1Sea75eR2MVLCZQaM2+WT6qbE/?= =?us-ascii?Q?4Q2nAi7mUOjIb964XHSoDLlA1Z9udZ+38Wtd0y/2Cy9hrgkcwKMEqE5nF91K?= =?us-ascii?Q?ZwVLu3xZfut/EZp/Fr8wLRB0UQb5iI9oEZ72o5MDb4cPIXfQlcaRNZmaOIi1?= =?us-ascii?Q?FV8eemIvrvmY1d9zAQggvxXWj41abNTDqkyVMvNtXVMFzjacogMrbq4a2wAx?= =?us-ascii?Q?Q3Lx3mIhgrXojxxIkaaACpfvSqYjrTNYva/MYcB9WVw+OxJbpGQ0exED0aH7?= =?us-ascii?Q?3nwkPNXxGe6JuaVkygWShW01A5kFNYcglKTHqcLb65tHPElwh+kE9ahlIRh8?= =?us-ascii?Q?D6COt8vL7JWqzNP8+W0P8ub8MT/eRmYT/QLfo6nh5nacpmaObJGLCP4PnAuj?= =?us-ascii?Q?vZJKfVZvDPP0V32I/Vc62OfzaP10Fv7FBFjfufK2XHgs0UtUVptp2l6Rr/B+?= =?us-ascii?Q?YADsdlb/n8pX4U1EOEWtHZEHarRaL1/8rTuu+hfZXxx8VxTdNu/k8WztwqMt?= =?us-ascii?Q?EO6WkqOC2cK5MA0ncg5h3qAwAZG/7oYbER/M8LbFqrzOkJa8gf1hKgRYZowb?= =?us-ascii?Q?6/2wyn2pp4jDVkEdLCpDjUNHmFoXueMqCJO8Ax79+Bdxbyeapaa+bFgZb9ii?= =?us-ascii?Q?GU4OiL94+Eplg7sUjxvo06zPysdUc/RkYayNBUFkLUY930dV7lzf+xv+UORN?= =?us-ascii?Q?lIIyqklcBXKvAUT9tZ5EEB6tf7MeZTl72a45Ookw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB387;5:qO/5IcCZgq1evNk9s99kkrgQWJyA6IFUZRVBtuTaw9OPHVwLzbGAL/4TmZTCcRDqiEtpDmJje0exOj+sbKs4KiJrV8AOpOJZnvCGMfTIBuegWSC97iE/BsMGY8SiylcMsQc4ArliY68r92sNZBXTyw==;24:icbcWgo+Fkn8IFYcAg3gzdkv4gnCjnZSXkSdiM5sTRytrHiDSVwqhFJWpDAsrSE6njH5OEGFOnYem6JXW0Z2Vvh0pa8ZPkOyivIG+mCqn1M=;20:jMWYhikdTItm49EnIJs0vC0u0uknMpeP3z7zQ9Nlzvhb3V/skzR3/xulLAOoutgGl9tlJ2M+Ai9Yz0erGs4JOg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jun 2015 14:31:00.9771 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB387 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1565 Lines: 35 On Tue, 16 Jun 2015 12:59:07 +0200 Steffen Trumtrar wrote: > The patch > > crypto: caam - Add definition of rd/wr_reg64 for little endian platform > > added support for little endian platforms to the CAAM driver. Namely a > write and read function for 64 bit registers. > The only user of this functions is the Job Ring driver (drivers/crypto/caam/jr.c). > It uses the functions to set the DMA addresses for the input/output rings. > However, at least in the default configuration, the least significant 32 bits are > always in the base+0x0004 address; independent of the endianness of the bytes itself. > That means the addresses do not change with the system endianness. > > DMA addresses are only 32 bits wide on non-64-bit systems, writing the upper 32 bits > of this value to the register for the least significant bits results in the DMA address > being set to 0. > > Fix this by always writing the registers in the same way. > > Suggested-by: Russell King > Signed-off-by: Steffen Trumtrar > --- > > This patch is only compile-tested for PowerPC and tested on ARM. > According to the datasheets for i.MX6 and P1010 this should be correct, though. I can confirm that this patch works on both QorIQ/PowerPC and ARM devices. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/