• travis@sgi.com's avatar
    x86: change NR_CPUS arrays in numa_64 fixup · 834beda1
    travis@sgi.com authored
    Change the following static arrays sized by NR_CPUS to
    per_cpu data variables:
    
    	char cpu_to_node_map[NR_CPUS];
    
    fixup:
    
      - Split cpu_to_node function into "early" and "late" versions
        so that x86_cpu_to_node_map_early_ptr is not EXPORT'ed and
        the cpu_to_node inline function is more streamlined.
    
      - This also involves setting up the percpu maps as early as possible.
    
      - Fix X86_32 NUMA build errors that previous version of this
        patch caused.
    
    V2->V3:
        - add early_cpu_to_node function to keep cpu_to_node efficient
        - move and rename smp_set_apicids() to setup_percpu_maps()
        - call setup_percpu_maps() as early as possible
    
    V1->V2:
        - Removed extraneous casts
        - Fix !NUMA builds with '#ifdef CONFIG_NUMA"
    Signed-off-by: default avatarMike Travis <travis@sgi.com>
    Reviewed-by: default avatarChristoph Lameter <clameter@sgi.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    834beda1
smpboot_32.c 32.7 KB