X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fparisc%2Fkernel%2Fprocessor.c;h=b4931ade43e778423a9d915fe3a2628e60b13e20;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=dd7f239aafdd1741951585a61b02ee69cb806cb8;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c index dd7f239aa..b4931ade4 100644 --- a/arch/parisc/kernel/processor.c +++ b/arch/parisc/kernel/processor.c @@ -33,12 +33,14 @@ #include #include #include +#include #include #include /* for register_parisc_driver() stuff */ #include #include #include +#include #include /* for struct irq_region */ #include @@ -187,6 +189,17 @@ static int __init processor_probe(struct parisc_device *dev) cpu_irq_actions[cpuid] = actions; } #endif + + /* + * Bring this CPU up now! (ignore bootstrap cpuid == 0) + */ +#ifdef CONFIG_SMP + if (cpuid) { + cpu_set(cpuid, cpu_present_map); + cpu_up(cpuid); + } +#endif + return 0; }