[COMMON] irqchip: gic: map irq_enable/irq_disable to gic_unmask_irq/gic_mask_irq
authorEunki Kim <eunki_kim@samsung.com>
Fri, 14 Feb 2014 06:00:48 +0000 (15:00 +0900)
committerJaehyoung Choi <jkkkkk.choi@samsung.com>
Mon, 14 May 2018 05:04:20 +0000 (14:04 +0900)
It's possible to occur the spurious interrupt from the device.
However, it could be problem when it used for level interrupt.
This patch declares irq_disable to mask_irq in order to prevent
from the spurious interrupts and does irq_enable to unmak_irq
pairly.

Change-Id: Iec8de4232f67d2f9ab8762b481c2e4049bf7898c
Signed-off-by: Eunki Kim <eunki_kim@samsung.com>
Signed-off-by: Hosung Kim <hosung0.kim@samsung.com>
Signed-off-by: Hyunki Koo <hyunki00.koo@samsung.com>
drivers/irqchip/irq-gic.c

index 1dfd032bc19803528d95f4e3e5df6403f4f9c0bb..fc1675505496e3021ed7eeb5effe8b0f8832a923 100644 (file)
@@ -436,6 +436,9 @@ static void gic_handle_cascade_irq(struct irq_desc *desc)
 }
 
 static const struct irq_chip gic_chip = {
+       .name                   = "GIC",
+       .irq_disable            = gic_mask_irq,
+       .irq_enable             = gic_unmask_irq,
        .irq_mask               = gic_mask_irq,
        .irq_unmask             = gic_unmask_irq,
        .irq_eoi                = gic_eoi_irq,