| .. | .. |
|---|
| 601 | 601 | .irq_request_resources = zynq_gpio_irq_reqres, |
|---|
| 602 | 602 | .irq_release_resources = zynq_gpio_irq_relres, |
|---|
| 603 | 603 | .flags = IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED | |
|---|
| 604 | | - IRQCHIP_MASK_ON_SUSPEND, |
|---|
| 604 | + IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_PIPELINE_SAFE, |
|---|
| 605 | 605 | }; |
|---|
| 606 | 606 | |
|---|
| 607 | 607 | static struct irq_chip zynq_gpio_edge_irqchip = { |
|---|
| .. | .. |
|---|
| 614 | 614 | .irq_set_wake = zynq_gpio_set_wake, |
|---|
| 615 | 615 | .irq_request_resources = zynq_gpio_irq_reqres, |
|---|
| 616 | 616 | .irq_release_resources = zynq_gpio_irq_relres, |
|---|
| 617 | | - .flags = IRQCHIP_MASK_ON_SUSPEND, |
|---|
| 617 | + .flags = IRQCHIP_MASK_ON_SUSPEND | IRQCHIP_PIPELINE_SAFE, |
|---|
| 618 | 618 | }; |
|---|
| 619 | 619 | |
|---|
| 620 | 620 | static void zynq_gpio_handle_bank_irq(struct zynq_gpio *gpio, |
|---|