• A
    [PATCH] remove fixup_cpu_present_map() · 9a98e2f7
    Andrew Morton 提交于
    Since the addition of boot_cpu_init(), fixup_cpu_present_map() has been a
    no-op.  That's because fixup_cpu_present_map() won't touch cpu_present_map if
    it has any bits set, and boot_cpu_init() sets a bit.
    
    So remove fixup_cpu_present_map().
    
    A consequence of this (actually of the boot_cpu_init() change) is that the
    architecture _must_ populate cpu_present_map itself (probably in
    smp_prepare_cpus()).  fixup_cpu_present_map() won't do it any more.
    
    If the architecture doesn't do this, it'll only bring up a single CPU.
    
    The other side effect (though less serious) is that smp_prepare_boot_cpu() no
    longer needs to mark the boot cpu in the online and present maps -
    boot_cpu_init() does that for everyone (to make early printks work).
    Signed-off-by: NAndrew Morton <akpm@osdl.org>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    9a98e2f7
main.c 17.0 KB