All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.