Commit b2e8590f authored by Michael Ellerman's avatar Michael Ellerman

powerpc/pseries: Use rtas_call_unlocked() in pseries hotplug

Avoid open coding the logic by using rtas_call_unlocked().
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 08eb105a
...@@ -88,13 +88,7 @@ void set_default_offline_state(int cpu) ...@@ -88,13 +88,7 @@ void set_default_offline_state(int cpu)
static void rtas_stop_self(void) static void rtas_stop_self(void)
{ {
static struct rtas_args args = { static struct rtas_args args;
.nargs = 0,
.nret = cpu_to_be32(1),
.rets = &args.args[0],
};
args.token = cpu_to_be32(rtas_stop_self_token);
local_irq_disable(); local_irq_disable();
...@@ -102,7 +96,8 @@ static void rtas_stop_self(void) ...@@ -102,7 +96,8 @@ static void rtas_stop_self(void)
printk("cpu %u (hwid %u) Ready to die...\n", printk("cpu %u (hwid %u) Ready to die...\n",
smp_processor_id(), hard_smp_processor_id()); smp_processor_id(), hard_smp_processor_id());
enter_rtas(__pa(&args));
rtas_call_unlocked(&args, rtas_stop_self_token, 0, 1, NULL);
panic("Alas, I survived.\n"); panic("Alas, I survived.\n");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment