|
@@ -217,8 +217,9 @@ struct irq_domain *__init aic_common_of_init(struct device_node *node,
|
|
|
}
|
|
|
|
|
|
ret = irq_alloc_domain_generic_chips(domain, 32, 1, name,
|
|
|
- handle_level_irq, 0, 0,
|
|
|
- IRQCHIP_SKIP_SET_WAKE);
|
|
|
+ handle_fasteoi_irq,
|
|
|
+ IRQ_NOREQUEST | IRQ_NOPROBE |
|
|
|
+ IRQ_NOAUTOEN, 0, 0);
|
|
|
if (ret)
|
|
|
goto err_domain_remove;
|
|
|
|
|
@@ -230,7 +231,6 @@ struct irq_domain *__init aic_common_of_init(struct device_node *node,
|
|
|
gc->unused = 0;
|
|
|
gc->wake_enabled = ~0;
|
|
|
gc->chip_types[0].type = IRQ_TYPE_SENSE_MASK;
|
|
|
- gc->chip_types[0].handler = handle_fasteoi_irq;
|
|
|
gc->chip_types[0].chip.irq_eoi = irq_gc_eoi;
|
|
|
gc->chip_types[0].chip.irq_set_wake = irq_gc_set_wake;
|
|
|
gc->chip_types[0].chip.irq_shutdown = aic_common_shutdown;
|