.. | .. |
---|
1405 | 1405 | gpmc->irq_chip.irq_mask = gpmc_irq_mask; |
---|
1406 | 1406 | gpmc->irq_chip.irq_unmask = gpmc_irq_unmask; |
---|
1407 | 1407 | gpmc->irq_chip.irq_set_type = gpmc_irq_set_type; |
---|
| 1408 | + gpmc->irq_chip.flags = IRQCHIP_PIPELINE_SAFE; |
---|
1408 | 1409 | |
---|
1409 | 1410 | gpmc_irq_domain = irq_domain_add_linear(gpmc->dev->of_node, |
---|
1410 | 1411 | gpmc->nirqs, |
---|
.. | .. |
---|
1415 | 1416 | return -ENODEV; |
---|
1416 | 1417 | } |
---|
1417 | 1418 | |
---|
1418 | | - rc = request_irq(gpmc->irq, gpmc_handle_irq, 0, "gpmc", gpmc); |
---|
| 1419 | + rc = request_irq(gpmc->irq, gpmc_handle_irq, IRQF_OOB, "gpmc", gpmc); |
---|
1419 | 1420 | if (rc) { |
---|
1420 | 1421 | dev_err(gpmc->dev, "failed to request irq %d: %d\n", |
---|
1421 | 1422 | gpmc->irq, rc); |
---|