diff options
| author | Mark Rutland <[email protected]> | 2014-07-30 11:59:02 +0100 |
|---|---|---|
| committer | Will Deacon <[email protected]> | 2014-09-08 14:39:18 +0100 |
| commit | 113954c6463d1d80a206e91627ae49711f8b47cd (patch) | |
| tree | b59e444ccfe28741c1521ac1b8470aec7d764126 /tools/perf/scripts/python | |
| parent | 169c018de7b6d376f821f9fae0ab23dc5c7bb549 (diff) | |
arm64: spin-table: handle unmapped cpu-release-addrs
In certain cases the cpu-release-addr of a CPU may not fall in the
linear mapping (e.g. when the kernel is loaded above this address due to
the presence of other images in memory). This is problematic for the
spin-table code as it assumes that it can trivially convert a
cpu-release-addr to a valid VA in the linear map.
This patch modifies the spin-table code to use a temporary cached
mapping to write to a given cpu-release-addr, enabling us to support
addresses regardless of whether they are covered by the linear mapping.
Acked-by: Leif Lindholm <[email protected]>
Tested-by: Leif Lindholm <[email protected]>
Tested-by: Mark Salter <[email protected]>
Signed-off-by: Mark Rutland <[email protected]>
[ardb: added (__force void *) cast]
Signed-off-by: Ard Biesheuvel <[email protected]>
Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions