From: Hanks Chen <hanks.chen@mediatek.com>
To: Marc Zyngier <maz@kernel.org>
Cc: CC Hwang <cc.hwang@mediatek.com>,
Jason Cooper <jason@lakedaemon.net>,
wsd_upstream@mediatek.com, Loda Chou <loda.chou@mediatek.com>,
linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org,
Matthias Brugger <matthias.bgg@gmail.com>,
Thomas Gleixner <tglx@linutronix.de>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 1/1] irqchip: Add config MTK_SYSIRQ and MTK_CIRQ
Date: Thu, 18 Jun 2020 22:22:03 +0800 [thread overview]
Message-ID: <1592490123.10773.16.camel@mtkswgap22> (raw)
In-Reply-To: <f47e8a1e70c982ecf6245db573630f51@kernel.org>
On Thu, 2020-06-18 at 13:41 +0100, Marc Zyngier wrote:
> On 2020-06-18 13:31, Hanks Chen wrote:
> > Mediatek sysirq and cirq drivers as-is were bound together to the
> > config
> > of ARCH_MEDIATEK. These two drivers should be able to be configured
> > separately. For example, on new Mediatek mobile chips such as
> > Dimensity
> > 820, the sysirq driver is not used since the hardware module is
> > removed.
> >
> > Add two new configs to sysirq and cirq drivers.
> > - config MTK_SYSIRQ for the interrupt polarity controller driver:
> > sysirq
> > - config MTK_CIRQ for the low-power interrupt driver: cirq
> >
> > Signed-off-by: cc.hwang <cc.hwang@mediatek.com>
> > Signed-off-by: Hanks Chen <hanks.chen@mediatek.com>
> > ---
> > drivers/irqchip/Kconfig | 12 ++++++++++++
> > drivers/irqchip/Makefile | 3 ++-
> > 2 files changed, 14 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig
> > index 29fead2..cc9aa18 100644
> > --- a/drivers/irqchip/Kconfig
> > +++ b/drivers/irqchip/Kconfig
> > @@ -572,4 +572,16 @@ config LOONGSON_PCH_MSI
> > help
> > Support for the Loongson PCH MSI Controller.
> >
> > +config MTK_SYSIRQ
> > + tristate "Mediatek interrupt polarity controller"
>
> How do you expect this to work as a module?
My fault, I missed some patches.I'll add them in next patches.
These should be three patches:
1. break existing configurations and create new config for them
2. Change Kconfig to be loadable as a module and ensure all platforms
are executable.
3. Make the irq-mtk-sysirq driver as a loadable kernel module for GKI
and flexibility.
.
Thank you for your comment
>
> > + help
> > + Interrupt polarity controller driver to swap polarity for
> > + interrupts for Mediatek mobile chips.
> > +
> > +config MTK_CIRQ
> > + bool "Mediatek low-power interrupt controller"
> > + help
> > + Low-power interrupt controller driver to monitor IRQS
> > + in the sleep mode for Mediatek mobile chips.
> > +
> > endmenu
> > diff --git a/drivers/irqchip/Makefile b/drivers/irqchip/Makefile
> > index 133f9c4..30421d2 100644
> > --- a/drivers/irqchip/Makefile
> > +++ b/drivers/irqchip/Makefile
> > @@ -69,7 +69,8 @@ obj-$(CONFIG_BCM7120_L2_IRQ) += irq-bcm7120-l2.o
> > obj-$(CONFIG_BRCMSTB_L2_IRQ) += irq-brcmstb-l2.o
> > obj-$(CONFIG_KEYSTONE_IRQ) += irq-keystone.o
> > obj-$(CONFIG_MIPS_GIC) += irq-mips-gic.o
> > -obj-$(CONFIG_ARCH_MEDIATEK) += irq-mtk-sysirq.o irq-mtk-cirq.o
> > +obj-$(CONFIG_MTK_SYSIRQ) += irq-mtk-sysirq.o
> > +obj-$(CONFIG_MTK_CIRQ) += irq-mtk-cirq.o
> > obj-$(CONFIG_ARCH_DIGICOLOR) += irq-digicolor.o
> > obj-$(CONFIG_RENESAS_H8300H_INTC) += irq-renesas-h8300h.o
> > obj-$(CONFIG_RENESAS_H8S_INTC) += irq-renesas-h8s.o
>
> In general, this approach doesn't look right. As it stands, this is just
> breaking existing configurations
>
> Do you really expect users to know exactly which interrupt controllers
> their system is going to use? This seems like the wrong assumption. If
> you really want to save the handful of bytes these drivers take in your
> image, then add the relevant dependency information in Kconfig.
>
1. This patch will add a dependency on it in Kconfig, which ensures all
platforms are executable.
2. We want to follow the Android GKI and according to the requirement of
GKI(General Kernel Image), all SoC and Board Peripheral drivers are
loadable kernel modules.so I need to breaking existing configurations
and create new config for them.
Thank you for your comment
> M.
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2020-06-18 14:22 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-18 12:31 [PATCH 1/1] irqchip: Add config MTK_SYSIRQ and MTK_CIRQ Hanks Chen
2020-06-18 12:41 ` Marc Zyngier
2020-06-18 14:22 ` Hanks Chen [this message]
[not found] ` <1592894173.10773.42.camel@mtkswgap22>
[not found] ` <3dc953265ed4cd4300bd9600bf7e33d6@kernel.org>
2020-07-17 2:55 ` Saravana Kannan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1592490123.10773.16.camel@mtkswgap22 \
--to=hanks.chen@mediatek.com \
--cc=cc.hwang@mediatek.com \
--cc=jason@lakedaemon.net \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=loda.chou@mediatek.com \
--cc=matthias.bgg@gmail.com \
--cc=maz@kernel.org \
--cc=tglx@linutronix.de \
--cc=wsd_upstream@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).