• Stuart Hayes's avatar
    PCI: Expose ari_enabled in sysfs · 0077a845
    Stuart Hayes authored
    Some multifunction PCI devices with more than 8 functions use "alternative
    routing-ID interpretation" (ARI), which means the 8-bit device/function
    number field will be interpreted as 8 bits specifying the function number
    (the device number is 0 implicitly), rather than the upper 5 bits
    specifying the device number and the lower 3 bits specifying the function
    number. The kernel can enable and use this.
    
    Expose in a sysfs attribute whether the kernel has enabled ARI, so that a
    program in userspace won't have to parse PCI devices and PCI configuration
    space to figure out if it is enabled. This will allow better predictable
    network naming using PCI function numbers without using PCI bus or device
    numbers, which is desirable because bus and device numbers can change with
    system configuration but function numbers will not.
    Signed-off-by: default avatarStuart Hayes <stuart.w.hayes@gmail.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    0077a845
pci-sysfs.c 44.8 KB