• Stephen Hemminger's avatar
    PCI: hv: support reporting serial number as slot information · a15f2c08
    Stephen Hemminger authored
    The Hyper-V host API for PCI provides a unique "serial number" which
    can be used as basis for sysfs PCI slot table. This can be useful
    for cases where userspace wants to find the PCI device based on
    serial number.
    
    When an SR-IOV NIC is added, the host sends an attach message
    with serial number. The kernel doesn't use the serial number, but
    it is useful when doing the same thing in a userspace driver such
    as the DPDK. By having /sys/bus/pci/slots/N it provides a direct
    way to find the matching PCI device.
    
    There maybe some cases where serial number is not unique such
    as when using GPU's. But the PCI slot infrastructure will handle
    that.
    
    This has a side effect which may also be useful. The common udev
    network device naming policy uses the slot information (rather
    than PCI address).
    Signed-off-by: default avatarStephen Hemminger <sthemmin@microsoft.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a15f2c08
pci-hyperv.c 74.2 KB