hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/pinctrl/sunxi/pinctrl-sunxi.c
....@@ -1086,7 +1086,7 @@
10861086 .irq_release_resources = sunxi_pinctrl_irq_release_resources,
10871087 .irq_set_type = sunxi_pinctrl_irq_set_type,
10881088 .irq_set_wake = sunxi_pinctrl_irq_set_wake,
1089
- .flags = IRQCHIP_MASK_ON_SUSPEND,
1089
+ .flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_PIPELINE_SAFE,
10901090 };
10911091
10921092 static struct irq_chip sunxi_pinctrl_level_irq_chip = {
....@@ -1104,7 +1104,8 @@
11041104 .irq_set_wake = sunxi_pinctrl_irq_set_wake,
11051105 .flags = IRQCHIP_EOI_THREADED |
11061106 IRQCHIP_MASK_ON_SUSPEND |
1107
- IRQCHIP_EOI_IF_HANDLED,
1107
+ IRQCHIP_EOI_IF_HANDLED |
1108
+ IRQCHIP_PIPELINE_SAFE,
11081109 };
11091110
11101111 static int sunxi_pinctrl_irq_of_xlate(struct irq_domain *d,