On 10/04/15 10:51, Daniel Thompson wrote: > Currently gic_raise_softirq() is locked using upon irq_controller_lock. > This lock is primarily used to make register read-modify-write sequences > atomic but gic_raise_softirq() uses it instead to ensure that the > big.LITTLE migration logic can figure out when it is safe to migrate > interrupts between physical cores. > > This is sub-optimal in closely related ways: > > 1. No locking at all is required on systems where the b.L switcher is > not configured. > > 2. Finer grain locking can be used on systems where the b.L switcher is > present. > > This patch resolves both of the above by introducing a separate finer > grain lock and providing conditionally compiled inlines to lock/unlock > it. > > Signed-off-by: Daniel Thompson <daniel.thomp...@linaro.org> > Cc: Thomas Gleixner <t...@linutronix.de> > Cc: Jason Cooper <ja...@lakedaemon.net> > Cc: Russell King <li...@arm.linux.org.uk> > Cc: Marc Zyngier <marc.zyng...@arm.com> > Acked-by: Nicolas Pitre <nicolas.pi...@linaro.org>
Looks good to me. Acked-by: Marc Zyngier <marc.zyng...@arm.com> M. -- Jazz is not dead. It just smells funny... -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/