powerpc/pseries: Make query_cpu_stopped callable outside hotplug cpu
This moves query_cpu_stopped() out of the hotplug cpu code and into smp.c so it can called in other places and renames it to smp_query_cpu_stopped(). It also cleans up the return values by adding some #defines Cc: <stable@kernel.org> Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:

committed by
Benjamin Herrenschmidt

parent
a32fe93daf
commit
f8b6769182
@@ -57,6 +57,28 @@
|
||||
*/
|
||||
static cpumask_t of_spin_map;
|
||||
|
||||
/* Query where a cpu is now. Return codes #defined in plpar_wrappers.h */
|
||||
int smp_query_cpu_stopped(unsigned int pcpu)
|
||||
{
|
||||
int cpu_status, status;
|
||||
int qcss_tok = rtas_token("query-cpu-stopped-state");
|
||||
|
||||
if (qcss_tok == RTAS_UNKNOWN_SERVICE) {
|
||||
printk(KERN_INFO "Firmware doesn't support "
|
||||
"query-cpu-stopped-state\n");
|
||||
return QCSS_HARDWARE_ERROR;
|
||||
}
|
||||
|
||||
status = rtas_call(qcss_tok, 1, 2, &cpu_status, pcpu);
|
||||
if (status != 0) {
|
||||
printk(KERN_ERR
|
||||
"RTAS query-cpu-stopped-state failed: %i\n", status);
|
||||
return status;
|
||||
}
|
||||
|
||||
return cpu_status;
|
||||
}
|
||||
|
||||
/**
|
||||
* smp_startup_cpu() - start the given cpu
|
||||
*
|
||||
|
Reference in New Issue
Block a user