irqchip/gic-pm: Fix suspend handling
authorSameer Pujar <spujar@nvidia.com>
Fri, 22 Mar 2019 12:13:05 +0000 (17:43 +0530)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 29 Apr 2019 14:45:01 +0000 (15:45 +0100)
commit960164f7141e8a974035db9ab03d93f46656ea81
tree1236ecd5355be46c57e052197867bd08bb77fa74
parentfe00f8900ca71a991849b9413f0bfa0ec50f0ad4
irqchip/gic-pm: Fix suspend handling

If interrupts are enabled for a non-root GIC device that uses the
gic-pm driver, when system suspend occurs, the current interrupt
state is not saved and restored correctly and so interrupts do not
work again on resuming the system. Add a late suspend handler to
save and restore the state for these devices.

Suggested-by: Jonathan Hunter <jonathanh@nvidia.com>
Signed-off-by: Sameer Pujar <spujar@nvidia.com>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-gic-pm.c