diff options
author | Will Deacon | 2011-06-08 15:29:00 +0100 |
---|---|---|
committer | Will Deacon | 2011-12-12 16:07:35 +0000 |
commit | 2d81f1fe81b753a5744fd2deceafab3e62ba02d5 (patch) | |
tree | a5660d357bb9920f34751dd3ab39298e3e7cb33e /arch/m32r/Makefile | |
parent | ad622671a4da0b6db1c1382e6345e1361c5fbab8 (diff) |
ARM: lib: add call_with_stack function for safely changing stack
When disabling the MMU, it is necessary to take out a 1:1 identity map
of the reset code so that it can safely be executed with and without
the MMU active. To avoid the situation where the physical address of the
reset code aliases with the virtual address of the active stack (which
cannot be included in the 1:1 mapping), it is desirable to change to a
new stack at a location which is less likely to alias.
This code adds a new lib function, call_with_stack:
void call_with_stack(void (*fn)(void *), void *arg, void *sp);
which changes the stack to point at the sp parameter, before invoking
fn(arg) with the new stack selected.
Reviewed-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Dave Martin <dave.martin@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/m32r/Makefile')
0 files changed, 0 insertions, 0 deletions