diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2018-08-31 10:42:24 +0200 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2018-10-09 11:20:55 +0200 |
commit | 53c99bd665a2649341ed6aed358ab56a3eedcd00 (patch) | |
tree | b7fb2be29c66039b6f986f988e064bfdff7dd392 /firmware | |
parent | 00e9e6645adc2c02c9ec5b42fd39d2a7f0880e6a (diff) | |
download | linux-53c99bd665a2649341ed6aed358ab56a3eedcd00.tar.bz2 |
init: add arch_call_rest_init to allow stack switching
With CONFIG_VMAP_STACK=y the kernel stack of all tasks should be
allocated in the vmalloc space. The initial stack used for all
the early init code is in the init_thread_union. To be able to
switch from this early stack to a properly allocated stack
from vmalloc the architecture needs a switch-over point.
Introduce the arch_call_rest_init() function with a weak definition
in init/main.c with the only purpose to call rest_init() from the
end of start_kernel(). The architecture override can then do the
necessary magic to switch to the new vmalloc'ed stack.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions