[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20140621023302.GE21711@titan.lakedaemon.net>
Date: Fri, 20 Jun 2014 22:33:02 -0400
From: Jason Cooper <jason@...edaemon.net>
To: Sricharan R <r.sricharan@...com>
Cc: linux-omap@...r.kernel.org, linux-arm-kernel@...ts.infradead.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
tony@...mide.com, santosh.shilimkar@...com, nm@...com,
rnayak@...com, linux@....linux.org.uk, tglx@...utronix.de,
joe@...ches.com
Subject: Re: [PATCH V3 03/16] irqchip: crossbar: introduce ti,irqs-skip to
skip
Sricharan,
Your subject line seems truncated:
"irqchip: crossbar: introduce ti,irqs-skip to skip"
maybe "... Introduce DT property to skip hardwired irqs" ?
Also note that you need to correct the subject line for *every* patch in
the series wrt capitalization.
I don't mind correcting it when I apply it, provided that:
- the patch is otherwise ready
- I only have to do it once or twice for the series
- I never had a chance to ask since you created a rockstar patch series
the first time out of the gate (except for capitalization).
Once I've looked over the whole series, please resend with the subject
lines corrected.
On Mon, Jun 16, 2014 at 04:53:03PM +0530, Sricharan R wrote:
> From: Nishanth Menon <nm@...com>
>
> When, in the system due to varied reasons, interrupts might be unusable
> due to hardware behavior, but register maps do exist, then those interrupts
> should be skipped while mapping irq to crossbars.
>
> Signed-off-by: Nishanth Menon <nm@...com>
> Signed-off-by: Sricharan R <r.sricharan@...com>
> ---
> [V3] introduced ti,irqs-skip dt property to list the
> irqs to be skipped.
>
> .../devicetree/bindings/arm/omap/crossbar.txt | 4 ++++
> drivers/irqchip/irq-crossbar.c | 20 ++++++++++++++++++++
> 2 files changed, 24 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/arm/omap/crossbar.txt b/Documentation/devicetree/bindings/arm/omap/crossbar.txt
> index fb88585..cfcbd52 100644
> --- a/Documentation/devicetree/bindings/arm/omap/crossbar.txt
> +++ b/Documentation/devicetree/bindings/arm/omap/crossbar.txt
> @@ -17,6 +17,10 @@ Required properties:
> so crossbar bar driver should not consider them as free
> lines.
>
> +Optional properties:
> +- ti,irqs-skip: This is similar to "ti,irqs-reserved", but are irq mappings
> + which are not supposed to be used for errata or other reasons(virtualization).
I would specifically mention SoC-specific hard-wiring of irqs here.
Also the fact that the hardwiring unexpectedly bypasses the crossbar.
> +
> Examples:
> crossbar_mpu: @4a020000 {
> compatible = "ti,irq-crossbar";
Please include a ti,irqs-skip example here.
> diff --git a/drivers/irqchip/irq-crossbar.c b/drivers/irqchip/irq-crossbar.c
> index 51d4b87..27049de 100644
> --- a/drivers/irqchip/irq-crossbar.c
> +++ b/drivers/irqchip/irq-crossbar.c
> @@ -18,6 +18,7 @@
>
> #define IRQ_FREE -1
> #define IRQ_RESERVED -2
> +#define IRQ_SKIP -3
> #define GIC_IRQ_START 32
>
> /*
> @@ -160,6 +161,25 @@ static int __init crossbar_of_init(struct device_node *node)
> }
> }
>
> + /* Skip the ones marked as skip */
This comment is redundant, perhaps "Skip irqs hardwired to bypass the
crossbar."?
> + irqsr = of_get_property(node, "ti,irqs-skip", &size);
> + if (irqsr) {
> + size /= sizeof(__be32);
> +
> + for (i = 0; i < size; i++) {
> + of_property_read_u32_index(node,
> + "ti,irqs-skip",
> + i, &entry);
> + if (entry > max) {
> + pr_err("Invalid skip entry\n");
> + ret = -EINVAL;
> + goto err3;
> + }
> + cb->irq_map[entry] = IRQ_SKIP;
> + }
> + }
> +
> +
> cb->register_offsets = kzalloc(max * sizeof(int), GFP_KERNEL);
> if (!cb->register_offsets)
> goto err3;
thx,
Jason.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists