drivers: irq: Add debug information for irq type warnings

Add device node information that adds interrupts without specifying
IRQ type.

Change-Id: Ib475043af11bfb0dfc266a1b5c2f538d875d06d4
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
This commit is contained in:
Rishabh Bhatnagar 2019-02-28 15:40:22 -08:00 • committed by Elliot Berman
commit 09d8f5f70a

View file

@ -349,6 +349,8 @@ EXPORT_SYMBOL_GPL(of_irq_parse_one);
int of_irq_to_resource(struct device_node *dev, int index, struct resource *r)
{
int irq = of_irq_get(dev, index);
u32 trigger_type;
struct of_phandle_args oirq;
if (irq < 0)
return irq;
@ -366,8 +368,17 @@ int of_irq_to_resource(struct device_node *dev, int index, struct resource *r)
of_property_read_string_index(dev, "interrupt-names", index,
&name);
trigger_type = irqd_get_trigger_type(irq_get_irq_data(irq));
of_irq_parse_one(dev, index, &oirq);
if (!trigger_type &&
of_device_is_compatible(oirq.np, "arm,gic-v3"))
pr_err("IRQ TYPE should not be NONE for %s\n",
dev->full_name);
r->start = r->end = irq;
r->flags = IORESOURCE_IRQ | irqd_get_trigger_type(irq_get_irq_data(irq));
r->flags = IORESOURCE_IRQ | trigger_type;
r->name = name ? name : of_node_full_name(dev);
}