diff options
author | Matthew Leach <matthew.leach@arm.com> | 2013-10-11 14:52:18 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2013-10-25 15:59:42 +0100 |
commit | 710be9ac4ea0d2e02a2c4aa625795e65bf3db5b1 (patch) | |
tree | 8dce60344b354cfab9e78b62e223c413f7e6bae4 /samples/hidraw | |
parent | 9cf71728931a4073b9e3a4bcbf9dada86bc98370 (diff) |
arm64: big-endian: write CPU holding pen address as LE
Currently when CPUs are brought online via a spin-table, the address
they should jump to is written to the cpu-release-addr in the kernel's
native endianness. As the kernel may switch endianness, secondaries
might read the value byte-reversed from what was intended, and they
would jump to the wrong address.
As the only current arm64 spin-table implementations are
little-endian, stricten up the arm64 spin-table definition such that
the value written to cpu-release-addr is _always_ little-endian
regardless of the endianness of any CPU. If a spinning CPU is
operating big-endian, it must byte-reverse the value before jumping to
handle this.
Signed-off-by: Matthew Leach <matthew.leach@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'samples/hidraw')
0 files changed, 0 insertions, 0 deletions