lkml.org 
[lkml]   [2008]   [Mar]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/79] smpboot integration
    Date
    Hi,

    This is a complement to my last patch series. In this one, I integrate smpboot.c
    The end result is that i386 also uses the new hotplug state machine, and boot cpus
    via cpu_up, instead of booting them in the preparation step, and only activating later.

    The final diffstat says:
    59 files changed, 1974 insertions(+), 2752 deletions(-)

    Leftovers:

    smp.h could also be easily integrated. But this series was too big already
    setup64.c could also be completely moved to setup.c

    Testing and bisectability:

    The end result was tested in all my hardware (which includes qemu ;-).
    It does not mean it will boot _your_ hardware, but I did my best ;-)

    The tree at least compiles in more than 20 randconfigs (for each of x86_64 and i386)
    For i386, each of the subarchitectures was compiled at least once. (By compile, I obviously
    mean, every patch, individually)

    Full diffstat:

    a/arch/x86/kernel/smpboot_32.c | 68 -
    a/arch/x86/kernel/smpboot_64.c | 73 -
    a/include/asm-x86/nmi_64.h | 89 -
    arch/x86/kernel/Makefile | 4
    arch/x86/kernel/apic_32.c | 81 -
    arch/x86/kernel/mpparse_32.c | 19
    arch/x86/kernel/mpparse_64.c | 12
    arch/x86/kernel/nmi_32.c | 2
    arch/x86/kernel/smpboot.c | 1071 ++++++++++++++++
    arch/x86/kernel/smpboot_32.c | 1617 ++++---------------------
    arch/x86/kernel/smpboot_64.c | 949 +-------------
    b/arch/x86/Kconfig | 2
    b/arch/x86/Makefile | 2
    b/arch/x86/kernel/Makefile | 2
    b/arch/x86/kernel/acpi/boot.c | 2
    b/arch/x86/kernel/apic_32.c | 23
    b/arch/x86/kernel/apic_64.c | 13
    b/arch/x86/kernel/bugs_64.c | 3
    b/arch/x86/kernel/mpparse_32.c | 12
    b/arch/x86/kernel/mpparse_64.c | 2
    b/arch/x86/kernel/nmi_32.c | 2
    b/arch/x86/kernel/nmi_64.c | 2
    b/arch/x86/kernel/process_32.c | 10
    b/arch/x86/kernel/setup.c | 103 +
    b/arch/x86/kernel/setup64.c | 77 -
    b/arch/x86/kernel/setup_32.c | 25
    b/arch/x86/kernel/setup_64.c | 15
    b/arch/x86/kernel/smpboot.c | 77 +
    b/arch/x86/kernel/smpboot_32.c | 5
    b/arch/x86/kernel/smpboot_64.c | 19
    b/arch/x86/kernel/traps_64.c | 2
    b/arch/x86/mach-voyager/voyager_smp.c | 7
    b/arch/x86/mm/k8topology_64.c | 7
    b/arch/x86/pci/numa.c | 8
    b/arch/x86/vdso/Makefile | 2
    b/include/asm-x86/apic.h | 3
    b/include/asm-x86/apicdef.h | 7
    b/include/asm-x86/mach-bigsmp/mach_apic.h | 7
    b/include/asm-x86/mach-default/mach_apic.h | 11
    b/include/asm-x86/mach-default/mach_apicdef.h | 5
    b/include/asm-x86/mach-default/smpboot_hooks.h | 3
    b/include/asm-x86/mach-es7000/mach_apic.h | 8
    b/include/asm-x86/mach-summit/mach_apic.h | 4
    b/include/asm-x86/mach-visws/smpboot_hooks.h | 5
    b/include/asm-x86/mmzone_32.h | 3
    b/include/asm-x86/nmi.h | 92 +
    b/include/asm-x86/nmi_64.h | 3
    b/include/asm-x86/smp.h | 3
    b/include/asm-x86/smp_32.h | 5
    b/include/asm-x86/smp_64.h | 12
    b/include/asm-x86/topology.h | 9
    include/asm-x86/apic.h | 2
    include/asm-x86/apicdef.h | 6
    include/asm-x86/mach-default/smpboot_hooks.h | 5
    include/asm-x86/nmi.h | 5
    include/asm-x86/nmi_32.h | 61
    include/asm-x86/smp.h | 29
    include/asm-x86/smp_32.h | 16
    include/asm-x86/smp_64.h | 15
    59 files changed, 1974 insertions(+), 2752 deletions(-)




    \
     
     \ /
      Last update: 2008-03-19 21:33    [W:0.023 / U:88.000 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site