• Jonathan Cameron's avatar
    ACPI/PCI: Pay attention to device-specific _PXM node values · bad7dcd9
    Jonathan Cameron authored
    The ACPI specification allows you to provide _PXM entries for devices based
    on their location on a particular bus.  Let us use that if it is provided
    rather than just assuming it makes sense to put the device into the
    proximity domain of the root.
    
    An example DSDT entry that will supply this is:
    
      Device (PCI2)
      {
        Name (_HID, "PNP0A08") // PCI Express Root Bridge
        Name (_CID, "PNP0A03") // Compatible PCI Root Bridge
        Name(_SEG, 2) // Segment of this Root complex
        Name(_BBN, 0xF8) // Base Bus Number
        Name(_CCA, 1)
        Method (_PXM, 0, NotSerialized) {
          Return(0x00)
        }
    
        ...
        Device (BRI0) {
          Name (_HID, "19E51610")
          Name (_ADR, 0)
          Name (_BBN, 0xF9)
          Device (CAR0) {
            Name (_HID, "97109912")
            Name (_ADR, 0)
            Method (_PXM, 0, NotSerialized) {
              Return(0x02)
            }
          }
        }
      }
    Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    bad7dcd9
pci-acpi.c 22.1 KB