Searched hist:"71341 d23668b1700cd50c0abd74073e4351acbd9" (Results 1 – 1 of 1) sorted by relevance
| /rk3399_ARM-atf/lib/psci/ |
| H A D | psci_on.c | 71341d23668b1700cd50c0abd74073e4351acbd9 Wed Jul 19 11:14:07 UTC 2017 David Cunado <david.cunado@arm.com> Address edge case for stale PSCI CPU data in cache
There is a theoretical edge case during CPU_ON where the cache may contain stale data for the target CPU data - this can occur under the following conditions:
- the target CPU is in another cluster from the current - the target CPU was the last CPU to shutdown on its cluster - the cluster was removed from coherency as part of the CPU shutdown
In this case the cache maintenace that was performed as part of the target CPUs shutdown was not seen by the current CPU's cluster. And so the cache may contain stale data for the target CPU.
This patch adds a cache maintenance operation (flush) for the cache-line containing the target CPU data - this ensures that the target CPU data is read from main memory.
Change-Id: If8cfd42639b03174f60669429b7f7a757027d0fb Signed-off-by: David Cunado <david.cunado@arm.com>
|