.. | .. |
---|
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, |
---|