.. | .. |
---|
1086 | 1086 | .irq_release_resources = sunxi_pinctrl_irq_release_resources, |
---|
1087 | 1087 | .irq_set_type = sunxi_pinctrl_irq_set_type, |
---|
1088 | 1088 | .irq_set_wake = sunxi_pinctrl_irq_set_wake, |
---|
1089 | | - .flags = IRQCHIP_MASK_ON_SUSPEND, |
---|
| 1089 | + .flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_PIPELINE_SAFE, |
---|
1090 | 1090 | }; |
---|
1091 | 1091 | |
---|
1092 | 1092 | static struct irq_chip sunxi_pinctrl_level_irq_chip = { |
---|
.. | .. |
---|
1104 | 1104 | .irq_set_wake = sunxi_pinctrl_irq_set_wake, |
---|
1105 | 1105 | .flags = IRQCHIP_EOI_THREADED | |
---|
1106 | 1106 | IRQCHIP_MASK_ON_SUSPEND | |
---|
1107 | | - IRQCHIP_EOI_IF_HANDLED, |
---|
| 1107 | + IRQCHIP_EOI_IF_HANDLED | |
---|
| 1108 | + IRQCHIP_PIPELINE_SAFE, |
---|
1108 | 1109 | }; |
---|
1109 | 1110 | |
---|
1110 | 1111 | static int sunxi_pinctrl_irq_of_xlate(struct irq_domain *d, |
---|