hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/pinctrl/bcm/pinctrl-bcm2835.c
....@@ -88,7 +88,7 @@
8888 struct pinctrl_desc pctl_desc;
8989 struct pinctrl_gpio_range gpio_range;
9090
91
- raw_spinlock_t irq_lock[BCM2835_NUM_BANKS];
91
+ hard_spinlock_t irq_lock[BCM2835_NUM_BANKS];
9292 };
9393
9494 /* pins are just named GPIO0..GPIO53 */
....@@ -678,7 +678,7 @@
678678 .irq_mask = bcm2835_gpio_irq_disable,
679679 .irq_unmask = bcm2835_gpio_irq_enable,
680680 .irq_set_wake = bcm2835_gpio_irq_set_wake,
681
- .flags = IRQCHIP_MASK_ON_SUSPEND,
681
+ .flags = IRQCHIP_MASK_ON_SUSPEND|IRQCHIP_PIPELINE_SAFE,
682682 };
683683
684684 static int bcm2835_pctl_get_groups_count(struct pinctrl_dev *pctldev)