Flush the GIC driver data after init
authorSoby Mathew <soby.mathew@arm.com>
Tue, 14 Feb 2017 10:11:52 +0000 (10:11 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Wed, 1 Mar 2017 14:38:28 +0000 (14:38 +0000)
commit311b1773641674e4b498dbf577635d0c4c63ab48
tree3a339cbad889cb9438992511a15ef8c4dd6d6158
parentd6845d3dc3030335e9c13cf37f9ba1333a776629
Flush the GIC driver data after init

The GIC driver data is initialized by the primary CPU with caches
enabled. When the secondary CPU boots up, it initializes the
GICC/GICR interface with the caches disabled and there is a chance that
the driver data is not yet written back to the memory. This patch fixes
this problem by flushing the driver data after they have been
initialized.

Change-Id: Ie9477029683846209593ff005d2bac559bb8f5e6
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
drivers/arm/gic/v2/gicv2_main.c
drivers/arm/gic/v3/gicv3_main.c