OSDN Git Service

irqchip/gic-v3: Remove acknowledge loop
authorJulien Thierry <julien.thierry@arm.com>
Tue, 28 Aug 2018 15:51:29 +0000 (16:51 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Wed, 3 Oct 2018 10:30:07 +0000 (11:30 +0100)
commit342677d70ab92142b483fc68bcade74cdf969785
tree3f16181ad4e77ac8008eb615bb3dab38f0558636
parent079f4532008e21d40a2c43eb32df0fdf7d8dbddc
irqchip/gic-v3: Remove acknowledge loop

Multiple interrupts pending for a CPU is actually rare. Doing an
acknowledge loop does not give much better performance or even can
deteriorate them.

Do not loop when an interrupt has been acknowledged, just return
from interrupt and wait for another one to be raised.

Tested-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Julien Thierry <julien.thierry@arm.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-gic-v3.c