OSDN Git Service

irqchip: gic: print correct resume irq name
authorMaulik Shah <mkshah@codeaurora.org>
Wed, 25 May 2016 10:38:12 +0000 (16:08 +0530)
committerYimin Peng <yiminp@codeaurora.org>
Thu, 3 May 2018 07:50:55 +0000 (15:50 +0800)
Currently hwirq number is used to get descriptor for irq
in gic_show_resume_irq function which returns incorrect
irq descriptor.

Update it to use correct irq number using irq_find_mapping.

Change-Id: Ib61ebcb3d5e520566b157ee5781d11b70d0f513d
Signed-off-by: Maulik Shah <mkshah@codeaurora.org>
drivers/irqchip/irq-gic.c

index 3566a3d..b0b5346 100644 (file)
@@ -277,7 +277,9 @@ static void gic_show_resume_irq(struct gic_chip_data *gic)
                i < gic->gic_irqs;
                i = find_next_bit((unsigned long *)pending,
                                gic->gic_irqs, i+1)) {
-               struct irq_desc *desc = irq_to_desc(i + gic->irq_offset);
+               unsigned int irq = irq_find_mapping(gic->domain,
+                                               i + gic->irq_offset);
+               struct irq_desc *desc = irq_to_desc(irq);
                const char *name = "null";
 
                if (desc == NULL)