-
- Downloads
powerpc/smp: soft-replugged CPUs must go back to start_secondary
Various thing are torn down when a CPU is hot-unplugged. That CPU
is expected to go back to start_secondary when re-plugged to re
initialize everything, such as clock sources, maps, ...
Some implementations just return from cpu_die() callback
in the idle loop when the CPU is "re-plugged". This is not enough.
We fix it using a little asm trampoline which resets the stack
and calls back into start_secondary as if we were all fresh from
boot. The trampoline already existed on ppc64, but we add it for
ppc32
Signed-off-by:
Benjamin Herrenschmidt <benh@kernel.crashing.org>
Showing
- arch/powerpc/include/asm/smp.h 1 addition, 0 deletionsarch/powerpc/include/asm/smp.h
- arch/powerpc/kernel/head_32.S 9 additions, 0 deletionsarch/powerpc/kernel/head_32.S
- arch/powerpc/kernel/smp.c 7 additions, 2 deletionsarch/powerpc/kernel/smp.c
- arch/powerpc/platforms/pseries/offline_states.h 0 additions, 2 deletionsarch/powerpc/platforms/pseries/offline_states.h
Loading
Please register or sign in to comment