• D
    x86, numa: Fake apicid and pxm mappings for NUMA emulation · f51bf307
    David Rientjes 提交于
    This patch adds the equivalent of acpi_fake_nodes() for AMD Northbridge
    platforms.  The goal is to fake the apicid-to-node mappings for NUMA
    emulation so the physical topology of the machine is correctly maintained
    within the kernel.
    
    This change also fakes proximity domains for both ACPI and k8 code so the
    physical distance between emulated nodes is maintained via
    node_distance().  This exports the correct distances via
    /sys/devices/system/node/.../distance based on the underlying topology.
    
    A new helper function, fake_physnodes(), is introduced to correctly
    invoke the correct NUMA code to fake these two mappings based on the
    system type.  If there is no underlying NUMA configuration, all cpus are
    mapped to node 0 for local distance.
    
    Since acpi_fake_nodes() is no longer called with CONFIG_ACPI_NUMA, it's
    prototype can be removed from the header file for such a configuration.
    Signed-off-by: NDavid Rientjes <rientjes@google.com>
    LKML-Reference: <alpine.DEB.2.00.1012221701360.3701@chino.kir.corp.google.com>
    Signed-off-by: NH. Peter Anvin <hpa@linux.intel.com>
    f51bf307
numa_64.c 21.6 KB