From patchwork Wed May 4 17:16:30 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: 618561 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r0PsG4Mwyz9t6W for ; Thu, 5 May 2016 03:18:57 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1ay0Q3-0005G6-CN; Wed, 04 May 2016 17:17:03 +0000 Received: from mail-bn1on0079.outbound.protection.outlook.com ([157.56.110.79] helo=na01-bn1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ay0Q0-0005CZ-46 for linux-arm-kernel@lists.infradead.org; Wed, 04 May 2016 17:17:01 +0000 Received: from BN3PR0301CA0050.namprd03.prod.outlook.com (10.160.152.146) by CY1PR0301MB1227.namprd03.prod.outlook.com (10.161.212.149) with Microsoft SMTP Server (TLS) id 15.1.485.9; Wed, 4 May 2016 17:16:38 +0000 Received: from BY2FFO11FD041.protection.gbl (2a01:111:f400:7c0c::167) by BN3PR0301CA0050.outlook.office365.com (2a01:111:e400:401e::18) with Microsoft SMTP Server (TLS) id 15.1.485.9 via Frontend Transport; Wed, 4 May 2016 17:16:37 +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 BY2FFO11FD041.mail.protection.outlook.com (10.1.14.226) with Microsoft SMTP Server (TLS) id 15.1.485.4 via Frontend Transport; Wed, 4 May 2016 17:16:36 +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 u44HGXEt009597; Wed, 4 May 2016 10:16:33 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu , Catalin Marinas , Will Deacon Subject: [PATCH 2/7] arm64: add io{read,write}64be accessors Date: Wed, 4 May 2016 20:16:30 +0300 Message-ID: <1462382190-11937-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: 131068557973054574; (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)(1109001)(1110001)(339900001)(189002)(199003)(2870700001)(104016004)(106466001)(5008740100001)(77096005)(6806005)(189998001)(105606002)(4326007)(81166005)(586003)(5001770100001)(8936002)(1220700001)(2906002)(19580405001)(50226002)(5820100001)(47776003)(19580395003)(229853001)(50986999)(85426001)(92566002)(87936001)(36756003)(86362001)(33646002)(23676002)(50466002)(7059030)(142933001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB1227; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD041; 1:LQjz+0pV9CvHi4XUTCIeMI84BkTpSIo0NUicZJIa80dZ42XU6so870/rEg7Y9SVTrhAZLzHp0kMcBAFY9nkpBfjs4l7jkwUKcQ222V3rmGaO6vYHiHBpjIG9FD/3YaajpS4FKG8GTnrpj8mOpUsWA+iwBZ0iURCra6owWYPHdKXzLdPB5jL7srXLfJp4oh/bqioa7p+Ob+6JuGb/6sTSJPeGRm+O+IvIW/OxV+G+GrO3KyeRuLGG9hKcJhChg0xrB3Z+2Bm32MRKKFJeIpXiwH8CrR9+oqw2C+eniy8tMUTw6BSXRZpeFbHja91AdyvBo4W+KFcvrLXw72kYtvvsChy8jfMpyEeBYN5J/BBpoJpqRGrDLj2ldGyytXa/OyzpW13MvhybttBwbmf6wIBwQcSgZloBSn/e+xlUFOkUxX4lXTIBEG2cbZkU6YUNRqHxxNix4DxU5IhMwTP5SiIoNWPQQGP4Dz9IeKstAlE9TeNgps+1CMW27JeNUqEIh0yywzZqc9V5Dlq2q857QNr2AuwhzZAb3m7aIkuag26K1Abf0rgnKPZaj/q7XdooDkHZLnud+Htw+TrHcgpCGs6Pe5d/isTiJ2CKKiyxNpoB/eRyv2V8kUHY1yPhV4lXSzF1I0ROJW0NVLL4x3h8TTfgGHOkWMHKuWg6ipOfSueLAb0cfFg7PjyWOpvrtjGMUx2lT6drkCvdk4X8QE/FFf4wpiYT3oo6p9vu2/vCW5EylSk= X-MS-Office365-Filtering-Correlation-Id: d252199f-1bba-43af-d96e-08d3743fd998 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1227; 2:EoL5rm/nwV2OWFMBudz0Bwdn4DFlUmO1HS6lsbexTI14wM8ws3f9mVjcIwgFfCZ2aDQI2metu7wAsCRvT6e0iHpnEaaA4cpxnd9OU1rg9edNd6CyMZJ5sJaRU1L7dd8Cz3LULAJBSGYQJeaNca9aY/7j3FQ0hVOIrYMINtz07jmFz/R08yeck+KfLs91ALbb; 3:ULS1mW7v86mQmE8oOrg+OeGfPjFPPwehUyzheed3DYP8oAfpyY71BsxABV61G6z6DiMe09kddw+ez2611qe7nu37dwfomdk5bstslha4ZqZ26xHjLCcfl0Bm0NWdpC56vklvRGkRp+eIn2s95SGjQY3R6+eLct2AaOg82EyJvRjjpkO07UHjRC8WAAOuVqfWagVkpohB7c11ZHdYcJw2THZYmsjRvFVtLI0WTF66Mac=; 25:myc/uJYgUXnugfXexnXXLRtZuGGQD7iWhnfhu43ffdUuJxzjAs95cP+MO0v9lCUqokqABJKn4PWJISlfRMsFREMRmh5p+zhMhXPJDMCLjHJnTrrIxKqYn0kzKlL9WhfQEUo8T7nSC9v3TX8ir5uBrfYhh/Yn5dxf8i4Z7OZktdCL5f5OjYsHtwveW9Du9vSC/DvDnaVWHa7SEWbzFBRM8q80vXcrVZTznTKmKg0uvBzK/eDsgZQEHyQbVQ++vgKEpEDNZSK3ZIZCM7KamcdHHPDgsZwnT9jGQYZx5clUKJRT7Q9aSVJQpA3z5quI2YbrfBRhAf/beDxU4Judlk+fN8UOFD45OhfETlFns1Hk1aZSVM65vz06+PqlpoLw60YfEt7tvmXpDuJfD4fRvodtHxQ+ezNqetZ6XddRZg3pWu6w5htgI929Xz4mMnThFX2h X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1227; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(13018025)(5005006)(13023025)(13015025)(13017025)(8121501046)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB1227; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB1227; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1227; 4:4fdxNDZqg5E56IE+PsMpKc8Gb/0uS6MU3PUC9mjAl4nFMTNGuZJqrB76GwMpNJkFsfsnMJf4Yu+9BblNjgecWZzCZrfiMKwFug5efti8EO8qIzOUu3vYj6O/4fpGCayNJhha7+M6GvvFYWD1MEoszRxnMuaLTrsd8ywsJ79B/2PPnG5jtFVPWeqK4C1lsgu8z7b+bk8v82oyIY101yOHwJKHGauzA9EW0Fx/kZs+A7nD8k213nqd8JbdhxgqTMe+16N0TbkWUXyoKxD8C9xXS6dMqIE01JLp9RXjfg+BA4OzTkg+ynp3OYPm4lomQqMFVIh1a9DGGjhMMXI1hDk2V6RY8uayQG5EAK+YKcwUTP3XmnaYmwnen0jR6oyBJtoERkhUtAbEJiPjdbcRbRUr6+Bowr4AYar4ZxCBi9Rw1c8tUiM9v1DxFFTCnVsGlvoVoaNIUQrBIu0Gud5A/Fczf/DGWDS7TBjNmM8QzKyc8OQ= X-Forefront-PRVS: 093290AD39 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAzMDFNQjEyMjc7MjM6YnVDM1d2Q2RzRTcrOG80dWNNOWxOcE51?= =?utf-8?B?N21oRUYra1VsdE9xaEx1KzB4VWJTUVJ1UThwR2NQT0JvY2dIMVQ0YVhRcXBH?= =?utf-8?B?OWZ5bFAzYkN1VTJTNmNsQlRwWEEzaUd1MXo1WEtpUjR2Q3V3UWpZL2N6a0dr?= =?utf-8?B?RUhwK01NTGE3dHkzSFplZnJPN3VXajNlcWRGUEVzbkdnMkRKVWpxUDRjQzkr?= =?utf-8?B?b21qOWxQbDFuVTJISGVlQ3NyYjdWWTdNaEtMSi96OHI4M2lvSldyNXpySzV1?= =?utf-8?B?eGpYSXI0a1Z0Uy9Xa2szOTlOSnN4Z1hEUVpyL1VqNU1vckFZYU1aZmt3Q3V5?= =?utf-8?B?RGdUS2xwYWErRDBiVER5RFlKZ28wZ2VXS0FQc1luYW1FWjFxdFVGbmQxRlhz?= =?utf-8?B?NmpwSVp1T3ZDS3lGYjFsY2J6M0lhdVlyZVlKbkZ4b1RvZlFPL0pkU3F2WlF6?= =?utf-8?B?QXdEcjg0UXVQL2gxSVVObDlyN3FtMTd0QXlOcDFrMjk3RjgzK09HbkVucHRG?= =?utf-8?B?RHUzbDJzK0JjeUV5NnY2L3NNNk9XUUtWeHM2RkVrYXRFbXJMSkZ3OVk1WHpx?= =?utf-8?B?NlVSSDNjaGtIRU56WmtSWmtZWis5U05RZEpBa3JpcldIWWFHSHBGSmRxVTlY?= =?utf-8?B?U3ZlQmxVY2lRcVpORUxCemExNU84dFFwcHFJRkhSSEg0SzVkMXZPblBUQ2ZO?= =?utf-8?B?dXFmS21PM2IzSHZlcWkrYXM3MkVYWjArQURBT1M4OG1IR0RPZUlRTTZQN25o?= =?utf-8?B?dFBKdUMyR1BlRlZnRFV2dVhRSHI5ekZkTG5rcktRNk1zNFRCNTdjWmRweG1B?= =?utf-8?B?N21USGliRXJ0bnZEUmNwbFJwZlR0YnhoMXBjdndCSUNtYlczYkFrbXhKaHVm?= =?utf-8?B?UHRUMnd0VUNiQjRWa2lBQWRhTEE3L2w0eDVFeUhkc3ZVSk1tWU4wKzluYitL?= =?utf-8?B?QWdWdXY2TFFIYVhPclZ3U0tIVzB0bk9CUEFHL01xOFA1L2lwc2RIaEt0RVEz?= =?utf-8?B?ZjhyYUN5QUdqNHdBazIrQVV4V1ZSYkM0endkUXlOSUg0M3lQU3VSRDRHTENI?= =?utf-8?B?TzF5RW8yTXliVWxQcmVNMlc5VU9CWmVNb1EzMGgzcmtwMjFqUzlvMTFDZUda?= =?utf-8?B?Nm5HakR0UzYvZTBESFAzb2ljbHlhTll1ejFrSUZsSHppV1hkYms3c2ltd1Ar?= =?utf-8?B?Qkhnc2hBcmhGT3R2ZElyazN4TlAxR3RNaEk5dXlCYWNEWmJoY1ZZdVM1TW1Y?= =?utf-8?B?Qm9QVkZpb1M5QnlFNXJKV0kyMG5hNFFXZGpYbnAvaU5NcWQ5emtZN1JqSzdK?= =?utf-8?B?MUpFRTNTeWcwK041QlRDTU5kRENWV3lua3FtbUY4TWo0Q2VIUXp0eG9hMnl3?= =?utf-8?B?QzZIZzFqdFRpMEZSYnlpaCtHY0FVMFFLT0dwZ1IvbFE9PQ==?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1227; 5:NCMqoX0CbCoZxpefk2bTtsNXjtXUDQ65AbLmzTX1oWjaTjsyNg3PBV9t8e+Sj1LLRoV6V1h4ezW1Au0ISn48gsKJBbg0wS1vOe2eLNrY2x5OJu0Yt9Pj8Mdls5+oeN9ngRnVp6rod+aksKYXCzzWi7oFuMUaSguQbhOUMm2WrLU=; 24:/MTpYFwVAbF6K3cCUJV4yJId9019+j0pWcFa9+t2w0FCeBMAQlZ1nMSMF71Jg9bC4JRW5BYsMDtElH3ot5UElCAgkI71Mg7aG/gn5FoEmq0=; 7:56C0KSsb6Thzn2EbcrUAOWx7xnog3Bh5Erg31xSrDUOErTLDtC5YPWYUeTuBlq28sjZUEMFxratLo2FCp0RWgyoF6wYlQxWu70V0nV+8E44tT0MwfApWnPktTl1IagYYzNlezqW6n8EBSK+QQetKiYwvif+bBmkduGQKfjZt+baKjWUqXjB1WiFT/yrt8vGN SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2016 17:16:36.4630 (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: CY1PR0301MB1227 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160504_101700_442825_855AA16D X-CRM114-Status: GOOD ( 12.46 ) X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [157.56.110.79 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [157.56.110.79 listed in wl.mailspike.net] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Cristian Stoica , Scott Wood , linux-crypto@vger.kernel.org, Tudor Ambarus , "David S. Miller" , Alexandru Porosanu Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org This will allow device drivers to consistently use io{read,write}XXbe also for 64-bit accesses. Signed-off-by: Alex Porosanu Signed-off-by: Horia Geantă --- arch/arm64/include/asm/io.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/io.h b/arch/arm64/include/asm/io.h index 44be1e03ed65..9b6e408cfa51 100644 --- a/arch/arm64/include/asm/io.h +++ b/arch/arm64/include/asm/io.h @@ -174,13 +174,15 @@ extern void __iomem *ioremap_cache(phys_addr_t phys_addr, size_t size); #define iounmap __iounmap /* - * io{read,write}{16,32}be() macros + * io{read,write}{16,32,64}be() macros */ #define ioread16be(p) ({ __u16 __v = be16_to_cpu((__force __be16)__raw_readw(p)); __iormb(); __v; }) #define ioread32be(p) ({ __u32 __v = be32_to_cpu((__force __be32)__raw_readl(p)); __iormb(); __v; }) +#define ioread64be(p) ({ __u64 __v = be64_to_cpu((__force __be64)__raw_readq(p)); __iormb(); __v; }) #define iowrite16be(v,p) ({ __iowmb(); __raw_writew((__force __u16)cpu_to_be16(v), p); }) #define iowrite32be(v,p) ({ __iowmb(); __raw_writel((__force __u32)cpu_to_be32(v), p); }) +#define iowrite64be(v,p) ({ __iowmb(); __raw_writeq((__force __u64)cpu_to_be64(v), p); }) /* * Convert a physical pointer to a virtual kernel pointer for /dev/mem