From: Guo Ren <ren_guo@c-sky.com>
To: Marc Zyngier <marc.zyngier@arm.com>
Cc: tglx@linutronix.de, jason@lakedaemon.net, robh+dt@kernel.org,
mark.rutland@arm.com, daniel.lezcano@linaro.org,
anurup.m@huawei.com, Jonathan.Cameron@huawei.com,
will.deacon@arm.com, zhangshaokun@hisilicon.com,
jhogan@kernel.org, paul.burton@mips.com, peterz@infradead.org,
arnd@arndb.de, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH V10 1/8] irqchip: add C-SKY SMP interrupt controller
Date: Tue, 9 Oct 2018 10:24:12 +0800 [thread overview]
Message-ID: <20181009022357.GA826@guoren> (raw)
In-Reply-To: <404fb433-020e-28f9-2434-a22c6db36a15@arm.com>
Hi Marc,
On Mon, Oct 08, 2018 at 05:35:19PM +0100, Marc Zyngier wrote:
> Hi Guo,
>
> On 04/10/18 18:22, Guo Ren wrote:
> > - Irq-csky-mpintc is C-SKY smp system interrupt controller and it
> > could support 16 soft irqs, 16 private irqs, and 992 max common
> > irqs.
> >
> >Changelog:
> > - pass checkpatch.pl
> > - Move IPI_IRQ into the driver
> > - Remove irq_set_default_host() and use set_ipi_irq_mapping()
[...]
> >+#ifdef CONFIG_SMP
> >+static void csky_mpintc_send_ipi(const unsigned long *mask)
> >+{
>
> Why isn't this a cpumask? It should be this driver's job to convert the
> cpumask to an interrupt-controller specific representation, and not the SMP
> code's.
Ok, use cpumask.
[...]
> >+#ifdef CONFIG_SMP
> >+ set_send_ipi(&csky_mpintc_send_ipi);
> >+
> >+ set_ipi_irq_mapping(&csky_mpintc_ipi_irq_mapping);
>
> Since you seem to be inventing a new set_send_ipi callback, why don't you
> define it as:
>
> void set_send_ipi(void (*func)(const struct cpumask *),
> unsigned int ipi_irq);
> after having created the mapping for the IPI interrupt? It would avoid this
> rather pointless mapping callback.
I'll define it to:
void set_send_ipi(void (*func)(const struct cpumask *));
IPI_IRQ only use software-irq-15 in mpintc driver, so arch needn't care
about irq-num.
/*
* INTCL_SIGR[3:0] INTID
* INTCL_SIGR[8:15] CPUMASK
*/
writel_relaxed((*mask) << 8 | IPI_IRQ, reg_base + INTCL_SIGR);
We direct put IPI_IRQ to the hw-reg for the target core.
Best Regards
Guo Ren
next prev parent reply other threads:[~2018-10-09 2:24 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-04 17:22 [PATCH V10 0/8] C-SKY(csky) Linux Kernel Driver Guo Ren
2018-10-04 17:22 ` [PATCH V10 1/8] irqchip: add C-SKY SMP interrupt controller Guo Ren
2018-10-08 16:35 ` Marc Zyngier
2018-10-09 2:24 ` Guo Ren [this message]
2018-10-09 8:15 ` Marc Zyngier
2018-10-09 14:59 ` Guo Ren
2018-10-04 17:22 ` [PATCH V10 2/8] dt-bindings: interrupt-controller: C-SKY SMP intc Guo Ren
2018-10-05 20:22 ` Rob Herring
2018-10-05 20:22 ` Rob Herring
2018-10-04 17:22 ` [PATCH V10 3/8] irqchip: add C-SKY APB bus interrupt controller Guo Ren
2018-10-04 17:22 ` [PATCH V10 4/8] dt-bindings: interrupt-controller: C-SKY APB intc Guo Ren
2018-10-04 17:22 ` [PATCH V10 5/8] clocksource: add C-SKY SMP timer Guo Ren
2018-10-05 13:48 ` Daniel Lezcano
2018-10-05 14:03 ` Guo Ren
2018-10-04 17:22 ` [PATCH V10 6/8] dt-bindings: timer: C-SKY Multi-processor timer Guo Ren
2018-10-05 20:23 ` Rob Herring
2018-10-05 20:23 ` Rob Herring
2018-10-04 17:22 ` [PATCH V10 7/8] clocksource: add gx6605s SOC system timer Guo Ren
2018-10-04 17:22 ` [PATCH V10 8/8] dt-bindings: timer: gx6605s SOC timer Guo Ren
2018-10-05 20:21 ` Rob Herring
2018-10-06 10:38 ` Guo Ren
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=20181009022357.GA826@guoren \
--to=ren_guo@c-sky.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=anurup.m@huawei.com \
--cc=arnd@arndb.de \
--cc=daniel.lezcano@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=jason@lakedaemon.net \
--cc=jhogan@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marc.zyngier@arm.com \
--cc=mark.rutland@arm.com \
--cc=paul.burton@mips.com \
--cc=peterz@infradead.org \
--cc=robh+dt@kernel.org \
--cc=tglx@linutronix.de \
--cc=will.deacon@arm.com \
--cc=zhangshaokun@hisilicon.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.