From patchwork Thu May 19 15:11:10 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: 624102 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r9ZS53kZqz9sf9 for ; Fri, 20 May 2016 01:17:25 +1000 (AEST) Received: from ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3r9ZS52yL6zDqsQ for ; Fri, 20 May 2016 01:17:25 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0089.outbound.protection.outlook.com [207.46.100.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 3r9ZKB0676zDqHc for ; Fri, 20 May 2016 01:11:25 +1000 (AEST) Received: from BLUPR0301CA0028.namprd03.prod.outlook.com (10.162.113.166) by DM2PR0301MB0607.namprd03.prod.outlook.com (10.160.95.23) with Microsoft SMTP Server (TLS) id 15.1.497.12; Thu, 19 May 2016 15:11:20 +0000 Received: from BN1AFFO11OLC003.protection.gbl (2a01:111:f400:7c10::168) by BLUPR0301CA0028.outlook.office365.com (2a01:111:e400:5259::38) with Microsoft SMTP Server (TLS) id 15.1.497.12 via Frontend Transport; Thu, 19 May 2016 15:11:19 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11OLC003.mail.protection.outlook.com (10.58.53.74) with Microsoft SMTP Server (TLS) id 15.1.497.8 via Frontend Transport; Thu, 19 May 2016 15:11:16 +0000 Received: from enigma.ea.freescale.net (enigma.ea.freescale.net [10.171.77.120]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u4JFBClm006879; Thu, 19 May 2016 08:11:13 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu Subject: [PATCH v3 4/8] powerpc: add io{read,write}64 accessors Date: Thu, 19 May 2016 18:11:10 +0300 Message-ID: <1463670670-2995-1-git-send-email-horia.geanta@nxp.com> X-Mailer: git-send-email 2.4.4 In-Reply-To: <1463670405-1059-1-git-send-email-horia.geanta@nxp.com> References: <1463670405-1059-1-git-send-email-horia.geanta@nxp.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131081442786017374; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(47776003)(106466001)(5820100001)(105606002)(92566002)(36756003)(2870700001)(76176999)(50986999)(50466002)(33646002)(8936002)(110136002)(5008740100001)(86362001)(575784001)(19580395003)(19580405001)(81166006)(8676002)(87936001)(77096005)(4326007)(189998001)(2950100001)(50226002)(85426001)(229853001)(2906002)(1220700001)(104016004)(586003)(6806005)(23676002)(142933001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB0607; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11OLC003; 1:uuGu+9jzELm2LDnIQAmFm1S1+RTHxhO2HPoXukqf2Ca3r7bjSpxp6Yggh8fJKk7fapkeroYOBk8DDumCDczur1diP4YD8QU5V0FsXfqw3v0ARhd3ZjhLln4/1J4K+OaIXxvDyWs55QDAAT0ZoVNBb4EkF4GvlkM615d8gdH236yPt6wUf78h2r/fhCH2PXiJ6tQ/3d7GxEecO4n+d/PveCs7SBsGpfY51pKPVQV8tkPd8bTIqR+MS3ETlu0hU6kRDvBrfXH3GGp5ks7qqdUJ9Uqdx7oQrwEBfycnj+GB51zEFHwCO42jPXaE8hmbtXKZiGbRlvCQwmMaldMpg18wgt6NY2MkGdr9E/u4ogDUGqhRB8B/c+vnH6Figi+Rqn6bguYZfGw0AbicdFc9PyzKLtx/1Qf5olFbbYgzFHKs52zaaaLgqNmb9nwtRQrNW7zOpQ2ozBsTdCb1TWx2anGlreZbcTK2PKB5RApBz8DhANaiVwBONGj7LtmcMi1wms9NiR6mPezzjRnOm1A4y9rHRKZyFKIBJAhR24sh62be2cRL9ftGd4IQFKCfFmvfKSaF X-MS-Office365-Filtering-Correlation-Id: b6d7aba5-f851-427c-9f00-08d37ff7d45c X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0607; 2:wb6FDzNAKRAQTU3SH+nN0LKcTz5pjdDAUAaD82f/B+jI3M7bF1iH99G+8KHm9G7FlXhqe5OJ+Ezv8MtMUULIf+6uglYG0imslCrtOpXN6SwFqIHci0cC4doMWLf/TOZDcfj+KMaDbtPwmzMspOJ2c/wns85xT5gkQOndYWs9YHBSp9kMo7RVkLI7rqVjZgTI; 3:vVl5NcG8pjlaGn+w2nRbjuEjxtAhLGwe/6y/5khGb+2m2HSoGqQerFAl/kPxXNoCJwxj4S6JU2o+rAgogPasPbM+zPTGQovsAHNYwiroNyLTpjl5V7sc9YkqmhDPvqhu1yVf5BxXQj4fkvulVN7xot1f9lgxvDODZZ4cd61myI47rOUbvCdFl/tuyHtgvfOpItYCShuUNQldGflG3fQOs1Z31V6cCR9cSOt+jND3sVY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0607; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0607; 25:muWeyBigOt1XgF9I2qol3PfSoWdOl7wVwS831ScDV61yu9xHb1j2rw3kDwwFk9GAXJ6l+EN5KZwMh4Pw2smYDSBD94zJW+LBwWutHVix9t652sscVnx7R/jOb7W+N2j3c/tdGlAvMyPZsxUH4FNiE7mU1Xco/AHxH84+GoD3DnMD8M5WDJgZGrXsD2aHxyv+kqtEMmbUzLC78RijyII8uuwU7nR8uFAY8mM5C8nA7/rC6BrERmVYSmp93daEZfA7Wcnum8QX8oB23Ako/ioqN5ILpADysPsfQf/Sv7nh1cWkti+EtfuogN+O9fVqo8dz8K8x6gWI//k498P4cIwllJoqJR3gvQRnQycpWACmUl3pvVkYT6zjqlKv6bKWTGNk1Ua2K8WzXeOASUTJe/8o0VafLG3ICBQUQzApbRc9STEEWcxRxAOcWkxrhzJrSfEzC4DRzEcS9HIOaQACWo5DsDy/LI77KKNcdCgK9B5b388kadyBNr7ZPXWl23UMRK1exAihSXIU1vQ09zBdIBPISSXvG+9MHj6Ae9W02Q38byNoGK+osDRFuUp3/+d7IK/wGZouawHfXwYPhBOvwG9kcdOGlGhsqz34D1Qvd6XUNG8oJBh3Khv+Jk3+j3dbypvBEf5d0DgqZbBKDtW7iRlVQTJpy/bYTkK97jOX90acUK4mgcl0TefoLA//+VDZBv/Bmv+1iat4KnVlJY9CiXM0VslsU7pddek5Sa9Np8MrQgs= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13023025)(13024025)(13018025)(13015025)(13017025)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:DM2PR0301MB0607; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB0607; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0607; 4:qSwhAkEWs+hVhMdfr9WQ+QQVJ48wnOPf822vgv639uUZLLuu6TXbRHLfGeuhXvRnddlD0ozee+7pOZ1RC0343VqibZgLxZsWAVAlIqCPqjLPokKh6I+viWcgAqj+eMnPyEyoxfWdB1ewYpJ4uu/5KrCi2px9botz33lYa+SuALI+rnz6coa7eKljPox7NrjO+k2uBsRNcQys76vvVBYEIsOWc/U5uLMMaGNYp+GWC5YlhpHcwiQQzn7gVP9V/lUuCrZKh1LpCJdSWFhQjKPimIn4qUl6jbjikqpd7rF4LFWT1I0aUdBtYYO4wMEjhLQs49l79kgzQl0lm5rjEE5KR0iBm21hIAjWHajQ0N3s7fqSN9ORC1yrfh/WuaxJLdc77oLIpJRZTJ0QRPa+waTyOtL58QSkjRg3/rXVsGkkzV1tMkNeHqrZ0nwwinJAvhpb3lT8akYL9kHcmzdZeqxiOwfoJLyGsz79nOous6Bw5eA= X-Forefront-PRVS: 094700CA91 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjAzMDFNQjA2MDc7MjM6UFk1S3NiVDR1clkxNnVRWThwWHN0bUcr?= =?utf-8?B?alpVbFhhWU9ZSHhaeGdqY0I2aEdsS0tWS3NiRDUyVmhXdEhNQys4WlhZL3dx?= =?utf-8?B?K2tHQlI1bklZSi9LWlkwVjVZckVVL2ZUdExCL0Z2cmdYL0JlMk5rRGRPaTBY?= =?utf-8?B?Zk5Qd3J4aHlEQk9tR3FCdzJuZENUaTBkTVJXditpUHZMa1RVUGxXdzlmdm5L?= =?utf-8?B?SnlKd2VieUxpVG9MaWdjdmhWS2ZEeVMwWTlON3ZNck5UOGZmenhCU2NNRnh0?= =?utf-8?B?aGY1TWd5U3FmQTVsSlFDcE9QcHlzQVRFWGtDMGErS2NQdDhNTjQ3UzFQc0c2?= =?utf-8?B?YkhLajZCRGlnSzhNeVpLVUwxZGlHZC8vdGFrUGEwWHRrcXNPaU1SVW5uVnJt?= =?utf-8?B?SGZZTDlQWndGemUrdlI3ZFNCSWJaT1g1SjM3aW5reWJaSWNaSW9nNG03Yk5O?= =?utf-8?B?S013WVhndVVweXZsQzhybFlaUmxNNmpudm5FU3JtWHFtY2duZEJiMHNjbmVy?= =?utf-8?B?cUpkd2hjZkRyV1hzcWFEb2dOS0lONEdJVjROZnJGS1lvYXNVbTJSZXhwREhq?= =?utf-8?B?NlM3TkdNdWY0TmpqcER5V1BuNkRCdUZudVFxTWJvSmdvaVQyWTdFZ2V0NGpH?= =?utf-8?B?ZnVwRkdtRXRMa1JXSTEzYURjZXltR2VwVlg3VlRYYkNacVZ5MEd4SEhsbFhM?= =?utf-8?B?Z3U0ZHBXVkFheDhEUW1MWHY0dmpsRFN0RTJDY0M0N0IvU3FTUFNSM3Q5cnpv?= =?utf-8?B?UkZXS1F2Mm9LbzNLVHJSWXAwTEJMYkZKdGxBZVVQOEVKa2s5UEoySHA0TVBD?= =?utf-8?B?MHYxQXlmR0o0WDBHU1M4NUViZGYyWGZFR2JIZ0R4OTcyelU5QUZsNjU4U2lz?= =?utf-8?B?YXo4dUkyQ1RTQkJiVUIwdkUxcHZNNm90Y0RFWnlBMWtzc01wV1A1dWZlQ3ow?= =?utf-8?B?V2NML1l3eFdWK0VWc3lXdS95WVYyTjlIUjU1U1hQSlRFNkNaRHhoWG81ZTRU?= =?utf-8?B?MDRxWVNKbm9tNjU0VGpTRXRlYWl3RmF4TUFPTzcrZVl2MzVMMlowdFJ6RVVC?= =?utf-8?B?QSt5YkMzdzJvSkV5WXV1citTQjF2elkzcVhjcnN2Y3FzNzRwZGx5UHluandS?= =?utf-8?B?d3ZqekErR0EwRFprUWlDTDFSSVBXYlI5V2ZTNElOblpWdXdlaFBZbUY4MWcy?= =?utf-8?B?TVIxRzM3YVJyejhlTmZKaURHMHZBeTg3RURJdUhWVE5zNVFRazBCMmVocWxR?= =?utf-8?B?cmU4eFlSMnFtekpwbzFvenNtZmRISFdVSlF3Q3QweVlLZTJ5MlhEMWVSeElC?= =?utf-8?B?eW9TODdpdldUbTFjM1pTTm11MVNvczZuQzVUNmJVcHVta3FJTEVWTzJGU3dN?= =?utf-8?B?dnU4cXFmbHg3Nk42MUxGWStYb2ZPTThYNDcwcFNOVnFCdXY4b1BGR0s2cEo1?= =?utf-8?B?TTBOYU1BR2hhS3llcCtzYURFVEtyUlJzTk5vYnh2TGxRQ3pJa2owRW9QaVFT?= =?utf-8?Q?upZkXywTJ9hVEfIWSUmn8P6nlNw=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0607; 5:0GsiIU0KkbIBc5eL33GAjKh4YLMlP2p3JzuoArYMCaqWUSY6Rai45ZB9dwqzFxo0E288EoW4DnucYPxA+IF9YIPZUCWDUJihoqikw2Hpchx8UJKFpamo+mfTh60ax/DggpKDo1jIfdUnCcwqhWYygtFfJZpCk8XAaei3zlyH0jw=; 24:Hovj4j/1J+/DotsWyc9UDembjjxH33NrRQSQV51yOXNfavsqCJ0pUYulygbm8wQowuy2NrwqlKFHEyiaZMi/6efMQ+dfxzXJJgkaG6vAxJ0=; 7:7DTTLY8yqeRGHxM6d00MYlPxVI2m23roe4DsloMpKUEhETNtfAEPFzoImSRJtJ/VLSxkeZJj4pYeFaE/TD7rZOWJ/K8t5YTUGbcoEBzrvGtELjePPeHwPk7Vb51GGGZoPzksDc6UyosEqdIAsT8GZI2S69Fz23T1vfgNaHPyAdFCeUdGs8LT96K6+0EfkoFw SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2016 15:11:16.2617 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0607 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: linuxppc-dev@lists.ozlabs.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, "David S. Miller" 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. Acked-by: Michael Ellerman 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