GICv3: ITS architectural save and restore helpers
authorSoby Mathew <soby.mathew@arm.com>
Tue, 18 Jul 2017 15:12:45 +0000 (16:12 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Thu, 5 Oct 2017 15:47:53 +0000 (16:47 +0100)
commitb258278eec8d8a7b7291d6d4ba03f21e4aac7d22
tree0c506fc912c3645eca05077f6542cc43804897d2
parentebf1ca10e466f39c45fa4ae4043fd53487d32362
GICv3: ITS architectural save and restore helpers

This patch adds functions to save and restore GICv3 ITS registers during
system suspend. Please note that the power management of GIC ITS is
implementation defined. These functions only implements the
architectural part of the ITS power management and they do not restore
memory structures or register content required to support ITS. Even if
the ITS implementation stores structures in memory, an implementation
defined power down sequence is likely to be required to flush some
internal ITS caches to memory. If such implementation defined sequence
is not followed, the platform must ensure that the ITS is not power
gated during system suspend.

Change-Id: I5f31e5541975aa7dcaab69b0b7f67583c0e27678
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
Signed-off-by: Douglas Raillard <douglas.raillard@arm.com>
drivers/arm/gic/v3/gicv3_main.c
drivers/arm/gic/v3/gicv3_private.h
include/drivers/arm/gicv3.h