diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-08-27 06:37:58 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-08-28 05:39:53 -0400 |
commit | 6f354e5f40f433da98fab4103cd3a0aef1c18bde (patch) | |
tree | a8bc5472da31021ee456870ea41b63be1f0bb5e7 /lib/syscall.c | |
parent | 0f81bb6b051ad760686b5b0fef8c731282c16ef5 (diff) |
ARM: pm: CPU specific code should not overwrite r1 (v:p offset)
r1 stores the v:p offset from the CPU invariant resume code, and is
expected to be preserved by the CPU specific code. Overwriting it is
not a good idea.
We've managed to get away with it on sa1100 platforms because most
happen to have PHYS_OFFSET == PAGE_OFFSET, but that may not be the
case depending on kernel configuration. So fix this latent bug.
This fixes xsc3 as well which was saving and restoring this register
independently.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'lib/syscall.c')
0 files changed, 0 insertions, 0 deletions