Loading arch/x86/kernel/smpboot.c +20 −1 Original line number Diff line number Diff line Loading @@ -880,7 +880,6 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu) apic_write(APIC_ESR, 0); apic_read(APIC_ESR); /* * Starting actual IPI sequence... */ Loading Loading @@ -1017,6 +1016,26 @@ void __init native_smp_prepare_boot_cpu(void) per_cpu(cpu_state, me) = CPU_ONLINE; } void __init native_smp_cpus_done(unsigned int max_cpus) { /* * Cleanup possible dangling ends... */ smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); #ifdef CONFIG_X86_IO_APIC setup_ioapic_dest(); #endif check_nmi_watchdog(); #ifdef CONFIG_X86_32 zap_low_mappings(); #endif } #ifdef CONFIG_HOTPLUG_CPU void remove_siblinginfo(int cpu) { Loading arch/x86/kernel/smpboot_32.c +0 −21 Original line number Diff line number Diff line Loading @@ -215,24 +215,3 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus) mb(); smp_boot_cpus(max_cpus); } extern void impress_friends(void); extern void smp_checks(void); void __init native_smp_cpus_done(unsigned int max_cpus) { /* * Cleanup possible dangling ends... */ smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); #ifdef CONFIG_X86_IO_APIC setup_ioapic_dest(); #endif check_nmi_watchdog(); zap_low_mappings(); } arch/x86/kernel/smpboot_64.c +0 −18 Original line number Diff line number Diff line Loading @@ -212,21 +212,3 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus) printk(KERN_INFO "CPU%d: ", 0); print_cpu_info(&cpu_data(0)); } extern void impress_friends(void); extern void smp_checks(void); /* * Finish the SMP boot. */ void __init native_smp_cpus_done(unsigned int max_cpus) { smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); setup_ioapic_dest(); check_nmi_watchdog(); } Loading
arch/x86/kernel/smpboot.c +20 −1 Original line number Diff line number Diff line Loading @@ -880,7 +880,6 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu) apic_write(APIC_ESR, 0); apic_read(APIC_ESR); /* * Starting actual IPI sequence... */ Loading Loading @@ -1017,6 +1016,26 @@ void __init native_smp_prepare_boot_cpu(void) per_cpu(cpu_state, me) = CPU_ONLINE; } void __init native_smp_cpus_done(unsigned int max_cpus) { /* * Cleanup possible dangling ends... */ smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); #ifdef CONFIG_X86_IO_APIC setup_ioapic_dest(); #endif check_nmi_watchdog(); #ifdef CONFIG_X86_32 zap_low_mappings(); #endif } #ifdef CONFIG_HOTPLUG_CPU void remove_siblinginfo(int cpu) { Loading
arch/x86/kernel/smpboot_32.c +0 −21 Original line number Diff line number Diff line Loading @@ -215,24 +215,3 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus) mb(); smp_boot_cpus(max_cpus); } extern void impress_friends(void); extern void smp_checks(void); void __init native_smp_cpus_done(unsigned int max_cpus) { /* * Cleanup possible dangling ends... */ smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); #ifdef CONFIG_X86_IO_APIC setup_ioapic_dest(); #endif check_nmi_watchdog(); zap_low_mappings(); }
arch/x86/kernel/smpboot_64.c +0 −18 Original line number Diff line number Diff line Loading @@ -212,21 +212,3 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus) printk(KERN_INFO "CPU%d: ", 0); print_cpu_info(&cpu_data(0)); } extern void impress_friends(void); extern void smp_checks(void); /* * Finish the SMP boot. */ void __init native_smp_cpus_done(unsigned int max_cpus) { smpboot_restore_warm_reset_vector(); Dprintk("Boot done.\n"); impress_friends(); smp_checks(); setup_ioapic_dest(); check_nmi_watchdog(); }