irqchip: gic-v3: Refactor gic_enable_redist to support both enabling and disabling
authorSudeep Holla <sudeep.holla@arm.com>
Tue, 26 Aug 2014 15:03:34 +0000 (16:03 +0100)
committerJason Cooper <jason@lakedaemon.net>
Sun, 14 Sep 2014 08:57:25 +0000 (08:57 +0000)
commita2c225101234bcef8f40497bd50ccb5e9c1fb527
tree8dce7f0a6645eefe13069c4484995ccf9c895c40
parent3228950621d92f0f212378f95a6998ef3a1be0bb
irqchip: gic-v3: Refactor gic_enable_redist to support both enabling and disabling

Currently gic_enable_redist configures the redistributors to never
assert WakeRequest signal. However when powering down the processors
with wake-up enabled(i.e suspend), we need to configure it to assert
that signal.

This patch extends gic_enable_redist so that the redistributor can be
configure to assert WakeRequest and hold interrupts as pending. This is
useful in suspending the processors.

This patch also adds check to make sure GICR_WAKER is accessible when
configuring it.

Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
[maz: removed reference to GICD_CTLR.DS and added read-back of
      GICR_WAKER to check that it is not RAZ/WI]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Link: https://lkml.kernel.org/r/1409065415-20176-2-git-send-email-sudeep.holla@arm.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
drivers/irqchip/irq-gic-v3.c