diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2017-04-05 17:54:48 +1000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2017-04-06 19:58:53 +1000 |
commit | 14d4ae5c4cb89c05262fe41cb7a26f6ba949d8df (patch) | |
tree | 5aad3d800484640eb9e90df5d0d6f6039c4e7a34 /lib/cordic.c | |
parent | 22bd64a621cc80beeb009abec3d3df98ec0131c5 (diff) | |
download | linux-stable-14d4ae5c4cb89c05262fe41cb7a26f6ba949d8df.tar.gz linux-stable-14d4ae5c4cb89c05262fe41cb7a26f6ba949d8df.tar.bz2 linux-stable-14d4ae5c4cb89c05262fe41cb7a26f6ba949d8df.zip |
powerpc: Add optional smp_ops->prepare_cpu SMP callback
Some platforms (will) need to perform allocations before bringing
a new CPU online. Doing it from smp_ops->setup_cpu is the wrong
thing to do:
- It has no useful failure path (too late)
- Calling any allocator will enable interrupts prematurely
causing problems with large decrementer among others
Instead, add a new callback that is called from __cpu_up (so from
the context trying to online the new CPU) at a point where we
can safely allocate and handle failures.
This will be used by XIVE support.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'lib/cordic.c')
0 files changed, 0 insertions, 0 deletions