Skip to content
  • chris hyser's avatar
    sparc64: Setup sysfs to mark LDOM sockets, cores and threads correctly · acc455cf
    chris hyser authored
    
    
    commit 5f4826a362405748bbf73957027b77993e61e1af
    Author: chris hyser <chris.hyser@oracle.com>
    Date:   Tue Apr 21 10:31:38 2015 -0400
    
        sparc64: Setup sysfs to mark LDOM sockets, cores and threads correctly
    
        The current sparc kernel has no representation for sockets though tools
        like lscpu can pull this from sysfs. This patch walks the machine
        description cache and socket hierarchy and marks sockets as well as cores
        and threads such that a representative sysfs is created by
        drivers/base/topology.c.
    
        Before this patch:
            $ lscpu
            Architecture:          sparc64
            CPU op-mode(s):        32-bit, 64-bit
            Byte Order:            Big Endian
            CPU(s):                1024
            On-line CPU(s) list:   0-1023
            Thread(s) per core:    8
            Core(s) per socket:    1     <--- wrong
            Socket(s):             128   <--- wrong
            NUMA node(s):          4
            NUMA node0 CPU(s):     0-255
            NUMA node1 CPU(s):     256-511
            NUMA node2 CPU(s):     512-767
            NUMA node3 CPU(s):     768-1023
    
            After this patch:
            $ lscpu
            Architecture:          sparc64
            CPU op-mode(s):        32-bit, 64-bit
            Byte Order:            Big Endian
            CPU(s):                1024
            On-line CPU(s) list:   0-1023
            Thread(s) per core:    8
            Core(s) per socket:    32
            Socket(s):             4
            NUMA node(s):          4
            NUMA node0 CPU(s):     0-255
            NUMA node1 CPU(s):     256-511
            NUMA node2 CPU(s):     512-767
            NUMA node3 CPU(s):     768-1023
    
        Most of this patch was done by Chris with updates by David.
    
    Signed-off-by: default avatarChris Hyser <chris.hyser@oracle.com>
    Signed-off-by: default avatarDavid Ahern <david.ahern@oracle.com>
    
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    acc455cf