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=-20.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 64E6DC433B4 for ; Tue, 6 Apr 2021 11:23:34 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 ED5336128B for ; Tue, 6 Apr 2021 11:23:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ED5336128B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=desiato.20200630; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=CuKSKGMjtjQl0O02UORLV4XPyyYRu57yuDwjYypXDbQ=; b=ixG5dm83nE/3aIkh6BgpcnSiy qVMIUz0QGzylgDVdGOfnFgbA89LQLCRMlGlsCMWqpI/BLhwxMHE9iSOaCrmsh9y3BFR2w2Vd7u1Bv VIa6gU8qQ6NonD2LZ8x69A2KalsmcKSUjxV5letEzUtAkyQ2pe2x/IP/vAgcjbSTIxv0Gm06L53Gy ik+ClRljqncVgBnekzVoHu2ywf/i/WsmbSPG5n0TKvmyGzDZhG1jXkcPkkINyLfDY3mqzHvIA/zAI 5trQZFT4/9WgXzYBhQGerzAYotYL00r0TWoEpzcQuF2ND6BKlXspH46tjcKw/n7DE2gquFxFixSXt OIJvY2irw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTjmH-002J6L-NT; Tue, 06 Apr 2021 11:21:49 +0000 Received: from pegase1.c-s.fr ([93.17.236.30]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTjmC-002J5Z-Dp for linux-arm-kernel@lists.infradead.org; Tue, 06 Apr 2021 11:21:47 +0000 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4FF4q85Bqdz9tyP3; Tue, 6 Apr 2021 13:21:40 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id ovHssQ0hJG_S; Tue, 6 Apr 2021 13:21:40 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4FF4q83pBqz9tyP2; Tue, 6 Apr 2021 13:21:40 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id CE3E18B79D; Tue, 6 Apr 2021 13:21:41 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id kW7nKdTIea_k; Tue, 6 Apr 2021 13:21:41 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D72F98B79B; Tue, 6 Apr 2021 13:21:40 +0200 (CEST) Subject: Re: [PATCH 1/9] irqdomain: Reimplement irq_linear_revmap() with irq_find_mapping() To: Marc Zyngier , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-sh@vger.kernel.org Cc: Thomas Bogendoerfer , Yoshinori Sato , Haojian Zhuang , Rich Felker , Thomas Gleixner , Robert Jarzmik , Daniel Mack References: <20210406093557.1073423-1-maz@kernel.org> <20210406093557.1073423-2-maz@kernel.org> From: Christophe Leroy Message-ID: <15be426f-4429-ebeb-1b4a-8342bce391e5@csgroup.eu> Date: Tue, 6 Apr 2021 13:21:33 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: <20210406093557.1073423-2-maz@kernel.org> Content-Language: fr X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210406_122145_439026_56BC72B7 X-CRM114-Status: GOOD ( 30.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpMZSAwNi8wNC8yMDIxIMOgIDExOjM1LCBNYXJjIFp5bmdpZXIgYSDDqWNyaXTCoDoKPiBpcnFf bGluZWFyX3Jldm1hcCgpIGlzIHN1cHBvc2VkIHRvIGJlIGEgZmFzdCBwYXRoIGZvciBkb21haW4K PiBsb29rdXBzLCBidXQgaXQgb25seSBleHBvc2VzIGxvdy1sZXZlbCBkZXRhaWxzIG9mIHRoZSBp cnFkb21haW4KPiBpbXBsZW1lbnRhdGlvbiwgZGV0YWlscyB3aGljaCBhcmUgYmV0dGVyIGtlcHQg cHJpdmF0ZS4KCkNhbiB5b3UgZWxhYm9yYXRlIHdpdGggbW9yZSBkZXRhaWxzID8KCj4gCj4gVGhl ICpvdmVyaGVhZCogYmV0d2VlbiB0aGUgdHdvIGlzIG9ubHkgYSBmdW5jdGlvbiBjYWxsIGFuZAo+ IGEgY291cGxlIG9mIHRlc3RzLCBzbyBpdCBpcyBsaWtlbHkgdGhhdCBub29uZSBjYW4gc2hvdyBh bnkKPiBtZWFuaW5nZnVsIGRpZmZlcmVuY2UgY29tcGFyZWQgdG8gdGhlIGNvc3Qgb2YgdGFraW5n IGFuCj4gaW50ZXJydXB0LgoKRG8geW91IGhhdmUgYW55IG1lYXN1cmVtZW50ID8KCkNhbiB5b3Ug bWFrZSB0aGUgImxpa2VseSIgYSBjZXJ0aXR1ZGUgPwoKPiAKPiBSZWltcGxlbWVudCBpcnFfbGlu ZWFyX3Jldm1hcCgpIHdpdGggaXJxX2ZpbmRfbWFwcGluZygpCj4gaW4gb3JkZXIgdG8gcHJlc2Vy dmUgc291cmNlIGNvZGUgY29tcGF0aWJpbGl0eSwgYW5kCj4gcmVuYW1lIHRoZSBpbnRlcm5hbCBm aWVsZCBmb3IgYSBtZWFzdXJlLgoKVGhpcyBpcyBpbiBjb21wbGV0ZSBjb250cmFkaWN0aW9uIHdp dGggY29tbWl0IGh0dHBzOi8vZ2l0aHViLmNvbS90b3J2YWxkcy9saW51eC9jb21taXQvZDNkY2I0 MzYKCkF0IHRoYXQgdGltZSwgaXJxX2xpbmVhcl9yZXZtYXAoKSB3YXMgbGVzcyBjb21wbGV4IHRo YW4gd2hhdCBpcnFfZmluZF9tYXBwaW5nKCkgaXMgdG9kYXksIGFuZCAKbmV2ZXJ0aGVsZXNzIGl0 IHdhcyBjb25zaWRlcmVkIHdvcnRoIHJlc3RvcmluZyBpbiBhcyBhIGZhc3QgcGF0aC4gV2hhdCBo YXMgY2hhbmdlZCBzaW5jZSB0aGVuID8KCkNhbiB5b3UgYWxzbyBleHBsYWluIHRoZSByZWFzb24g Zm9yIHRoZSByZW5hbWluZyBvZiAibGluZWFyX3Jldm1hcCIgaW50byAicmV2bWFwIiA/IFdoYXQg aXMgdGhhdCAKIm1lYXN1cmUiID8KCj4gCj4gU2lnbmVkLW9mZi1ieTogTWFyYyBaeW5naWVyIDxt YXpAa2VybmVsLm9yZz4KPiAtLS0KPiAgIGluY2x1ZGUvbGludXgvaXJxZG9tYWluLmggfCAyMiAr KysrKysrKystLS0tLS0tLS0tLS0tCj4gICBrZXJuZWwvaXJxL2lycWRvbWFpbi5jICAgIHwgIDYg KysrLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9u cygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lycWRvbWFpbi5oIGIvaW5jbHVk ZS9saW51eC9pcnFkb21haW4uaAo+IGluZGV4IDMzY2FjYzhhZjI2ZC4uYjk2MDBmMjQ4NzhhIDEw MDY0NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvaXJxZG9tYWluLmgKPiArKysgYi9pbmNsdWRlL2xp bnV4L2lycWRvbWFpbi5oCj4gQEAgLTE1NCw5ICsxNTQsOSBAQCBzdHJ1Y3QgaXJxX2RvbWFpbl9j aGlwX2dlbmVyaWM7Cj4gICAgKiBSZXZtYXAgZGF0YSwgdXNlZCBpbnRlcm5hbGx5IGJ5IGlycV9k b21haW4KPiAgICAqIEByZXZtYXBfZGlyZWN0X21heF9pcnE6IFRoZSBsYXJnZXN0IGh3aXJxIHRo YXQgY2FuIGJlIHNldCBmb3IgY29udHJvbGxlcnMgdGhhdAo+ICAgICogICAgICAgICAgICAgICAg ICAgICAgICAgc3VwcG9ydCBkaXJlY3QgbWFwcGluZwo+IC0gKiBAcmV2bWFwX3NpemU6IFNpemUg b2YgdGhlIGxpbmVhciBtYXAgdGFibGUgQGxpbmVhcl9yZXZtYXBbXQo+ICsgKiBAcmV2bWFwX3Np emU6IFNpemUgb2YgdGhlIGxpbmVhciBtYXAgdGFibGUgQHJldm1hcFtdCj4gICAgKiBAcmV2bWFw X3RyZWU6IFJhZGl4IG1hcCB0cmVlIGZvciBod2lycXMgdGhhdCBkb24ndCBmaXQgaW4gdGhlIGxp bmVhciBtYXAKPiAtICogQGxpbmVhcl9yZXZtYXA6IExpbmVhciB0YWJsZSBvZiBod2lycS0+dmly cSByZXZlcnNlIG1hcHBpbmdzCj4gKyAqIEByZXZtYXA6IExpbmVhciB0YWJsZSBvZiBod2lycS0+ dmlycSByZXZlcnNlIG1hcHBpbmdzCj4gICAgKi8KPiAgIHN0cnVjdCBpcnFfZG9tYWluIHsKPiAg IAlzdHJ1Y3QgbGlzdF9oZWFkIGxpbms7Cj4gQEAgLTE4MCw3ICsxODAsNyBAQCBzdHJ1Y3QgaXJx X2RvbWFpbiB7Cj4gICAJdW5zaWduZWQgaW50IHJldm1hcF9zaXplOwo+ICAgCXN0cnVjdCByYWRp eF90cmVlX3Jvb3QgcmV2bWFwX3RyZWU7Cj4gICAJc3RydWN0IG11dGV4IHJldm1hcF90cmVlX211 dGV4Owo+IC0JdW5zaWduZWQgaW50IGxpbmVhcl9yZXZtYXBbXTsKPiArCXVuc2lnbmVkIGludCBy ZXZtYXBbXTsKPiAgIH07Cj4gICAKPiAgIC8qIElycSBkb21haW4gZmxhZ3MgKi8KPiBAQCAtMzk2 LDI0ICszOTYsMjAgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgaXJxX2NyZWF0ZV9tYXBw aW5nKHN0cnVjdCBpcnFfZG9tYWluICpob3N0LAo+ICAgCXJldHVybiBpcnFfY3JlYXRlX21hcHBp bmdfYWZmaW5pdHkoaG9zdCwgaHdpcnEsIE5VTEwpOwo+ICAgfQo+ICAgCj4gLQo+ICAgLyoqCj4g LSAqIGlycV9saW5lYXJfcmV2bWFwKCkgLSBGaW5kIGEgbGludXggaXJxIGZyb20gYSBodyBpcnEg bnVtYmVyLgo+ICsgKiBpcnFfZmluZF9tYXBwaW5nKCkgLSBGaW5kIGEgbGludXggaXJxIGZyb20g YSBodyBpcnEgbnVtYmVyLgo+ICAgICogQGRvbWFpbjogZG9tYWluIG93bmluZyB0aGlzIGhhcmR3 YXJlIGludGVycnVwdAo+ICAgICogQGh3aXJxOiBoYXJkd2FyZSBpcnEgbnVtYmVyIGluIHRoYXQg ZG9tYWluIHNwYWNlCj4gLSAqCj4gLSAqIFRoaXMgaXMgYSBmYXN0IHBhdGggYWx0ZXJuYXRpdmUg dG8gaXJxX2ZpbmRfbWFwcGluZygpIHRoYXQgY2FuIGJlCj4gLSAqIGNhbGxlZCBkaXJlY3RseSBi eSBpcnEgY29udHJvbGxlciBjb2RlIHRvIHNhdmUgYSBoYW5kZnVsIG9mCj4gLSAqIGluc3RydWN0 aW9ucy4gSXQgaXMgYWx3YXlzIHNhZmUgdG8gY2FsbCwgYnV0IHdvbid0IGZpbmQgaXJxcyBtYXBw ZWQKPiAtICogdXNpbmcgdGhlIHJhZGl4IHRyZWUuCj4gICAgKi8KPiArZXh0ZXJuIHVuc2lnbmVk IGludCBpcnFfZmluZF9tYXBwaW5nKHN0cnVjdCBpcnFfZG9tYWluICpob3N0LAo+ICsJCQkJICAg ICBpcnFfaHdfbnVtYmVyX3QgaHdpcnEpOwo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQg aW50IGlycV9saW5lYXJfcmV2bWFwKHN0cnVjdCBpcnFfZG9tYWluICpkb21haW4sCj4gICAJCQkJ CSAgICAgaXJxX2h3X251bWJlcl90IGh3aXJxKQo+ICAgewo+IC0JcmV0dXJuIGh3aXJxIDwgZG9t YWluLT5yZXZtYXBfc2l6ZSA/IGRvbWFpbi0+bGluZWFyX3Jldm1hcFtod2lycV0gOiAwOwo+ICsJ cmV0dXJuIGlycV9maW5kX21hcHBpbmcoZG9tYWluLCBod2lycSk7Cj4gICB9Cj4gLWV4dGVybiB1 bnNpZ25lZCBpbnQgaXJxX2ZpbmRfbWFwcGluZyhzdHJ1Y3QgaXJxX2RvbWFpbiAqaG9zdCwKPiAt CQkJCSAgICAgaXJxX2h3X251bWJlcl90IGh3aXJxKTsKPiArCj4gICBleHRlcm4gdW5zaWduZWQg aW50IGlycV9jcmVhdGVfZGlyZWN0X21hcHBpbmcoc3RydWN0IGlycV9kb21haW4gKmhvc3QpOwo+ ICAgZXh0ZXJuIGludCBpcnFfY3JlYXRlX3N0cmljdF9tYXBwaW5ncyhzdHJ1Y3QgaXJxX2RvbWFp biAqZG9tYWluLAo+ICAgCQkJCSAgICAgIHVuc2lnbmVkIGludCBpcnFfYmFzZSwKPiBkaWZmIC0t Z2l0IGEva2VybmVsL2lycS9pcnFkb21haW4uYyBiL2tlcm5lbC9pcnEvaXJxZG9tYWluLmMKPiBp bmRleCBkMTBhYjFkNjg5ZDUuLmRmYTcxNjMwNWVhOSAxMDA2NDQKPiAtLS0gYS9rZXJuZWwvaXJx L2lycWRvbWFpbi5jCj4gKysrIGIva2VybmVsL2lycS9pcnFkb21haW4uYwo+IEBAIC00ODYsNyAr NDg2LDcgQEAgc3RhdGljIHZvaWQgaXJxX2RvbWFpbl9jbGVhcl9tYXBwaW5nKHN0cnVjdCBpcnFf ZG9tYWluICpkb21haW4sCj4gICAJCQkJICAgICBpcnFfaHdfbnVtYmVyX3QgaHdpcnEpCj4gICB7 Cj4gICAJaWYgKGh3aXJxIDwgZG9tYWluLT5yZXZtYXBfc2l6ZSkgewo+IC0JCWRvbWFpbi0+bGlu ZWFyX3Jldm1hcFtod2lycV0gPSAwOwo+ICsJCWRvbWFpbi0+cmV2bWFwW2h3aXJxXSA9IDA7Cj4g ICAJfSBlbHNlIHsKPiAgIAkJbXV0ZXhfbG9jaygmZG9tYWluLT5yZXZtYXBfdHJlZV9tdXRleCk7 Cj4gICAJCXJhZGl4X3RyZWVfZGVsZXRlKCZkb21haW4tPnJldm1hcF90cmVlLCBod2lycSk7Cj4g QEAgLTQ5OSw3ICs0OTksNyBAQCBzdGF0aWMgdm9pZCBpcnFfZG9tYWluX3NldF9tYXBwaW5nKHN0 cnVjdCBpcnFfZG9tYWluICpkb21haW4sCj4gICAJCQkJICAgc3RydWN0IGlycV9kYXRhICppcnFf ZGF0YSkKPiAgIHsKPiAgIAlpZiAoaHdpcnEgPCBkb21haW4tPnJldm1hcF9zaXplKSB7Cj4gLQkJ ZG9tYWluLT5saW5lYXJfcmV2bWFwW2h3aXJxXSA9IGlycV9kYXRhLT5pcnE7Cj4gKwkJZG9tYWlu LT5yZXZtYXBbaHdpcnFdID0gaXJxX2RhdGEtPmlycTsKPiAgIAl9IGVsc2Ugewo+ICAgCQltdXRl eF9sb2NrKCZkb21haW4tPnJldm1hcF90cmVlX211dGV4KTsKPiAgIAkJcmFkaXhfdHJlZV9pbnNl cnQoJmRvbWFpbi0+cmV2bWFwX3RyZWUsIGh3aXJxLCBpcnFfZGF0YSk7Cj4gQEAgLTkyMCw3ICs5 MjAsNyBAQCB1bnNpZ25lZCBpbnQgaXJxX2ZpbmRfbWFwcGluZyhzdHJ1Y3QgaXJxX2RvbWFpbiAq ZG9tYWluLAo+ICAgCj4gICAJLyogQ2hlY2sgaWYgdGhlIGh3aXJxIGlzIGluIHRoZSBsaW5lYXIg cmV2bWFwLiAqLwo+ICAgCWlmIChod2lycSA8IGRvbWFpbi0+cmV2bWFwX3NpemUpCj4gLQkJcmV0 dXJuIGRvbWFpbi0+bGluZWFyX3Jldm1hcFtod2lycV07Cj4gKwkJcmV0dXJuIGRvbWFpbi0+cmV2 bWFwW2h3aXJxXTsKPiAgIAo+ICAgCXJjdV9yZWFkX2xvY2soKTsKPiAgIAlkYXRhID0gcmFkaXhf dHJlZV9sb29rdXAoJmRvbWFpbi0+cmV2bWFwX3RyZWUsIGh3aXJxKTsKPiAKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK