Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a7eb7c6f authored by Nicolas Pitre's avatar Nicolas Pitre
Browse files

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: default avatarNicolas Pitre <nico@linaro.org>
Acked-by: default avatarJon Medhurst <tixy@linaro.org>
parent 9ff221ba
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -76,7 +76,7 @@ static void mcpm_cpu_die(unsigned int cpu)

#endif

struct smp_operations __initdata mcpm_smp_ops = {
static struct smp_operations __initdata mcpm_smp_ops = {
	.smp_init_cpus		= simple_smp_init_cpus,
	.smp_boot_secondary	= mcpm_boot_secondary,
	.smp_secondary_init	= mcpm_secondary_init,
@@ -85,3 +85,8 @@ struct smp_operations __initdata mcpm_smp_ops = {
	.cpu_die		= mcpm_cpu_die,
#endif
};

void __init mcpm_smp_set_ops(void)
{
	smp_set_ops(&mcpm_smp_ops);
}
+2 −0
Original line number Diff line number Diff line
@@ -167,6 +167,8 @@ int __mcpm_cluster_state(unsigned int cluster);
int __init mcpm_sync_init(
	void (*power_up_setup)(unsigned int affinity_level));

void __init mcpm_smp_set_ops(void);

#else

/*