1. 15 Mar, 2016 3 commits
    • Bjorn Helgaas's avatar
      Merge branches 'pci/aer', 'pci/enumeration', 'pci/kconfig', 'pci/misc',... · 18e5e691
      Bjorn Helgaas authored
      Merge branches 'pci/aer', 'pci/enumeration', 'pci/kconfig', 'pci/misc', 'pci/virtualization' and 'pci/vpd' into next
      
      * pci/aer:
        PCI/AER: Log aer_inject error injections
        PCI/AER: Log actual error causes in aer_inject
        PCI/AER: Use dev_warn() in aer_inject
        PCI/AER: Fix aer_inject error codes
      
      * pci/enumeration:
        PCI: Fix broken URL for Dell biosdevname
      
      * pci/kconfig:
        PCI: Cleanup pci/pcie/Kconfig whitespace
        PCI: Include pci/hotplug Kconfig directly from pci/Kconfig
        PCI: Include pci/pcie/Kconfig directly from pci/Kconfig
      
      * pci/misc:
        PCI: Add PCI_CLASS_SERIAL_USB_DEVICE definition
        PCI: Add QEMU top-level IDs for (sub)vendor & device
        unicore32: Remove unused HAVE_ARCH_PCI_SET_DMA_MASK definition
        PCI: Consolidate PCI DMA constants and interfaces in linux/pci-dma-compat.h
        PCI: Move pci_dma_* helpers to common code
        frv/PCI: Remove stray pci_{alloc,free}_consistent() declaration
      
      * pci/virtualization:
        PCI: Wait for up to 1000ms after FLR reset
        PCI: Support SR-IOV on any function type
      
      * pci/vpd:
        PCI: Prevent VPD access for buggy devices
        PCI: Sleep rather than busy-wait for VPD access completion
        PCI: Fold struct pci_vpd_pci22 into struct pci_vpd
        PCI: Rename VPD symbols to remove unnecessary "pci22"
        PCI: Remove struct pci_vpd_ops.release function pointer
        PCI: Move pci_vpd_release() from header file to pci/access.c
        PCI: Move pci_read_vpd() and pci_write_vpd() close to other VPD code
        PCI: Determine actual VPD size on first access
        PCI: Use bitfield instead of bool for struct pci_vpd_pci22.busy
        PCI: Allow access to VPD attributes with size 0
        PCI: Update VPD definitions
      18e5e691
    • Heikki Krogerus's avatar
      PCI: Add PCI_CLASS_SERIAL_USB_DEVICE definition · 7b78f48a
      Heikki Krogerus authored
      PCI-SIG has defined Interface FEh for Base Class 0Ch, Sub-Class 03h as "USB
      Device (not host controller)".  It is already being used in various USB
      device controller drivers for matching, so add PCI_CLASS_SERIAL_USB_DEVICE
      and use it.
      Signed-off-by: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      7b78f48a
    • Andreas Ziegler's avatar
      PCI: Cleanup pci/pcie/Kconfig whitespace · cc73176c
      Andreas Ziegler authored
      Clean up style issues in drivers/pci/pcie/Kconfig, in particular all
      indentation is now done using tabs, not spaces, and the definition of
      PCIEASPM_DEBUG is now separated from the definition of PCIEASPM with a
      newline.
      Signed-off-by: default avatarAndreas Ziegler <andreas.ziegler@fau.de>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      cc73176c
  2. 10 Mar, 2016 3 commits
  3. 09 Mar, 2016 1 commit
  4. 08 Mar, 2016 7 commits
  5. 07 Mar, 2016 3 commits
  6. 29 Feb, 2016 10 commits
  7. 18 Feb, 2016 1 commit
  8. 09 Feb, 2016 4 commits
    • Bjorn Helgaas's avatar
      Merge branches 'pci/host-designware', 'pci/host-imx6', 'pci/host-layerscape'... · a314966f
      Bjorn Helgaas authored
      Merge branches 'pci/host-designware', 'pci/host-imx6', 'pci/host-layerscape' and 'pci/host-rcar' into next
      
      * pci/host-designware:
        PCI: designware: Remove PCI_PROBE_ONLY handling
        PCI: designware: Explain why we don't program ATU for some platforms
      
      * pci/host-imx6:
        PCI: imx6: Move link up check into imx6_pcie_wait_for_link()
        PCI: imx6: Remove broken Gen2 workaround
        PCI: imx6: Move PHY reset into imx6_pcie_establish_link()
        PCI: imx6: Move imx6_pcie_reset_phy() near other PHY handling functions
      
      * pci/host-layerscape:
        PCI: layerscape: Add "fsl,ls2085a-pcie" compatible ID
      
      * pci/host-rcar:
        PCI: rcar: Remove PCI_PROBE_ONLY handling
      a314966f
    • Bjorn Helgaas's avatar
      Merge branches 'pci/aer', 'pci/misc' and 'pci/virtualization' into next · 129aaabc
      Bjorn Helgaas authored
      * pci/aer:
        PCI/AER: Use list_first_entry_or_null() to simplify code
        PCI/AER: Restore pci_ops pointer while calling original pci_ops
        PCI/AER: Rename pci_ops_aer to aer_inj_pci_ops
      
      * pci/misc:
        PCI: Remove includes of asm/pci-bridge.h
        PCI: Remove empty asm-generic/pci-bridge.h
        ARM64: PCI: Remove generated include of asm-generic/pci-bridge.h
        PCI: Remove includes of empty asm-generic/pci-bridge.h
        PCI: Move pci_set_flags() from asm-generic/pci-bridge.h to linux/pci.h
        PCI/PME: Restructure pcie_pme_suspend() to prevent compiler warning
        PCI/PME: Remove redundant port lookup
        PCI: Check device_attach() return value always
      
      * pci/virtualization:
        PCI: Add ACS quirk for all Cavium devices
      129aaabc
    • Lorenzo Pieralisi's avatar
      PCI: designware: Remove PCI_PROBE_ONLY handling · ed00c83c
      Lorenzo Pieralisi authored
      The PCIe designware host driver is not used in system configurations
      requiring the PCI_PROBE_ONLY flag to be set to prevent resources
      assignment, therefore the driver code handling the flag can be removed
      from the kernel.
      Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      Acked-by: default avatarPratyush Anand <pratyush.anand@gmail.com>
      Acked-by: default avatarJingoo Han Jingoo Han <jingoohan1@gmail.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Gabriele Paoloni <gabriele.paoloni@huawei.com>
      Cc: Zhou Wang <wangzhou1@hisilicon.com>
      ed00c83c
    • Jisheng Zhang's avatar
      PCI: designware: Explain why we don't program ATU for some platforms · dd193929
      Jisheng Zhang authored
      Some platforms don't support ATU, e.g., pci-keystone.c.  These platforms
      use their own address translation component rather than ATU, and they
      provide the rd_other_conf and wr_other_conf methods to program the
      translation component and perform the access.
      
      Add a comment to explain why we don't program the ATU for these platforms.
      
      [bhelgaas: changelog]
      Signed-off-by: default avatarJisheng Zhang <jszhang@marvell.com>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      dd193929
  9. 05 Feb, 2016 8 commits