irqchip: gic-v3: Implement CPU PM notifier
authorSudeep Holla <sudeep.holla@arm.com>
Tue, 26 Aug 2014 15:03:35 +0000 (16:03 +0100)
committerJason Cooper <jason@lakedaemon.net>
Sun, 14 Sep 2014 08:57:54 +0000 (08:57 +0000)
commit3708d52fc6bb34ae16399fe998d515dd7d188ab0
tree598a7d545982c3f2c63a5d490d7bd77ae1ddb81c
parenta2c225101234bcef8f40497bd50ccb5e9c1fb527
irqchip: gic-v3: Implement CPU PM notifier

When a CPU enters a low power state, the contents of the GICv3/4 system
registers are lost. They need to be saved and restored if required.

For now, since most of the GICv3 register are set some initial values and
not modified at runtime, it is better to re-initialise rather than saving
and restoring them. It may need to be saved and restored in future if
required.

This patch adds a notifier to disable the redistributor(if allowed) and
Group1 interrupts when powering down the processor and to re-initialise
the system registers on wakeup.

Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
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-3-git-send-email-sudeep.holla@arm.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
drivers/irqchip/irq-gic-v3.c