Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp5196532pxb; Tue, 28 Sep 2021 12:40:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIjYz0t73+mUE8W07JTajbLlJPG8NACdbfZO1gXkfTFWuzGpC/p58ClukHKfv1rXstvTMy X-Received: by 2002:a50:bf02:: with SMTP id f2mr2833584edk.226.1632858050291; Tue, 28 Sep 2021 12:40:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632858050; cv=none; d=google.com; s=arc-20160816; b=BxZUHvg5O3YX5k98zbq8EfZ6iPJCAm1btlOuNoggKe5yTaHyW3gLoNYD2YTEqrmTkX Y6QMMIUfRh6fsav32ZNpoQ26HlcsQzScpW3Ns5kH5R0GDASCFeDkhExhCZEwEJR7Lcz9 TtDnHhfO3YiPRByHM7mjhfbMKvzgGtuNBSImzROMs4vM0CvLWQUxaYrYtdmduTeCLpqt JNoeqC8GTrWKr6sM01AK+VDJd3D+ZOTzRycbGuN2PJC87svj+ICo/kU3R321IzGLa+u5 b1G8WvTfhedHiwtD7k3EV0K/XDojYvqKWiaHh+lE5epUls2tYgySM6zqKGGp0NkdYs35 /bJA== 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=NpVTUGBHLJz+a+zNwFe3i5/jKGey8xxzCrPKo5B2dY8=; b=unrtd+4487jSEO5SiXQ2Vo8pPOITNmocykS4pdk3j9QE/qr6suKyF2RkzZIDOOMYCx B5CwucSAXfFrDGS05KCYLr+Xw355YyTU0IXrLPRG0Di4c/2ttljnvacO/nLDFEtcslm1 5jGT/SrK7TUu7iJsr4z5jvV5qiZn1ZQI52uS+msv8LyU3I0CtpfusVve9FwOzyofm65R D+MHcfAm8I/bmtWcbw0AFuvT0jU0OmBDxzpZQwfR9f87BT38LjO1rXvK63KK8vc56QLD iV/e9eCt8/MGWFP6Ss2lnh+Y9q39Cz4UzN51GxKsSn2SVmlMwXUE/JdGHj1ZiA8csPjw FkxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h6eGGH0f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id di4si21312114edb.89.2021.09.28.12.40.25; Tue, 28 Sep 2021 12:40:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h6eGGH0f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242540AbhI1Th6 (ORCPT + 99 others); Tue, 28 Sep 2021 15:37:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:51702 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242535AbhI1Th5 (ORCPT ); Tue, 28 Sep 2021 15:37:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BF3FA61131; Tue, 28 Sep 2021 19:36:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632857777; bh=/hPKLMPJTNrhU1SP0bMA34z2EYxtK4mD++/ujAwU6A4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=h6eGGH0fk6/SkY3p+QaFpdTDka6h9KtK4CpJIjQVf8LiUKr8o+llRxPFcV7LkqV8M Z3+hSITUMhBWOBM2/ITWO0IyxyiKGeDl607P7bOazNx5NQbndOq4lieEc+Wyw12tN8 JOgzDoGxiFUZDjfFNrLZI/af0nt8o+C8qPTkKeGO7Vy4ezfLCYV83GcDdeGAZvFLJD nsaEh2q2AhB3eyn708Mfk0UpJq3UzrhLpjTcz80BwIrbgPIoogknndzNBguE5Y/kqL e1nweHR9yTNeX6ZXkne0h52alGpPBYgo8VDGfJ/BdTfu8ejPsguJBhAbS/yE4lX/RY N20xF3Twn9VIw== Received: by mail-ed1-f45.google.com with SMTP id r18so11548545edv.12; Tue, 28 Sep 2021 12:36:17 -0700 (PDT) X-Gm-Message-State: AOAM532jdaDAcW49axkMVF+rx0kVtRbH+NvDM/6yM0rictaltYDnVGZU V4E+64ttQcMKGd548XNSvnVCVdsFOOIIdB+SaA== X-Received: by 2002:a17:906:fa8a:: with SMTP id lt10mr8741415ejb.320.1632857776271; Tue, 28 Sep 2021 12:36:16 -0700 (PDT) MIME-Version: 1.0 References: <20210928182139.652896-1-f.fainelli@gmail.com> <20210928182139.652896-10-f.fainelli@gmail.com> In-Reply-To: <20210928182139.652896-10-f.fainelli@gmail.com> From: Rob Herring Date: Tue, 28 Sep 2021 14:36:04 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 09/14] irqchip: Provide platform_device to of_irq_init_cb_t To: Florian Fainelli Cc: "linux-kernel@vger.kernel.org" , Ray Jui , Scott Branden , "maintainer:BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITE..." , Russell King , Catalin Marinas , Will Deacon , Thomas Bogendoerfer , Thomas Gleixner , Marc Zyngier , Frank Rowand , "moderated list:ARM SUB-ARCHITECTURES" , "open list:MIPS" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 28, 2021 at 1:22 PM Florian Fainelli wrote: > > Provide the platform device mapping to the interrupt controller node to > the of_irq_init_cb_t callback such that drivers can make use of it. > > Signed-off-by: Florian Fainelli > --- > drivers/irqchip/irqchip.c | 2 +- > drivers/of/irq.c | 2 +- > include/linux/of_irq.h | 5 ++++- > 3 files changed, 6 insertions(+), 3 deletions(-) Less invasive than I thought as we lose any function typing. Maybe at least the one platform driver, drivers/irqchip/qcom-pdc.c, should have its function parameters updated. Reviewed-by: Rob Herring > > diff --git a/drivers/irqchip/irqchip.c b/drivers/irqchip/irqchip.c > index 3570f0a588c4..289784eefd00 100644 > --- a/drivers/irqchip/irqchip.c > +++ b/drivers/irqchip/irqchip.c > @@ -55,6 +55,6 @@ int platform_irqchip_probe(struct platform_device *pdev) > if (par_np && !irq_find_matching_host(par_np, DOMAIN_BUS_ANY)) > return -EPROBE_DEFER; > > - return irq_init_cb(np, par_np); > + return irq_init_cb(np, par_np, pdev); > } > EXPORT_SYMBOL_GPL(platform_irqchip_probe); > diff --git a/drivers/of/irq.c b/drivers/of/irq.c > index 352e14b007e7..18f3f5c00c87 100644 > --- a/drivers/of/irq.c > +++ b/drivers/of/irq.c > @@ -538,7 +538,7 @@ void __init of_irq_init(const struct of_device_id *matches) > desc->dev, > desc->dev, desc->interrupt_parent); > ret = desc->irq_init_cb(desc->dev, > - desc->interrupt_parent); > + desc->interrupt_parent, NULL); > if (ret) { > of_node_clear_flag(desc->dev, OF_POPULATED); > kfree(desc); > diff --git a/include/linux/of_irq.h b/include/linux/of_irq.h > index aaf219bd0354..89acc8b089f0 100644 > --- a/include/linux/of_irq.h > +++ b/include/linux/of_irq.h > @@ -9,7 +9,10 @@ > #include > #include > > -typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *); > +struct platform_device; > + > +typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *, > + struct platform_device *); > > /* > * Workarounds only applied to 32bit powermac machines > -- > 2.25.1 >