On Mon, Nov 30, 2020 at 05:36:19PM +0800, Luo Jiaxing wrote: > The mask and unmask registers are not configured in dwapb_irq_enable() and > dwapb_irq_disable(). In the following situations, the IRQ will be masked by > default after the IRQ is enabled: > > mask IRQ -> disable IRQ -> enable IRQ > > In this case, the IRQ status of GPIO controller is inconsistent with it's > irq_data too. For example, in __irq_enable(), IRQD_IRQ_DISABLED and > IRQD_IRQ_MASKED are both clear, but GPIO controller do not perform unmask. Sounds a bit like a papering over the issue which is slightly different. Can you elaborate more, why ->irq_mask() / ->irq_unmask() are not being called? -- With Best Regards, Andy Shevchenko