• Andreas Herrmann's avatar
    PCI: derive nearby CPUs from device's instead of bus' NUMA information · e0cd5160
    Andreas Herrmann authored
    In case of AMD CPU northbridge functions this NUMA information might
    differ.  Here is an example from a 4-socket system.
    
    Currently Linux shows
    
      root@hagen:/sys/devices/pci0000:00/0000:00:1a.4# cat numa_node
      0
      root@hagen:/sys/devices/pci0000:00/0000:00:1a.4# cat local_cpu*
      0-3
      00000000,0000000f
    
    which is not correct for northbridge functions as the local CPUs
    are those of the same socket.
    
    With this patch and a quirk for AMD CPU NB functions Linux can
    do better and correctly show
    
      root@hagen:/sys/devices/pci0000:00/0000:00:1a.4# cat numa_node
      2
      root@hagen:/sys/devices/pci0000:00/0000:00:1a.4# cat local_cpu*
      8-11
      00000000,00000f00
    Signed-off-by: default avatarAndreas Herrmann <andreas.herrmann3@amd.com>
    Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
    e0cd5160
pci-sysfs.c 28.4 KB