1. 31 Jan, 2018 7 commits
    • Bjorn Helgaas's avatar
      Merge branch 'pci/enumeration' into next · 5be31686
      Bjorn Helgaas authored
      * pci/enumeration:
        RDMA/qedr: Use pci_enable_atomic_ops_to_root()
        PCI: Add pci_enable_atomic_ops_to_root()
        PCI: Make PCI_SCAN_ALL_PCIE_DEVS work for Root as well as Downstream Ports
      5be31686
    • Bjorn Helgaas's avatar
      Merge branch 'pci/dt-resources' into next · 6b290397
      Bjorn Helgaas authored
      * pci/dt-resources:
        PCI: Make of_irq_parse_pci() static
        powerpc/pci: Use of_irq_parse_and_map_pci() helper
        PCI: Move OF-related PCI functions into PCI core
      6b290397
    • Bjorn Helgaas's avatar
      Merge branch 'pci/dpc' into next · 3972b0e2
      Bjorn Helgaas authored
      * pci/dpc:
        PCI/DPC: Reformat DPC register definitions
        PCI/DPC: Add and use DPC Status register field definitions
        PCI/DPC: Squash dpc_rp_pio_get_info() into dpc_process_rp_pio_error()
        PCI/DPC: Remove unnecessary RP PIO register structs
        PCI/DPC: Push dpc->rp_pio_status assignment into dpc_rp_pio_get_info()
        PCI/DPC: Squash dpc_rp_pio_print_error() into dpc_rp_pio_get_info()
        PCI/DPC: Make RP PIO log size check more generic
        PCI/DPC: Rename local "status" to "dpc_status"
        PCI/DPC: Squash dpc_rp_pio_print_tlp_header() into dpc_rp_pio_print_error()
        PCI/DPC: Process RP PIO details only if RP PIO extensions supported
        PCI/DPC: Read RP PIO Log Size once at probe
        PCI/DPC: Rename struct dpc_dev.rp to rp_extensions
        PCI/DPC: Add local variable for DPC capability offset
        PCI/DPC: Rename interrupt_event_handler() to dpc_work()
        PCI/DPC: Fix interrupt message number print
        PCI/DPC: Enable DPC only if AER is available
        PCI/DPC: Fix shared interrupt handling
      3972b0e2
    • Bjorn Helgaas's avatar
      Merge branch 'pci/dma' into next · ac7ab8a6
      Bjorn Helgaas authored
      * pci/dma:
        PCI: Remove NULL device handling from PCI DMA API
        net: tsi108: Use DMA API properly
        media: ttusb-dec: Remove pci_zalloc_coherent() abuse
        media: ttusb-budget: Remove pci_zalloc_coherent() abuse
      ac7ab8a6
    • Bjorn Helgaas's avatar
      Merge branch 'pci/deprecate-get-bus-and-slot' into next · b0b7f9cd
      Bjorn Helgaas authored
      * pci/deprecate-get-bus-and-slot:
        video: fbdev: riva: deprecate pci_get_bus_and_slot()
        video: fbdev: nvidia: deprecate pci_get_bus_and_slot()
        video: fbdev: intelfb: deprecate pci_get_bus_and_slot()
        openprom: Deprecate pci_get_bus_and_slot()
        xen/pcifront: Deprecate pci_get_bus_and_slot()
        PCI: Deprecate pci_get_bus_and_slot()
        PCI: ibmphp: Deprecate pci_get_bus_and_slot()
        PCI: cpqhp: Deprecate pci_get_bus_and_slot()
        pch_gbe: Deprecate pci_get_bus_and_slot()
        bnx2x: Deprecate pci_get_bus_and_slot()
        powerpc/via-pmu: Deprecate pci_get_bus_and_slot()
        iommu/amd: Deprecate pci_get_bus_and_slot()
        sl82c105: deprecate pci_get_bus_and_slot()
        drm/nouveau: deprecate pci_get_bus_and_slot()
        drm/gma500: Deprecate pci_get_bus_and_slot()
        ibft: Deprecate pci_get_bus_and_slot()
        edd: Deprecate pci_get_bus_and_slot()
        agp: sworks: Deprecate pci_get_bus_and_slot()
        agp: nvidia: Deprecate pci_get_bus_and_slot()
        ata: Deprecate pci_get_bus_and_slot()
        x86/PCI: Deprecate pci_get_bus_and_slot()
        powerpc/PCI: Deprecate pci_get_bus_and_slot()
        alpha/PCI: Deprecate pci_get_bus_and_slot()
      b0b7f9cd
    • Bjorn Helgaas's avatar
      Merge branch 'pci/aspm' into next · 3ea8bc33
      Bjorn Helgaas authored
      * pci/aspm:
        PCI/ASPM: Unexport internal ASPM interfaces
        PCI/ASPM: Enable Latency Tolerance Reporting when supported
        PCI/ASPM: Calculate LTR_L1.2_THRESHOLD from device characteristics
      3ea8bc33
    • Bjorn Helgaas's avatar
      Merge branch 'pci/aer' into next · 86e99150
      Bjorn Helgaas authored
      * pci/aer:
        PCI/AER: Return error if AER is not supported
        PCI/AER: Skip recovery callbacks for correctable errors from ACPI APEI
      86e99150
  2. 30 Jan, 2018 13 commits
  3. 26 Jan, 2018 3 commits
  4. 25 Jan, 2018 1 commit
  5. 24 Jan, 2018 1 commit
  6. 23 Jan, 2018 1 commit
    • Jay Cornwall's avatar
      PCI: Add pci_enable_atomic_ops_to_root() · 430a2368
      Jay Cornwall authored
      The Atomic Operations feature (PCIe r4.0, sec 6.15) allows atomic
      transctions to be requested by, routed through and completed by PCIe
      components. Routing and completion do not require software support.
      Component support for each is detectable via the DEVCAP2 register.
      
      A Requester may use AtomicOps only if its PCI_EXP_DEVCTL2_ATOMIC_REQ is
      set. This should be set only if the Completer and all intermediate routing
      elements support AtomicOps.
      
      A concrete example is the AMD Fiji-class GPU (which is capable of making
      AtomicOp requests), below a PLX 8747 switch (advertising AtomicOp routing)
      with a Haswell host bridge (advertising AtomicOp completion support).
      
      Add pci_enable_atomic_ops_to_root() for per-device control over AtomicOp
      requests. This checks to be sure the Root Port supports completion of the
      desired AtomicOp sizes and the path to the Root Port supports routing the
      AtomicOps.
      Signed-off-by: default avatarJay Cornwall <Jay.Cornwall@amd.com>
      Signed-off-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
      [bhelgaas: changelog, comments, whitespace]
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      430a2368
  7. 18 Jan, 2018 4 commits
  8. 17 Jan, 2018 10 commits