From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F123FC10F11 for ; Wed, 10 Apr 2019 18:17:00 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C236B2077C for ; Wed, 10 Apr 2019 18:17:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uvlmMGHh"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ti.com header.i=@ti.com header.b="BOIuXCxt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C236B2077C Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=ti.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cC0wFfwclMPoh9nIeUQ0w2VSAMLh+2gPaN9WmbW8wAQ=; b=uvlmMGHhM+RSEX /AfxzDUv4YWUij0CBqhvkgY9fCTrvesveotnjsKsJkE90okzIeReEEo7NXjUuLWgaF+JwwMGqWsGF e2RhVLPArqecIuznDSMju1jgA3uU7QQLrAr08g2o2rWxQMl242FC1atFNjDA753kkshvOzcCObczl +Z9oSrASyZwHxnbiUqQsjqLIBnR55SlJUSchlHbp9T3ZHQ7LZP/xVwQpcYjhYytUNtKlnmzAtaTgH enim0+KsaH2M+cdsZuNajPqE9hMax0OmQTPi8OR5vfXv2z5W0ZOGz1LOyrpp3cLSpNEY+Th+t6axN dNxs3pNbvSz/XYth0SSA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hEHmO-0003MX-1n; Wed, 10 Apr 2019 18:17:00 +0000 Received: from fllv0015.ext.ti.com ([198.47.19.141]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hEHmK-0003MD-4j for linux-arm-kernel@lists.infradead.org; Wed, 10 Apr 2019 18:16:58 +0000 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id x3AIGXCo016251; Wed, 10 Apr 2019 13:16:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1554920193; bh=vUpm4Lkm4JBqQIKgulxQpO+wt8vqIXBGdHHxp5KtZl8=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=BOIuXCxtHU91t3wxmfk2xv9HzFmIRzukdAOTgTKTfXxo53cAiGEGz1RyVLqqYF18Q uXHOc3zIJUtJZSJaKcXkN+Wl9qOdAcUKSfQvwDJs1ong6XZd3iq1KlFZNWjoN/Rl76 BtNa2wYPUBvAs9LxMgyXfaSopgZEtQ2KL85Kc5WA= Received: from DLEE105.ent.ti.com (dlee105.ent.ti.com [157.170.170.35]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x3AIGXJh060439 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 10 Apr 2019 13:16:33 -0500 Received: from DLEE113.ent.ti.com (157.170.170.24) by DLEE105.ent.ti.com (157.170.170.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Wed, 10 Apr 2019 13:16:32 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Wed, 10 Apr 2019 13:16:33 -0500 Received: from [172.22.170.80] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id x3AIGUeM117806; Wed, 10 Apr 2019 13:16:31 -0500 Subject: Re: [PATCH] gpio: gpio-omap: take pm_runtime usage while IRQs are claimed To: Keerthy , Tony Lindgren , Linus Walleij , Bartosz Golaszewski References: <20190408194506.25821-1-tony@atomide.com> From: Grygorii Strashko Message-ID: <4915fcdd-fb07-28c4-e530-d2559b8518ad@ti.com> Date: Wed, 10 Apr 2019 21:16:28 +0300 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190410_111656_315969_17AB72A4 X-CRM114-Status: GOOD ( 19.63 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tero Kristo , Aaro Koskinen , Peter Ujfalusi , linux-gpio@vger.kernel.org, Russell King , linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAwOS4wNC4xOSAwNzozNiwgS2VlcnRoeSB3cm90ZToKPiAKPiAKPiBPbiAwOS8wNC8xOSAx OjE1IEFNLCBUb255IExpbmRncmVuIHdyb3RlOgo+PiBGcm9tOiBSdXNzZWxsIEtpbmcgPHJtaytr ZXJuZWxAYXJtbGludXgub3JnLnVrPgo+Pgo+PiBDb21taXQgYjc2NGE1ODYzZmQ4ICgiZ3Bpbzog b21hcDogUmVtb3ZlIGN1c3RvbSBQTSBjYWxscyBhbmQgdXNlIGNwdV9wbQo+PiBpbnN0ZWFkIikg bW92ZWQgaW50ZXJydXB0IHVzaW5nIEdQSU8gYmFua3MgdG8gaWRsZSB3aXRoIGNwdV9wbSBpbiBv cmRlcgo+PiB0byBkcm9wIHRoZSB1c2Ugb2YgcG1fcnVudGltZV9pcnFfc2FmZSgpIGluIGEgbGF0 ZXIgcGF0Y2guIFRoZSBHUElPCj4+IGJhbmtzIHdpdGggbm8gaW50ZXJydXB0cyBjbGFpbWVkIGFy ZSBzdGlsbCBiZWluZyBpZGxlZCBiYXNlZCBvbiBQTQo+PiBydW50aW1lIGNhbGxzLiBIb3dldmVy IHRoaXMgY2F1c2VkIGEgcmVncmVzc2lvbiBmb3IgYW00Mzd4IHN1c3BlbmQgZm9yCj4+IHJ0Yytk ZHIgaWRsZSBtb2RlIGFzIHJlcG9ydGVkIGJ5IEtlZXJ0aHkgPGota2VlcnRoeUB0aS5jb20+LiBU aGUgZml4Cj4+IHRvIHRoaXMgaXM6Cj4+Cj4+IEJ1bXAgdGhlIHBtX3J1bnRpbWUgdXNhZ2UgY291 bnQgd2hpbGUgaW50ZXJydXB0cyBhcmUgaW4gdXNlLCByYXRoZXIKPj4gdGhhbiBmYWlsaW5nIHRo ZSBwbV9ydW50aW1lIGNhbGxiYWNrcy7CoCBUaGUgbG9naWMgaGVyZSBpcyBhIGxpdHRsZQo+PiBu b24tb2J2aW91cyAtIHRoZSBjYWxsaW5nIG9yZGVyIHdpbGwgYmU6Cj4+Cj4+IMKgwqAgb21hcF9n cGlvX2lycV9idXNfbG9jaygpCj4+IChvcHRpb25hbGx5KSByYXdfc3Bpbl9sb2NrX2lycXNhdmUo ZGVzYy0+bG9jaykKPj4gwqDCoCBvbWFwX2dwaW9faXJxX3N0YXJ0dXAoKQo+PiAob3B0aW9uYWxs eSkgcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUoZGVzYy0+bG9jaykKPj4gwqDCoCBncGlvX2ly cV9idXNfc3luY191bmxvY2soKQo+Pgo+PiBBcyB0aGUgaXJxX3N0YXJ0dXAgbWV0aG9kIG1heSBi ZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3ZQo+PiBtdXN0IG5vdCB1c2UgcG1f cnVudGltZV9nZXQoKSBoZXJlLCBzbyBhcyB0aGUgYnVzIGxvY2sgdGFrZXMgYW4gaW5pdGlhbAo+ PiBwbSByZWZlcmVuY2UgY291bnQgdXMsIHVzZSBwbV9ydW50aW1lX2dldF9pZl9pbl91c2UoKSB3 aGljaCB3aWxsIG1lcmVseQo+PiBpbmNyZW1lbnQgdGhlIHVzZSBjb3VudC4KPiAKPiBUb255LAo+ IAo+IEFwcGxpZWQgY2xlYW5seSBvbiBsaW51eC1uZXh0LiBJIGhhZCB0byBtYW51YWxseSBhcHBs eSB0aGlzIG9uIHlvdXIgZm9yLW5leHQgYnJhbmNoLiBUZXN0ZWQgZm9yIEFNNCBSVEMrRERSIGFu ZCBEUzAgYmFjayBhbmQgZm9ydGguCgpJJ20gdmVyeSBzb3JyeSwgYnV0IHdoYXQgd2FzIHRoZSBy ZWdyZXNzaW9uIGV4YWN0bHk/CkNhbid0IGVudGVyIFJUQytERFIgc3RhdGU/IHNvbWUgY3Jhc2g/ CgoKPiAKPiBSZWdhcmRzLAo+IEtlZXJ0aHkKPj4KPj4gQ2M6IEFhcm8gS29za2luZW4gPGFhcm8u a29za2luZW5AaWtpLmZpPgo+PiBDYzogR3J5Z29yaWkgU3RyYXNoa28gPGdyeWdvcmlpLnN0cmFz aGtvQHRpLmNvbT4KPj4gQ2M6IEtlZXJ0aHkgPGota2VlcnRoeUB0aS5jb20+Cj4+IENjOiBQZXRl ciBVamZhbHVzaSA8cGV0ZXIudWpmYWx1c2lAdGkuY29tPgo+PiBDYzogVGVybyBLcmlzdG8gPHQt a3Jpc3RvQHRpLmNvbT4KPj4gRml4ZXM6IGI3NjRhNTg2M2ZkOCAoImdwaW86IG9tYXA6IFJlbW92 ZSBjdXN0b20gUE0gY2FsbHMgYW5kIHVzZSBjcHVfcG0gaW5zdGVhZCIpCj4+IFJlcG9ydGVkLWJ5 OiBLZWVydGh5IDxqLWtlZXJ0aHlAdGkuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBSdXNzZWxsIEtp bmcgPHJtaytrZXJuZWxAYXJtbGludXgub3JnLnVrPgo+PiBbdG9ueUBhdG9taWRlLmNvbTogdXBk YXRlZCBwYXRjaCBkZXNjcmlwdGlvbiBmb3IgcmVncmVzc2lvbiBmaXhdCj4+IFNpZ25lZC1vZmYt Ynk6IFRvbnkgTGluZGdyZW4gPHRvbnlAYXRvbWlkZS5jb20+Cj4+IC0tLQo+Pgo+PiBBRkFJSyB0 aGlzIGlzIG9ubHkgbmVlZGVkIHdpdGggcGF0Y2hlcyBoZWFkaW5nIHRvIHY1LjIsIHNvIHRoaXMg aXMgYmFzZWQgb24KPj4gTGludXggbmV4dC4gV2UgY2FuIGFsd2F5cyBiYWNrcG9ydCBhcyBuZWVk ZWQuCj4+Cj4+IC0tLQo+PiDCoCBkcml2ZXJzL2dwaW8vZ3Bpby1vbWFwLmMgfCAyMyArKysrKysr LS0tLS0tLS0tLS0tLS0tLQo+PiDCoCAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAx NiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3Bpby9ncGlvLW9tYXAu YyBiL2RyaXZlcnMvZ3Bpby9ncGlvLW9tYXAuYwo+PiAtLS0gYS9kcml2ZXJzL2dwaW8vZ3Bpby1v bWFwLmMKPj4gKysrIGIvZHJpdmVycy9ncGlvL2dwaW8tb21hcC5jCj4+IEBAIC04MTEsNiArODEx LDkgQEAgc3RhdGljIHVuc2lnbmVkIGludCBvbWFwX2dwaW9faXJxX3N0YXJ0dXAoc3RydWN0IGly cV9kYXRhICpkKQo+PiDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4+IMKgwqDCoMKg wqAgdW5zaWduZWQgb2Zmc2V0ID0gZC0+aHdpcnE7Cj4+IMKgICvCoMKgwqAgLyogVGFrZSBhIHJl ZmVyZW5jZSBvbiB0aGUgcnVudGltZSBQTSB0byBwcmV2ZW50IFJQTSBzdXNwZW5kcyAqLwo+PiAr wqDCoMKgIFdBUk5fT04ocG1fcnVudGltZV9nZXRfaWZfaW5fdXNlKGJhbmstPmNoaXAucGFyZW50 KSA9PSAwKTsKPj4gKwoKCgpXZSBoYXZlIGluIGRyaXZlcjoKIGlycWMtPnBhcmVudF9kZXZpY2Ug PSBkZXY7Cgp3aGljaCBtZWFuczoKIHJlcXVlc3RfdGhyZWFkZWRfaXJxKCkKICAgaXJxX2NoaXBf cG1fZ2V0KCkKCWlmIChJU19FTkFCTEVEKENPTkZJR19QTSkgJiYgZGF0YS0+Y2hpcC0+cGFyZW50 X2RldmljZSkgewoJCXJldHZhbCA9IHBtX3J1bnRpbWVfZ2V0X3N5bmMoZGF0YS0+Y2hpcC0+cGFy ZW50X2RldmljZSk7CgphbmQgcG93ZXIudXNhZ2VfY291bnQgd2lsbCBiZSBpbmNyZW1lbnRlZCBl dmVyeSB0aW1lIEdQSU8gaXJxIGlzIHJlcXVlc3RlZC4KCm9ubHkgaW4gZnJlZV9pcnEoKSAob3Ig aW4gY2FzZSBvZiBlcnJvcikgcG93ZXIudXNhZ2VfY291bnQgaXMgZGVjcmVtZW50ZWQuCgpOb3cg YWJvdmUgY2hhbmdlIHdpbGwgaW50cm9kdWNlIGp1c3QgYW5vdGhlciBpbmNyZW1lbnRhdGlvbiBv ZiBwb3dlci51c2FnZV9jb3VudApIb3cgaXMgaXQgaGVscGluZz8KCj4+IMKgwqDCoMKgwqAgcmF3 X3NwaW5fbG9ja19pcnFzYXZlKCZiYW5rLT5sb2NrLCBmbGFncyk7Cj4+IMKgIMKgwqDCoMKgwqAg aWYgKCFMSU5FX1VTRUQoYmFuay0+bW9kX3VzYWdlLCBvZmZzZXQpKQo+PiBAQCAtODQ0LDYgKzg0 Nyw4IEBAIHN0YXRpYyB2b2lkIG9tYXBfZ3Bpb19pcnFfc2h1dGRvd24oc3RydWN0IGlycV9kYXRh ICpkKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgb21hcF9jbGVhcl9ncGlvX2RlYm91bmNlKGJhbmss IG9mZnNldCk7Cj4+IMKgwqDCoMKgwqAgb21hcF9kaXNhYmxlX2dwaW9fbW9kdWxlKGJhbmssIG9m ZnNldCk7Cj4+IMKgwqDCoMKgwqAgcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmJhbmstPmxv Y2ssIGZsYWdzKTsKPj4gKwo+PiArwqDCoMKgIHBtX3J1bnRpbWVfcHV0KGJhbmstPmNoaXAucGFy ZW50KTsKPj4gwqAgfQo+PiDCoCDCoCBzdGF0aWMgdm9pZCBvbWFwX2dwaW9faXJxX2J1c19sb2Nr KHN0cnVjdCBpcnFfZGF0YSAqZGF0YSkKPj4gQEAgLTE3MTksNDAgKzE3MjQsMjYgQEAgc3RhdGlj IGludCBfX21heWJlX3VudXNlZCBvbWFwX2dwaW9fcnVudGltZV9zdXNwZW5kKHN0cnVjdCBkZXZp Y2UgKmRldikKPj4gwqAgewo+PiDCoMKgwqDCoMKgIHN0cnVjdCBncGlvX2JhbmsgKmJhbmsgPSBk ZXZfZ2V0X2RydmRhdGEoZGV2KTsKPj4gwqDCoMKgwqDCoCB1bnNpZ25lZCBsb25nIGZsYWdzOwo+ PiAtwqDCoMKgIGludCBlcnJvciA9IDA7Cj4+IMKgIMKgwqDCoMKgwqAgcmF3X3NwaW5fbG9ja19p cnFzYXZlKCZiYW5rLT5sb2NrLCBmbGFncyk7Cj4+IC3CoMKgwqAgLyogTXVzdCBiZSBpZGxlZCBv bmx5IGJ5IENQVV9DTFVTVEVSX1BNX0VOVEVSPyAqLwo+PiAtwqDCoMKgIGlmIChiYW5rLT5pcnFf dXNhZ2UpIHsKPj4gLcKgwqDCoMKgwqDCoMKgIGVycm9yID0gLUVCVVNZOwo+PiAtwqDCoMKgwqDC oMKgwqAgZ290byB1bmxvY2s7Cj4+IC3CoMKgwqAgfQo+PiDCoMKgwqDCoMKgIG9tYXBfZ3Bpb19p ZGxlKGJhbmssIHRydWUpOwo+PiDCoMKgwqDCoMKgIGJhbmstPmlzX3N1c3BlbmRlZCA9IHRydWU7 Cj4+IC11bmxvY2s6Cj4+IMKgwqDCoMKgwqAgcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmJh bmstPmxvY2ssIGZsYWdzKTsKPj4gwqAgLcKgwqDCoCByZXR1cm4gZXJyb3I7Cj4+ICvCoMKgwqAg cmV0dXJuIDA7Cj4+IMKgIH0KPj4gwqAgwqAgc3RhdGljIGludCBfX21heWJlX3VudXNlZCBvbWFw X2dwaW9fcnVudGltZV9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQo+PiDCoCB7Cj4+IMKgwqDC oMKgwqAgc3RydWN0IGdwaW9fYmFuayAqYmFuayA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+PiDC oMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4+IC3CoMKgwqAgaW50IGVycm9yID0gMDsK Pj4gwqAgwqDCoMKgwqDCoCByYXdfc3Bpbl9sb2NrX2lycXNhdmUoJmJhbmstPmxvY2ssIGZsYWdz KTsKPj4gLcKgwqDCoCAvKiBNdXN0IGJlIHVuaWRsZWQgb25seSBieSBDUFVfQ0xVU1RFUl9QTV9F TlRFUj8gKi8KPj4gLcKgwqDCoCBpZiAoYmFuay0+aXJxX3VzYWdlKSB7Cj4+IC3CoMKgwqDCoMKg wqDCoCBlcnJvciA9IC1FQlVTWTsKPj4gLcKgwqDCoMKgwqDCoMKgIGdvdG8gdW5sb2NrOwo+PiAt wqDCoMKgIH0KPj4gwqDCoMKgwqDCoCBvbWFwX2dwaW9fdW5pZGxlKGJhbmspOwo+PiDCoMKgwqDC oMKgIGJhbmstPmlzX3N1c3BlbmRlZCA9IGZhbHNlOwo+PiAtdW5sb2NrOgo+PiDCoMKgwqDCoMKg IHJhd19zcGluX3VubG9ja19pcnFyZXN0b3JlKCZiYW5rLT5sb2NrLCBmbGFncyk7Cj4+IMKgIC3C oMKgwqAgcmV0dXJuIGVycm9yOwo+PiArwqDCoMKgIHJldHVybiAwOwo+PiDCoCB9Cj4+IMKgIMKg IHN0YXRpYyBjb25zdCBzdHJ1Y3QgZGV2X3BtX29wcyBncGlvX3BtX29wcyA9IHsKPj4KCi0tIApC ZXN0IHJlZ2FyZHMsCmdyeWdvcmlpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==