Received: by 2002:ac0:cd04:0:0:0:0:0 with SMTP id w4csp137942imn; Fri, 1 Jul 2022 11:36:27 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sgqBYvELsPWfiSe93y1195hZk13k2oUPhcHJfdlGlfIeG/MgMQnDNJG1HHb1aJpkRd8knk X-Received: by 2002:a17:907:6e26:b0:726:97af:9846 with SMTP id sd38-20020a1709076e2600b0072697af9846mr15857486ejc.300.1656700587199; Fri, 01 Jul 2022 11:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656700587; cv=none; d=google.com; s=arc-20160816; b=LqA9WFVx4m/IFQlyjMbrIsajOH4GHi77Y/NiPhfsxf4FX0GwdzG1+TBcUE8KNvPE5V EZgAp8GfppM7j82EeGCOUNCi/6sPFtVShLRHsqKUnmz/1WFB0j6q/xEQ4/mwdseCostR t1XImiWBZHoNrcm38ErbDv2FlHHN+cKl7sD/g6s4njajxKGEfa05gIj+gWY46wtyBhxk LNZlqyeeYpnX3yYf6raGuo1wYpaiLVKHPReVU8wJYzJlfBWuTOrFSgvNOkurUh8aS+d4 STJVfZ/HpKHlTef90iiHvRA+qVQCsYBE53u0tbYWGlUt755i/ICbXcTEPf1po8u40qTB EUaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qbwtZuVdzUuegUJwivo+X5ay7SFIYm4IMz9LKh/3woM=; b=p5/5Z5ZjNNWWC2xlCGD91LngYhTHeYx0z3KMrNPzlVk61k7SVfKj9bo1niDL1kMr22 u25YBl1+G0VZBHGEjC3zFkSaE6asVykmbMF498BM/b5k+cxSl6l7+7VyLKVXLOzbMJuP 4EPK8T14onVVbG+KwqeW2m0zk6YD5aT0rfmRPeWr9ASD/pFoYiZWtZGbMr+vHXW48Y3f NjQr4bWrJKMRZokLdNeqMoQmvojGvGTUbLAGDJs8XU0ABOhcjIPpYlGb0He9slu9zFtv WQfwhRfPy8U2BJpraLAk7jjKX24+pzcrCDZOM614p8gHbVATkmjuHDbsA0K9XymkkEIF C5gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=AMlsqsBH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hj1-20020a1709069fc100b0072846e4d504si11987991ejc.447.2022.07.01.11.36.00; Fri, 01 Jul 2022 11:36:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=AMlsqsBH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230475AbiGASQM (ORCPT + 99 others); Fri, 1 Jul 2022 14:16:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229926AbiGASQK (ORCPT ); Fri, 1 Jul 2022 14:16:10 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C183014082; Fri, 1 Jul 2022 11:16:09 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id o25so5470724ejm.3; Fri, 01 Jul 2022 11:16:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qbwtZuVdzUuegUJwivo+X5ay7SFIYm4IMz9LKh/3woM=; b=AMlsqsBHk4nxUvPONMyHzCmL25MRrhk9QEGd4hXXdILut6LfXa0RsQr5iRLqoUwPEL YNYZ6L9lEdLFxVtoS2i76qeG7rpebQZX35VN8GcwP3oQXHEP29qr+qk8n6mEuAGH9Rvr 7lQ38uTKMJl9NA64ZMUldmLooBznu/FYMI8ur/o0a7K2zLgAT5FbxU6d0pTfIWQwqwyy tFptTRPypDKIyKEWgVZHuG6a3PeXwVorLqXPEGBeo3+I9TpJMijLQNnxky9cuYhk5YE9 3FmNkIHFbQRc58awMoEKjkoG/LL1qoKwHsFnSrBpKouV3ullLvvxyu5U/Nz1MA5VgFTd RWKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qbwtZuVdzUuegUJwivo+X5ay7SFIYm4IMz9LKh/3woM=; b=d9q/ZqoZqYOjxKHtxIZOQlMEujwnszsBBWmtuLSQYkgbdXTjSINlAULb1qhVLE1t32 6WD6FHwrmqWieyKj+Aji1QxEdVDYEKeKdOcdGNOE91A3HSj03rgsuE9OA+kG8CmYWKpK G8avpslQ0f1iugcNz8NqRwK9jyC8StWdI+nkUM5Vuri4BNW5fIGY2QyaAiiVt6slg820 JB9349jZjfVkhOQCESb5a1c2ewFhdsQQsrlyN1WrfecHE26SQ+H6SNjA3o9bfPh+XnBT g6koTMEfk6mztivjhLquBfVsin9FksW1AY/bjgDEIAmKS1sBOWii3Nc9cCyzjYJza/vC qrOg== X-Gm-Message-State: AJIora9swKj+OwAQ/ONvDhNajONqvSw6v4DSNeAOIi9IGkLDlBbV46Yv j7lJSQn5q8GMYGzLbEmbF11e8TfV9RWWJGhhsD8= X-Received: by 2002:a17:907:72c4:b0:726:9406:f760 with SMTP id du4-20020a17090772c400b007269406f760mr15281003ejc.247.1656699368356; Fri, 01 Jul 2022 11:16:08 -0700 (PDT) MIME-Version: 1.0 References: <20220625200600.7582-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20220625200600.7582-6-prabhakar.mahadev-lad.rj@bp.renesas.com> <87pmir1ln2.wl-maz@kernel.org> In-Reply-To: <87pmir1ln2.wl-maz@kernel.org> From: "Lad, Prabhakar" Date: Fri, 1 Jul 2022 19:15:41 +0100 Message-ID: Subject: Re: [PATCH v6 5/5] pinctrl: renesas: pinctrl-rzg2l: Add IRQ domain to handle GPIO interrupt To: Marc Zyngier Cc: Lad Prabhakar , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski , Philipp Zabel , "open list:GPIO SUBSYSTEM" , Linux-Renesas , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML , Biju Das Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marc, On Wed, Jun 29, 2022 at 5:26 PM Marc Zyngier wrote: > > On Sat, 25 Jun 2022 21:06:00 +0100, > Lad Prabhakar wrote: > > > > Add IRQ domain to RZ/G2L pinctrl driver to handle GPIO interrupt. > > > > GPIO0-GPIO122 pins can be used as IRQ lines but only 32 pins can be > > used as IRQ lines at a given time. Selection of pins as IRQ lines > > is handled by IA55 (which is the IRQC block) which sits in between the > > GPIO and GIC. > > > > Signed-off-by: Lad Prabhakar > > --- > > drivers/pinctrl/renesas/pinctrl-rzg2l.c | 236 ++++++++++++++++++++++++ > > 1 file changed, 236 insertions(+) > > > > [...] > > > +static void *rzg2l_gpio_populate_parent_fwspec(struct gpio_chip *chip, > > + unsigned int parent_hwirq, > > + unsigned int parent_type) > > +{ > > + struct irq_fwspec *fwspec; > > + > > + fwspec = kzalloc(sizeof(*fwspec), GFP_KERNEL); > > + if (!fwspec) > > + return NULL; > > + > > + fwspec->fwnode = chip->irq.parent_domain->fwnode; > > + fwspec->param_count = 2; > > + fwspec->param[0] = parent_hwirq; > > + fwspec->param[1] = parent_type; > > + > > + return fwspec; > > +} > > I jumped at this one again. > > Can you please pick [1] as part of your series and write this in a way > that doesn't require extra memory allocation? It has already been > ack'ed by Linus anyway, and we'd put an end to this thing for good. > > Thanks, > > M. > > [1] https://lore.kernel.org/r/20220512162320.2213488-1-maz@kernel.org > I tried applying [1] on linux-next (c4185b16aba7) and 5.19-rc4 (03c765b0e3b4) but this patch does not apply cleanly. Can you please point me to the repo where this patch exists (or repo where the patch applies cleanly)? Cheers, Prabhakar