hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/gpio/gpio-pl061.c
....@@ -48,7 +48,7 @@
4848 #endif
4949
5050 struct pl061 {
51
- raw_spinlock_t lock;
51
+ hard_spinlock_t lock;
5252
5353 void __iomem *base;
5454 struct gpio_chip gc;
....@@ -321,6 +321,7 @@
321321 pl061->irq_chip.irq_unmask = pl061_irq_unmask;
322322 pl061->irq_chip.irq_set_type = pl061_irq_type;
323323 pl061->irq_chip.irq_set_wake = pl061_irq_set_wake;
324
+ pl061->irq_chip.flags = IRQCHIP_PIPELINE_SAFE;
324325
325326 writeb(0, pl061->base + GPIOIE); /* disable irqs */
326327 irq = adev->irq[0];