diff options
-rw-r--r-- | drivers/irqchip/irq-sunxi-nmi.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/irqchip/irq-sunxi-nmi.c b/drivers/irqchip/irq-sunxi-nmi.c index 1c8566c638e1..12f547a44ae4 100644 --- a/drivers/irqchip/irq-sunxi-nmi.c +++ b/drivers/irqchip/irq-sunxi-nmi.c | |||
@@ -179,12 +179,12 @@ static int __init sunxi_sc_nmi_irq_init(struct device_node *node, | |||
179 | gc->chip_types[1].regs.type = reg_offs->ctrl; | 179 | gc->chip_types[1].regs.type = reg_offs->ctrl; |
180 | gc->chip_types[1].handler = handle_edge_irq; | 180 | gc->chip_types[1].handler = handle_edge_irq; |
181 | 181 | ||
182 | irq_set_handler_data(irq, domain); | ||
183 | irq_set_chained_handler(irq, sunxi_sc_nmi_handle_irq); | ||
184 | |||
185 | sunxi_sc_nmi_write(gc, reg_offs->enable, 0); | 182 | sunxi_sc_nmi_write(gc, reg_offs->enable, 0); |
186 | sunxi_sc_nmi_write(gc, reg_offs->pend, 0x1); | 183 | sunxi_sc_nmi_write(gc, reg_offs->pend, 0x1); |
187 | 184 | ||
185 | irq_set_handler_data(irq, domain); | ||
186 | irq_set_chained_handler(irq, sunxi_sc_nmi_handle_irq); | ||
187 | |||
188 | return 0; | 188 | return 0; |
189 | 189 | ||
190 | fail_irqd_remove: | 190 | fail_irqd_remove: |