mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
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>
This commit is contained in:
parent
00e9e6645a
commit
53c99bd665
2 changed files with 9 additions and 2 deletions
|
@ -9,5 +9,7 @@
|
|||
up something else. */
|
||||
|
||||
extern asmlinkage void __init start_kernel(void);
|
||||
extern void __init arch_call_rest_init(void);
|
||||
extern void __ref rest_init(void);
|
||||
|
||||
#endif /* _LINUX_START_KERNEL_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue