| .. | .. |
|---|
| 145 | 145 | void __iomem *cnfg; |
|---|
| 146 | 146 | void __iomem *core; |
|---|
| 147 | 147 | resource_size_t core_size; |
|---|
| 148 | | - raw_spinlock_t lock; |
|---|
| 148 | + hard_spinlock_t lock; |
|---|
| 149 | 149 | u8 channel; |
|---|
| 150 | 150 | int irq; |
|---|
| 151 | 151 | u8 ee; |
|---|
| .. | .. |
|---|
| 684 | 684 | .irq_set_type = qpnpint_irq_set_type, |
|---|
| 685 | 685 | .irq_set_wake = qpnpint_irq_set_wake, |
|---|
| 686 | 686 | .irq_get_irqchip_state = qpnpint_get_irqchip_state, |
|---|
| 687 | | - .flags = IRQCHIP_MASK_ON_SUSPEND, |
|---|
| 687 | + .flags = IRQCHIP_MASK_ON_SUSPEND|IRQCHIP_PIPELINE_SAFE, |
|---|
| 688 | 688 | }; |
|---|
| 689 | 689 | |
|---|
| 690 | 690 | static int qpnpint_irq_domain_translate(struct irq_domain *d, |
|---|