hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/drivers/irqchip/irq-gic.c
....@@ -91,7 +91,7 @@
9191
9292 #ifdef CONFIG_BL_SWITCHER
9393
94
-static DEFINE_RAW_SPINLOCK(cpu_map_lock);
94
+static DEFINE_HARD_SPINLOCK(cpu_map_lock);
9595
9696 #define gic_lock_irqsave(f) \
9797 raw_spin_lock_irqsave(&cpu_map_lock, (f))
....@@ -449,7 +449,8 @@
449449 .irq_set_irqchip_state = gic_irq_set_irqchip_state,
450450 .flags = IRQCHIP_SET_TYPE_MASKED |
451451 IRQCHIP_SKIP_SET_WAKE |
452
- IRQCHIP_MASK_ON_SUSPEND,
452
+ IRQCHIP_MASK_ON_SUSPEND |
453
+ IRQCHIP_PIPELINE_SAFE,
453454 };
454455
455456 void __init gic_cascade_irq(unsigned int gic_nr, unsigned int irq)