• Jack Steiner's avatar
    x86, UV: Fix macros for multiple coherency domains · c4ed3f04
    Jack Steiner authored
    Fix bug in the SGI UV macros that support systems with multiple
    coherency domains.  The macros used for referencing global MMR
    (chipset registers) are failing to correctly "or" the NASID
    (node identifier) bits that reside above M+N. These high bits
    are supplied automatically by the chipset for memory accesses
    coming from the processor socket.
    
    However, the bits must be present for references to the special
    global MMR space used to map chipset registers. (See uv_hub.h
    for more details ...)
    
    The bug results in references to invalid/incorrect nodes.
    Signed-off-by: default avatarJack Steiner <steiner@sgi.com>
    Cc: <stable@kernel.org>
    LKML-Reference: <20090608154405.GA16395@sgi.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    c4ed3f04
x2apic_uv_x.c 16.9 KB