mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
MIPS: Add arch generic CPU hotplug
Each platform has to add support for CPU hotplugging itself by providing suitable definitions for the cpu_disable and cpu_die of the smp_ops methods and setting SYS_SUPPORTS_HOTPLUG_CPU. A platform should only set SYS_SUPPORTS_HOTPLUG_CPU once all it's smp_ops definitions have the necessary changes. This patch contains the changes to the dummy smp_ops definition for uni-processor systems. Parts of the code contributed by Cavium Inc. Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
4ac4aa5cc3
commit
1b2bc75c1b
7 changed files with 78 additions and 7 deletions
|
@ -55,6 +55,18 @@ static void __init up_prepare_cpus(unsigned int max_cpus)
|
|||
{
|
||||
}
|
||||
|
||||
#ifdef CONFIG_HOTPLUG_CPU
|
||||
static int up_cpu_disable(void)
|
||||
{
|
||||
return -ENOSYS;
|
||||
}
|
||||
|
||||
static void up_cpu_die(unsigned int cpu)
|
||||
{
|
||||
BUG();
|
||||
}
|
||||
#endif
|
||||
|
||||
struct plat_smp_ops up_smp_ops = {
|
||||
.send_ipi_single = up_send_ipi_single,
|
||||
.send_ipi_mask = up_send_ipi_mask,
|
||||
|
@ -64,4 +76,8 @@ struct plat_smp_ops up_smp_ops = {
|
|||
.boot_secondary = up_boot_secondary,
|
||||
.smp_setup = up_smp_setup,
|
||||
.prepare_cpus = up_prepare_cpus,
|
||||
#ifdef CONFIG_HOTPLUG_CPU
|
||||
.cpu_disable = up_cpu_disable,
|
||||
.cpu_die = up_cpu_die,
|
||||
#endif
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue