ARM: mcpm: provide an interface to set the SMP ops at run time
This is cleaner than exporting the mcpm_smp_ops structure. Signed-off-by: Nicolas Pitre <nico@linaro.org> Acked-by: Jon Medhurst <tixy@linaro.org>
This commit is contained in:
parent
9ff221bad8
commit
a7eb7c6f9a
|
@ -76,7 +76,7 @@ static void mcpm_cpu_die(unsigned int cpu)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct smp_operations __initdata mcpm_smp_ops = {
|
static struct smp_operations __initdata mcpm_smp_ops = {
|
||||||
.smp_init_cpus = simple_smp_init_cpus,
|
.smp_init_cpus = simple_smp_init_cpus,
|
||||||
.smp_boot_secondary = mcpm_boot_secondary,
|
.smp_boot_secondary = mcpm_boot_secondary,
|
||||||
.smp_secondary_init = mcpm_secondary_init,
|
.smp_secondary_init = mcpm_secondary_init,
|
||||||
|
@ -85,3 +85,8 @@ struct smp_operations __initdata mcpm_smp_ops = {
|
||||||
.cpu_die = mcpm_cpu_die,
|
.cpu_die = mcpm_cpu_die,
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void __init mcpm_smp_set_ops(void)
|
||||||
|
{
|
||||||
|
smp_set_ops(&mcpm_smp_ops);
|
||||||
|
}
|
||||||
|
|
|
@ -167,6 +167,8 @@ int __mcpm_cluster_state(unsigned int cluster);
|
||||||
int __init mcpm_sync_init(
|
int __init mcpm_sync_init(
|
||||||
void (*power_up_setup)(unsigned int affinity_level));
|
void (*power_up_setup)(unsigned int affinity_level));
|
||||||
|
|
||||||
|
void __init mcpm_smp_set_ops(void);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue