From: Ralf Baechle Date: Thu, 23 Feb 2006 12:23:27 +0000 (+0000) Subject: [MIPS] SMP: Fix initialization order bug. X-Git-Tag: v2.6.16-rc6~165^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46;p=pandora-kernel.git [MIPS] SMP: Fix initialization order bug. A recent change requires cpu_possible_map to be initialized before smp_sched_init() but most MIPS platforms were initializing their processors in the prom_prepare_cpus callback of smp_prepare_cpus. The simple fix of calling prom_prepare_cpus from one of the earlier SMP initialization hooks doesn't work well either since IPIs may require init_IRQ() to have completed, so bit the bullet and split prom_prepare_cpus into two initialization functions, plat_smp_setup which is called early from setup_arch and plat_prepare_cpus called where prom_prepare_cpus used to be called. Signed-off-by: Ralf Baechle --- Reading git-diff-tree failed