From patchwork Wed May 4 17:16:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Horia_Geant=C4=83?= X-Patchwork-Id: 618607 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 AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r0TFL2gzdz9t3Z for ; Thu, 5 May 2016 05:51:34 +1000 (AEST) Received: from ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3r0TFL1rtwzDqZZ for ; Thu, 5 May 2016 05:51:34 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org X-Greylist: delayed 7188 seconds by postgrey-1.35 at bilbo; Thu, 05 May 2016 05:50:27 AEST Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0089.outbound.protection.outlook.com [65.55.169.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3r0TD366wxzDq5s for ; Thu, 5 May 2016 05:50:26 +1000 (AEST) Received: from DM2PR03CA0026.namprd03.prod.outlook.com (10.141.96.25) by BN1PR0301MB0705.namprd03.prod.outlook.com (10.160.78.12) with Microsoft SMTP Server (TLS) id 15.1.485.9; Wed, 4 May 2016 17:16:45 +0000 Received: from BN1BFFO11FD018.protection.gbl (2a01:111:f400:7c10::1:145) by DM2PR03CA0026.outlook.office365.com (2a01:111:e400:2428::25) with Microsoft SMTP Server (TLS) id 15.1.485.9 via Frontend Transport; Wed, 4 May 2016 17:16:45 +0000 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=none 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 BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (TLS) id 15.1.485.4 via Frontend Transport; Wed, 4 May 2016 17:16:44 +0000 Received: from enigma.ea.freescale.net (enigma.ea.freescale.net [10.171.77.120]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u44HGenT009683; Wed, 4 May 2016 10:16:41 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu , Benjamin Herrenschmidt , Paul Mackerras , "Michael Ellerman" Subject: [PATCH 3/7] powerpc: add io{read,write}64 accessors Date: Wed, 4 May 2016 20:16:38 +0300 Message-ID: <1462382198-11985-1-git-send-email-horia.geanta@nxp.com> X-Mailer: git-send-email 2.4.4 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131068558047472523; (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)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(229853001)(19580395003)(2906002)(11100500001)(47776003)(8936002)(2870700001)(104016004)(19580405001)(106466001)(86362001)(6806005)(33646002)(85426001)(50226002)(87936001)(92566002)(23676002)(5001770100001)(105606002)(81166005)(50466002)(77096005)(36756003)(575784001)(586003)(1220700001)(4326007)(50986999)(5820100001)(5008740100001)(189998001)(7059030)(142933001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0705; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD018; 1:JZofnDIqOtLvm5d6gUkGcfqi8J2Jgd8Hd+WaEX6Mtz6k1pyZ9c7UmK2LRj9J9ZeenTXVHrMC9tvArrTGxMkXpG34MqTtGFQ0zUM1Men3TDjzy82/X5JlSL6j/y4NGMqH7o81cZzKH4rS5U2GXIIuQb3FYGK0e/g2S/YgYewdmEVdXWpXk8uIGLDFdxLQ/20ZztZh5lPDIJElPtm+rz2ZvjWRmIxymInmTuEx+XGUwf2rR5n0y4I5Ci2vZIJAKt+z2uHNI4mg1ZAvRoA7y6CsxtYcmIgI8y9E3Hc8oFfy5Op9jTuZc8cVJLAi1Nak6aSWzKcEMN2zeofcYr3+lm7gz2Lemx/UhCQZluE0YQbUSIu3l2+7U8btDXmfIAFPNL2uT6bza9NydSNiI0hfFmzPQsyUDxAvri47hZnDx9nbIU0jPLlQDUmDVl3h0TEV4HGO/yaoLVfczMZiEmN7yz9txkEC+afBZFe7IZp/cHET4GGC6Gn3kJ+l5aOsF5vc4X3S4J8PHUz6pD1yFfxQvhgIrM/3OUA/jwXKUzRMeTPV/Lqy7xInGGhItMDBuhonsSxYFFrWJ7IVSagBC85vI1kzWWac9kSTreQ2I4Y+3JF63klZg1U0T56VZ9ceef85s0nX0ABXmoymD6I6DG3f2PTMMhOc0ZaCzrJA7WSfJFHGEUw4WKm4k5weEnQcXuLx7+aTptPz4scTUD41F1oEV/E1Vw== X-MS-Office365-Filtering-Correlation-Id: b924bad6-5e44-4029-0a2a-08d3743fde19 X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0705; 2:+jQLjSRuYe83Hbt779tb7iSBtOs86Niqzw0XDTr3A5lJAOxr8o8A2jKXe/PXw0xn0vmzLNyN14rDDRE0jQVbBmMJSJ1c8g/cnyKhUeWphuYTyFpr6SgxB2a6HOXcdyzFkOocZxqVEJ9TuT4fJJYfsYEg4LAXkrF5SXdfG/G3ac0iMzG8aSAOudrupE0EVc2l; 3:b+csY/LEGWG0BpAiRswuz2iLj63GnJH+AwBO61qaX9heY50xPzbCPw7cqPljoxHh3PEXxuMU+sMkBZzvP+0fcL9HSbOjylG6dypVauodYbD+SmlluZD/4ar5QqdRL8GMpXyKht7XDeaBWTxgrblVaIn3OrrS2umaDM59NMN2/n1JuOBS+lOOx7I99ah+t3ptG9+517GmPjiPS63CCOgLIqQVkmUqFT8oiBCN4De9HVM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR0301MB0705; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0705; 25:HOo2AyFzaCB0ayvQzCerH47Rxaef0dpCDNmhxLWrEOe1R8x1+JsaWrQwF5h9WvuRY0PHtnO3w1saH+ngKcF8UMD8QLsi7+LEclCbCxeCGfWPII6L/aUhL7NxEQKZzBS/J9gI0fgvhllo5WChCfYSMhbLRoytCWT1PoNYy+YZI4GKsXsKqUBQNStNyZ/VugkwESVUVRxMzR8W6XTYRHLo7ggLEtJt7uRM5etw6lRehDnSwZv9DApvLG2t1gp0TOiQqg4wasDx4VMmSHgn+7gcQcQ/rLqIa62kAkZg63hQHUOTQjlznTrLpRR6jFl6T12QGVmVWu6h2KhhUBpDf18VIMBdHavlDBRjEV0vuQGNFS6Mfs0tItQ80UlyqVj6Rcpj0lTN9d+gQhgD6RXvAdL9wvcfVIW+j26WN8xLUzU8ESDW8Kzg6wmB8HfDEp1dq2TgJLH0v7I9UtlaMzF2NrE6HNZmSLb7wnGScUw2DuioMFwlyTLs56KZhYcpSMqDUWkKGLpnB/Y0WM5J/IhqniyWxVtGqzpBKau9riJsURH/CHstlb3WlCdOhhPuHYihEU/mfYiSoBMNN78h66dRxYX1SPIW/l1BGi4ImR7QRLAdKQEwEBg8WiLxIznQvOcPWfSM1iOUFvrdT6Pa//98RUt3DFo5+xcW+SqmX5sNa2N5/l9uvdIQhP6L7JUxPdW4epYBQ6sDa4u3AKM3ca3Dq8Gnr4OQB0nzSFIDlkyDX7Mb9L+jZRwPaRs8+hG+kkeGaLdI X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13015025)(13023025)(13017025)(13024025)(13018025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:BN1PR0301MB0705; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0705; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0705; 4:m1WOGETAX+gl93Z/vGj+93BkSbN0cLi090woX9tLL04LZEZmxgaflGpRpW/bh3UvjG+6Gu4L2vebu7adUNnPQFgkpDXQLNsVBkFGZ+OGd80JWEJtuYxaV9dgyJafQ1+Vvb2vxxwBSTLxKcLD1PoOMUDLSYFyHuBsxH0hVqcxADwuLeJ6celZg+DGSsepn5DHeuS4fpC4dTZDy3QQ+WlP1a+c6eNU4CkjTeehSL7aciiI47LgD/sE0aIEyQvb2fcZ7uTYsGuX81XHLKIoNts5KRtPqobtT9/P7rpZvUq6pfre+pa0a4YYI3o77S2IFmyccUWx5apwoX0Doj0fXUvHOD4Th/bPWOiOAdbkHjORzERPNNcbYPsoH09LHRMPbsIzS/bq8c2YsuCt+56yh8ndvugSYclP7373UXwmLk/vbB5iGgBo7SiACJyb1E+8YZ6z53QI6hjnWD5/0bcmpcHMN026AG+hP5QSociuWcvV8Vc= X-Forefront-PRVS: 093290AD39 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjFQUjAzMDFNQjA3MDU7MjM6VDNqZFU0MjlWU0doVVMrckZYWE42K2dm?= =?utf-8?B?SDdUaXU4cEc5clY5QXBrQ0E0OUlGU1RpNDNjbzJQTDJ4d2RPbWF5MjIvVVlZ?= =?utf-8?B?NUJ6bktmVWltcDRoWnNaUld0VU5LUE1QMkt6T1ZlRmR6RFllOXByT0dZMWY1?= =?utf-8?B?ZDBBVUQyUUhrUno2bDVqaFU1NkthalZkSVhyMko5ditEbENEWFdobXZyRXJu?= =?utf-8?B?akN2NTA0cEtGRXgyNEs1elAvd2FrRjRPbUllS005ZkQwUFJTVHFhcE1ub2tv?= =?utf-8?B?OURTeHR1czdlVCtLSlh0ck1ISE56RkJBdmNTWXA1S0V0bVgzYjlUZGVxYkd5?= =?utf-8?B?QnhaKzlvTkN3RWMyMnovbStEWW1idFhQRktDeSs3cXFOQXFQdmg1dnJRcFZl?= =?utf-8?B?QXNWUG9jRXhUQWFiZElQdmZ2U3V2VkFaQ2pBbm40cU9qWDVUOVhJZXp5YVFY?= =?utf-8?B?WTd1YURvTVNCRGszU0pQSVNHTzF0SlE3S3VUeEZHWXYvaEJwaWcvNWZkc3Fl?= =?utf-8?B?c0tqa1NNN1ZabjFoYjBkS1k1T0gwREpvY1IyL212dGtieHJheWkzd3ZsRDJT?= =?utf-8?B?Wk12NllpUUJWalk4UTBTV0FyRXBWckkwMXN5akxON2pDQmwvczQzdEVkNDBk?= =?utf-8?B?M2c4dGdpRWU1aUIreG95Szg2Mk9uN3Z1azVISzRsZHhZTkUrUEgxWDhQN2xv?= =?utf-8?B?c2JqRW1LSy8vTE9MWC90bDBqS1ZWZWQvQWtJS1pRNENxS0V3VEREZWdER1BF?= =?utf-8?B?VkgvN3pUQytGRHBsNzdIbTBIVVJFUG83ekpNRUlFc3d4eUw5a2FsQ0JhTkVM?= =?utf-8?B?V1poMlpnY3pmNDMwVEFYY1pYZS80cUMyNVpuckNJZTRHV2dCblF1WHJJNnNR?= =?utf-8?B?RVNXZWVXWG9IT1gzOGVvU3AweVJHWm5KRmFIUkJ0c1I4NldtUGxvdHZrV3p1?= =?utf-8?B?WkxvQmdhOTZNVkFWamJVZmZ6NFdGRXlCS3ROcGtiOS9SNHZpbm1UOUtCR3FQ?= =?utf-8?B?YVhVakZOeWJFQ3hBSmQvYzlGWFRkbTRtUlpKTDRRSGRnOU9qcEpPK3hSRnFS?= =?utf-8?B?MnlmRnJQb2NqeEUyb2tMcEJNai9GMklmYlk5MFNBU0JHN1U4bUFua21YcVBO?= =?utf-8?B?WGJBRWx5eWJpblY3WmFnSUFjWXZ0RWd2YnVEeXJ6UHkrMFFKeTYrWGZhMnBq?= =?utf-8?B?ZEtlWU9oV3RMNUxPTUx0U05CNVFiNytjc2hrd0NRQzlhVXdEMEZFNUJCRWpV?= =?utf-8?B?TS9zSVNrMjJubkxjcjZjSnVqVXdxSHNmeThBRWlGS3lHVmlXRHBRQVM3ZGVx?= =?utf-8?B?RWxGeGJPN3RpM0Yrc0pDQzlhTXQwZTdLNDJ3N1hnMkhJcms1MG82VjJ5Mm9J?= =?utf-8?B?M2VQMC9IeVp1dTZNZnBjU3lpdWhYTGI0Z25uUGFKY1NWSHIxM1lUejBOdk4v?= =?utf-8?Q?FsYyFhcZd9BqvPd7UCFlwbmy8IYjG?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0705; 5:p8MirNSJFtBqM3iik12J3yPtJnqh2O0tfoVfiL0e1PatrhyUbvzf/L/HOrZ7NebsgNv6/N4/FKKNKKn3z2wHqKTDrl9IPQ+rFY4r8azRAv/JoK/WpnYyaB12OnEQdZ0Y3gvH8pjlF7auuughVAtbiOGwcE91Kb1qpIN3gp3C5XQ=; 24:UDOu1x3DuivuGhfqS7Dt9ooF/OPyZZhPJd69uHLYYwXokFnm+MgUVWOVHFUNsjzww+H1IeAz6HlEHZnGVH9Y4vGdbsKsoduy8T20Fwck/9A=; 7:jwhLRW/CtdbrXT62aFZOFbS9Mu1KLY+jwh3GYnD3UGnHSPptPkKprNxJ7qJyxIwWmOBIE3OGxvDu3gNricTuPv7eV6GzK/kMqnQobaKl9SFEzg5NKieGnlleCV9kMF16HptEHg00PGT+2ihy3ZVbUFdxfgZ0oHoUszNizf/grohY8IjNTxbNOjp+ec2iBucg SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2016 17:16:44.4352 (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: BN1PR0301MB0705 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-kernel@vger.kernel.org, Cristian Stoica , Scott Wood , linux-crypto@vger.kernel.org, Tudor Ambarus , linuxppc-dev@lists.ozlabs.org, "David S. Miller" , Alexandru Porosanu Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" This will allow device drivers to consistently use io{read,write}XX also for 64-bit accesses. Signed-off-by: Horia Geantă --- arch/powerpc/kernel/iomap.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/powerpc/kernel/iomap.c b/arch/powerpc/kernel/iomap.c index 12e48d56f771..3963f0b68d52 100644 --- a/arch/powerpc/kernel/iomap.c +++ b/arch/powerpc/kernel/iomap.c @@ -38,6 +38,18 @@ EXPORT_SYMBOL(ioread16); EXPORT_SYMBOL(ioread16be); EXPORT_SYMBOL(ioread32); EXPORT_SYMBOL(ioread32be); +#ifdef __powerpc64__ +u64 ioread64(void __iomem *addr) +{ + return readq(addr); +} +u64 ioread64be(void __iomem *addr) +{ + return readq_be(addr); +} +EXPORT_SYMBOL(ioread64); +EXPORT_SYMBOL(ioread64be); +#endif /* __powerpc64__ */ void iowrite8(u8 val, void __iomem *addr) { @@ -64,6 +76,18 @@ EXPORT_SYMBOL(iowrite16); EXPORT_SYMBOL(iowrite16be); EXPORT_SYMBOL(iowrite32); EXPORT_SYMBOL(iowrite32be); +#ifdef __powerpc64__ +void iowrite64(u64 val, void __iomem *addr) +{ + writeq(val, addr); +} +void iowrite64be(u64 val, void __iomem *addr) +{ + writeq_be(val, addr); +} +EXPORT_SYMBOL(iowrite64); +EXPORT_SYMBOL(iowrite64be); +#endif /* __powerpc64__ */ /* * These are the "repeat read/write" functions. Note the