From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754256AbbJGOql (ORCPT ); Wed, 7 Oct 2015 10:46:41 -0400 Received: from mail-am1on0080.outbound.protection.outlook.com ([157.56.112.80]:35597 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751864AbbJGOqk (ORCPT ); Wed, 7 Oct 2015 10:46:40 -0400 Authentication-Results: spf=fail (sender IP is 12.216.194.146) smtp.mailfrom=ezchip.com; ezchip.com; dkim=none (message not signed) header.d=none;ezchip.com; dmarc=none action=none header.from=ezchip.com; From: Chris Metcalf To: Michal Sojka , Ingo Molnar , "Linus Torvalds" , "H. Peter Anvin" , Philippe Bergheaud , Benjamin Herrenschmidt , Paul Mackerras , "Michael Ellerman" , "David S. Miller" , "Anton Blanchard" , Linux Kernel Mailing List CC: Chris Metcalf Subject: [PATCH] arch/powerpc: provide zero_bytemask() for big-endian Date: Wed, 7 Oct 2015 10:46:28 -0400 Message-ID: <1444229188-19640-1-git-send-email-cmetcalf@ezchip.com> X-Mailer: git-send-email 2.1.2 In-Reply-To: X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD039;1:vMHORqYlQtI12deshd8NOLeVN1z5lP2fcPIL1qB2CuN3LE1aQRxpRFdOm/2/AM21r2+FeARW2hPX8j9S7dhSRFVpWyXSBzWJnxM2z0ive0a4Gj5YGZgs4OEzALyg0EJSUvFFFhojAFtKURCNrBsUmIijk/v2SvjcUc0SbbKZ6U5So1UHeMpejOB36LOdw0Ej63Y5RCUNayOLcpHLueRDjvEWdJr1jS1HkufnwRZ2OHbF4/RMhPBLV7Eu4J2Q5xfFafA4XBbCUvS489Z4Gevu68ss3bzoJWnD2aV+Dcrxe2gqgLYe2bLZeyJDweTO9LZklVAh4JPNyAs+Xt9azRhv5A036M4fgCOS+qIvMEF9jbHy3PFTnNSwCaXKgKTClO+CndJQeWj8F7RRpnL58MFUcg== X-Forefront-Antispam-Report: CIP:12.216.194.146;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(64706001)(50226001)(81156007)(106466001)(575784001)(6806005)(5001770100001)(47776003)(50986999)(19580395003)(33646002)(85426001)(48376002)(19580405001)(92566002)(229853001)(106476002)(5003940100001)(42186005)(189998001)(86362001)(5001960100002)(97736004)(5001920100001)(50466002)(36756003)(5007970100001)(105606002)(107886002)(106356001)(5008740100001)(46102003)(2950100001)(104016004)(87936001)(9376005)(921003)(4001430100001)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR02MB0774;H:ld-1.internal.tilera.com;FPR:;SPF:Fail;PTR:InfoNoRecords;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB0774;2:THK6Lg9JfcLRwUs9qAFQs3upDdtqspZPZ20EvcIy6gI2yzCV7LR4kdpGEHuEIz4mInXCSB6hpPc3Y0080cnvJPEzSTITHdniuy9739acjQGzQRCEDz+fZWRtY6fCf+2WYtByWTaV0VvHk8ju8A73nCFHEgnuA7tUdXJsqWmjnDU=;3:RApagZcHeXSn3GolTxK2DSXHPH6pd2FjTp2Ds5qsOf+5NKq0SgizRE7B+C+iEBAAuJvpW78ay6J6k9g+jl5B3Cq8H4m7Bz+YXd5LoS4Ilg8l8KF9Z6WWoIBqec1VAhTbbua6Pg85vxPf8Spro4ABouejVdWUl5aw+/CbBCUx/m+cADQhlGxqJZug3n1JtxTfoRDn17FlMqgh++vl0nL8FGJs76BuHMoh+N6jkAjCnuR2bL+k8Lk9ZS6PI0LgiLIp;25:kttpr4nDEJreQbH9E0DIQV0yu/GQo/utGd6nzrdLOCB2Uu+w30AqJeKsKW90NSGzWBGAR6FYC95LYi8baI8aywT6gVuu8oVn9g7DXT8HRy1l857XdopRuONLhYIk0CnOoFEP1F5dyitTmTt4WGrBwjTwbuUe/V4WNSMQ24LZw8FVMVAHw95nYC8o+QoEVUekcVjvIhFzGnqPrIDOB1WB4aeE0OR6fL5O02K945U/jkUpZ0GaJico5EBPGMk2us+0IRqCHklHAJm7+FnEwtDOsg==;20:oBPxPx+n5jD4nHwPh5qBwimrMS66/kiwRqWdWEgsJUCErFo9N9+pLcQ+CONzBgsHMeIizLAMUUK1MXX2u6Y4AG/7bC79Lx1rXwj6tzvHwk2OqUAdX/PxNv0S/Wb8CQfvW1uapKfU0YeqRyuflE9INpv8p4lZy02eGmbIcWUsdA0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB0774; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001);SRVR:DB5PR02MB0774;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB0774; X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB0774;4:38PU6C4RJ15+T88rLXhzca8d7zTreAs0k3Son1STmHpEJeTvNL8Xa86rCFcfb/6npD6opdykF1BzfXxKrsYpOZwxe0p+ZwQ27a98g7600Cen1tsKO7Ar2mipe4AGv7YEeDzH5p9jez5WkjZqqndEuyYHkF38owVF66iO7lkLHmvCmuBS0QhDFHqoqd3LzfhwiByRJKY5+HUuZCct4gTrquShDZEj2IotM0ZrKCkzqWo9+BeaPkLV0ysRKV3dgRb6u52XAhfibfn6JEeJFghvgZiX3OhfIo9buXyW5sR/ya02dQQK9bEQvxt79JRmcY21XiL/bC4fuZ2cIuRGcmrGeGppBgDCzRO9Nn9nZwmbEIg= X-Forefront-PRVS: 0722981D2A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR02MB0774;23:yPm4pc62b8Mg7k8vXZIxHGBVPCMktUukehMPzYzms?= =?us-ascii?Q?NjAe7tblyVQW6Liu9FF4jJQTnUajMIaNLPkktJ1D520OfqaTWrpBimx+dSLp?= =?us-ascii?Q?+LbFN6+dEri6GFUo+souSQv4b1LDXGaZXyaFBPtRBiaoikUiC0xSK01ctA19?= =?us-ascii?Q?g63iFqEwBuRQPLGgtqnoC2NJBvVqinXII6mrc/Q2xFrrJxKXuXz3WlIxIlRs?= =?us-ascii?Q?Za8oXayFnBhZiBJdPlGftfzPE10ytQmCJZvUYhhPtPeeVK6O67piL01LdXWU?= =?us-ascii?Q?iQ4UoQ+zKBijmDB/oxiV8OLuQnTa5C+7wwjRHwneJGKUlfmoIISAXR2Yty/j?= =?us-ascii?Q?U4K0eXoZO5FKasoO+OeSo5BnS3Kt9editZe5vYbz4gWpQYDr05BLWRJuXs0J?= =?us-ascii?Q?3FoXQgj/BtrR0etp3r06iHuD0U3N8v0xu4JNc8ljxHDF0dT8yyPYB+9zTfSb?= =?us-ascii?Q?vrLVhMlacgyZcWiT+aEvIiyi9VRq4M68vRcevmu1CYWUO4Z5C3PNFAsQgHzv?= =?us-ascii?Q?z7qEfFnAPXTqMhZqjijfDXJXFKAAKaRo1cEA1pCMKHd6H7DSAWZHEoIIeoFn?= =?us-ascii?Q?z3W9ZsJds1ah1fICSAGp/9l7AxnIUSqWzrZlPWUZNmwRxN0YcoBM/X1wPiv9?= =?us-ascii?Q?IY7CDY4giPVAe1DcIyWSGDxSP3uEU8kTu5LlHvmIBvbuDuUYlODTTz6aPE3u?= =?us-ascii?Q?Bn6WTNkF+AMQUwTE7HkfhxvudRJhsASY08ILy8BAwfWr4hZPsOdxcKANonBR?= =?us-ascii?Q?xBHHAwjtKQpNDtcX3y/PLlzNvoqlp7RPj+/CIC1VjMVphlI8ogpAUR1xa3L0?= =?us-ascii?Q?1D97aeugecOHEFleClfk4O3t+bVAUKPD1tTgAabVlhcYLwRTKa6tqT9dwOfS?= =?us-ascii?Q?AuGIkLUaxvg+Yit1I9f0t5LUintQbOd6Ab/03WPtl3Z/8rEha5oi6OUCFBV3?= =?us-ascii?Q?m8VTjxw6BVOre/UtI0l1NcTwcyQjT8B9uTxqS0pwBJdu9kCLpZnPbSzX1HiE?= =?us-ascii?Q?mjbr//So4p7Y8nRc28PMx4uCj4V2yUgc9FO+gjtQQtPkQkmANYbj6VZu2V8r?= =?us-ascii?Q?qns1QO+CaIbCKK9LYwK5Pu0NBPjHd+KZCAmgo3xPWTILQF6v40Xo5FP519dr?= =?us-ascii?Q?R+yg+BJ//yfZ5+JVLdfRRWMmit81g0yDvj2ksOhkmXVVcqV4WZ192hGMmIN4?= =?us-ascii?Q?LLBqPD19VidP9ZsRUfb3sDu6xrKfDeBzYn5Hu2n4xdp1c9otNxdWrBbLA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB0774;5:H06zJlb8+XcYYgaWEI2q/LfUzadju5FFGnVAJea0DN4DraooVjY4wLVrjzRXLhk4VY8O60EIY6RtthGApMGhhkzMe2HAqWQiFO+cFeHXGDCVU4kuLaeBZA+2ezmJrA9zCK1CCqgJobMCNZsUdM/Uug==;24:/yzoZfBDW0VB7lu2Hjtdugzf+bBJHuRGXaS53adj3TLIEd0D7QQrUjd0jpnk3dD3fkHPnfk4nRJ716hikDl/4VdT73tVyHTEO6muUQP2jSs=;20:/1YJPWZ06u/3eie+EoOPk43weGWIaAfgl4/TAKlXP3F5OEphOWebf660fhs9MHfz+iAcLPtrXTpdlUEcCDEKWg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2015 14:46:34.4500 (UTC) X-MS-Exchange-CrossTenant-Id: 0fc16e0a-3cd3-4092-8b2f-0a42cff122c3 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0fc16e0a-3cd3-4092-8b2f-0a42cff122c3;Ip=[12.216.194.146];Helo=[ld-1.internal.tilera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR02MB0774 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For some reason, only the little-endian flavor of powerpc provided the zero_bytemask() implementation. Reported-by: Michal Sojka Signed-off-by: Chris Metcalf --- arch/powerpc/include/asm/word-at-a-time.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/powerpc/include/asm/word-at-a-time.h b/arch/powerpc/include/asm/word-at-a-time.h index 5b3a903adae6..e4396a7d0f7c 100644 --- a/arch/powerpc/include/asm/word-at-a-time.h +++ b/arch/powerpc/include/asm/word-at-a-time.h @@ -40,6 +40,11 @@ static inline bool has_zero(unsigned long val, unsigned long *data, const struct return (val + c->high_bits) & ~rhs; } +static inline unsigned long zero_bytemask(unsigned long mask) +{ + return ~1ul << __fls(mask); +} + #else #ifdef CONFIG_64BIT -- 2.1.2