Skip to contentSkip to conversation

PCI changes for v3.16 (part 2)

GIT PULL Bjorn Helgaas 1 participant 1 message Jun 12, 2014 PCI

lore
Share & tools
lore

Bjorn Helgaas

author maintainer
#0 lore raw

Hi Linus,

Here are some more things I'd like to see in v3.16-rc1:

- DMA alias iterator, part of some work to fix IOMMU issues
- MVEBU, Tegra, DesignWare changes that I forgot to include before
- Some whitespace code cleanup

Thanks!

The following changes since commit 617b4157a5c82ab3e9509aa388bfd3d47e0e623a:

Merge branches 'pci/host-exynos', 'pci/host-imx6', 'pci/resource' and 'pci/misc' into next (2014-05-30 11:41:17 -0600)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git tags/pci-v3.16-changes-2

for you to fetch changes up to 38a6148248e199a4a960bbaa6b8eb14f138b73e1:

Merge branches 'pci/msi', 'pci/iommu' and 'pci/cleanup' into next (2014-06-11 14:38:25 -0600)

----------------------------------------------------------------
PCI changes for the v3.16 merge window (part 2):

IOMMU
- Add DMA alias iterator (Alex Williamson)
- Add DMA alias quirks for ASMedia, ITE, Tundra bridges (Alex Williamson)
- Add DMA alias quirks for Marvell, Ricoh devices (Alex Williamson)
- Add DMA alias quirk for HighPoint devices (Jérôme Carretero)

MSI
- Fix leak in free_msi_irqs() (Alexei Starovoitov)

Marvell MVEBU
- Remove unnecessary use of 'conf_lock' spinlock (Andrew Murray)
- Avoid setting an undefined window size (Jason Gunthorpe)
- Allow several windows with the same target/attribute (Thomas Petazzoni)
- Split PCIe BARs into multiple MBus windows when needed (Thomas Petazzoni)
- Fix off-by-one in the computed size of the mbus windows (Willy Tarreau)

NVIDIA Tegra
- Use new OF interrupt mapping when possible (Lucas Stach)

Synopsys DesignWare
- Remove unnecessary use of 'conf_lock' spinlock (Andrew Murray)
- Use new OF interrupt mapping when possible (Lucas Stach)
- Split Exynos and i.MX bindings (Lucas Stach)
- Fix comment for setting number of lanes (Mohit Kumar)
- Fix iATU programming for cfg1, io and mem viewport (Mohit Kumar)

Miscellaneous
- EXPORT_SYMBOL cleanup (Ryan Desfosses)
- Whitespace cleanup (Ryan Desfosses)
- Merge multi-line quoted strings (Ryan Desfosses)

----------------------------------------------------------------
Alex Williamson (8):
PCI: Add DMA alias iterator
PCI: Convert pci_dev_flags definitions to bit shifts
PCI: Add support for DMA alias quirks
PCI: Add function 0 DMA alias quirk for Ricoh devices
PCI: Add function 1 DMA alias quirk for Marvell devices
PCI: Add support for PCIe-to-PCI bridge DMA alias quirks
PCI: Add bridge DMA alias quirk for ASMedia and Tundra bridges
PCI: Add bridge DMA alias quirk for ITE bridge

Alexei Starovoitov (1):
PCI/MSI: Fix memory leak in free_msi_irqs()

Andrew Murray (2):
PCI: designware: Remove unnecessary use of 'conf_lock' spinlock
PCI: mvebu: Remove unnecessary use of 'conf_lock' spinlock

Bjorn Helgaas (4):
Merge tag 'tags/mvebu-mbus_pci-fixes-3.15' into pci/host-mvebu
Merge branch 'pci/iommu' into next
Merge branches 'pci/host-designware', 'pci/host-imx6', 'pci/host-mvebu' and 'pci/host-tegra' into next Merge branches 'pci/msi', 'pci/iommu' and 'pci/cleanup' into next

Fabio Estevam (1):
PCI: mvebu: Use '%pa' for printing 'phys_addr_t' type

Jason Gunthorpe (1):
bus: mvebu-mbus: Avoid setting an undefined window size

Jérôme Carretero (1):
PCI: Add function 1 DMA alias quirk for HighPoint RocketRaid 642L

Lucas Stach (3):
PCI: tegra: Use new OF interrupt mapping when possible
PCI: designware: Use new OF interrupt mapping when possible
PCI: designware: Split Exynos and i.MX bindings

Mohit Kumar (2):
PCI: designware: Fix comment for setting number of lanes
PCI: designware: Fix iATU programming for cfg1, io and mem viewport

Ryan Desfosses (3):
PCI: Move EXPORT_SYMBOL so it immediately follows function/variable
PCI: Whitespace cleanup
PCI: Merge multi-line quoted strings

Thomas Petazzoni (2):
bus: mvebu-mbus: allow several windows with the same target/attribute
PCI: mvebu: split PCIe BARs into multiple MBus windows when needed

Willy Tarreau (1):
PCI: mvebu: fix off-by-one in the computed size of the mbus windows

 .../devicetree/bindings/pci/designware-pcie.txt    |  74 +----
 .../devicetree/bindings/pci/fsl,imx6q-pcie.txt     |  38 +++
 .../bindings/pci/samsung,exynos5440-pcie.txt       |  65 +++++
 drivers/bus/mvebu-mbus.c                           |  22 +-
 drivers/pci/access.c                               |   5 +-
 drivers/pci/bus.c                                  |   6 +-
 drivers/pci/host/pci-exynos.c                      |   1 -
 drivers/pci/host/pci-imx6.c                        |   1 -
 drivers/pci/host/pci-mvebu.c                       | 119 +++++---
 drivers/pci/host/pci-tegra.c                       |   7 +-
 drivers/pci/host/pcie-designware.c                 |  26 +-
 drivers/pci/host/pcie-designware.h                 |   1 -
 drivers/pci/host/pcie-rcar.c                       |  10 +-
 drivers/pci/hotplug/acpiphp_core.c                 |   6 +-
 drivers/pci/hotplug/acpiphp_glue.c                 |   6 +-
 drivers/pci/hotplug/cpci_hotplug.h                 |  18 +-
 drivers/pci/hotplug/cpci_hotplug_core.c            |  31 ++-
 drivers/pci/hotplug/cpci_hotplug_pci.c             |  18 +-
 drivers/pci/hotplug/cpcihp_generic.c               |   8 +-
 drivers/pci/hotplug/cpcihp_zt5550.c                |   2 +-
 drivers/pci/hotplug/cpqphp.h                       |   4 +-
 drivers/pci/hotplug/cpqphp_core.c                  |  12 +-
 drivers/pci/hotplug/cpqphp_ctrl.c                  |  26 +-
 drivers/pci/hotplug/cpqphp_nvram.c                 |  32 +--
 drivers/pci/hotplug/cpqphp_pci.c                   |  26 +-
 drivers/pci/hotplug/cpqphp_sysfs.c                 |   2 +-
 drivers/pci/hotplug/ibmphp_core.c                  |  44 ++-
 drivers/pci/hotplug/ibmphp_ebda.c                  |  10 +-
 drivers/pci/hotplug/ibmphp_hpc.c                   |   6 +-
 drivers/pci/hotplug/ibmphp_pci.c                   |  36 +--
 drivers/pci/hotplug/ibmphp_res.c                   |  15 +-
 drivers/pci/hotplug/pci_hotplug_core.c             | 106 ++++----
 drivers/pci/hotplug/pciehp_acpi.c                  |   4 +-
 drivers/pci/hotplug/pciehp_core.c                  |   7 +-
 drivers/pci/hotplug/pciehp_ctrl.c                  |  16 +-
 drivers/pci/hotplug/pciehp_hpc.c                   |  52 ++--
 drivers/pci/hotplug/pciehp_pci.c                   |   5 +-
 drivers/pci/hotplug/pcihp_skeleton.c               |  38 +--
 drivers/pci/hotplug/rpaphp_core.c                  |  13 +-
 drivers/pci/hotplug/sgi_hotplug.c                  |  35 +--
 drivers/pci/hotplug/shpchp.h                       |   4 +-
 drivers/pci/hotplug/shpchp_core.c                  |   3 +-
 drivers/pci/hotplug/shpchp_ctrl.c                  |  36 ++-
 drivers/pci/hotplug/shpchp_hpc.c                   |  29 +-
 drivers/pci/hotplug/shpchp_pci.c                   |   6 +-
 drivers/pci/hotplug/shpchp_sysfs.c                 |   2 +-
 drivers/pci/htirq.c                                |   7 +-
 drivers/pci/msi.c                                  |   5 +-
 drivers/pci/pci-driver.c                           |  69 +++--
 drivers/pci/pci-label.c                            |  65 ++---
 drivers/pci/pci-stub.c                             |   2 +-
 drivers/pci/pci-sysfs.c                            | 299 ++++++++++-----------
 drivers/pci/pci.c                                  | 201 ++++++--------
 drivers/pci/pcie/aer/aer_inject.c                  |   9 +-
 drivers/pci/pcie/aer/aerdrv_core.c                 |   3 +-
 drivers/pci/pcie/aer/aerdrv_errprint.c             |  10 +-
 drivers/pci/pcie/pme.c                             |   3 +-
 drivers/pci/pcie/portdrv_pci.c                     |   6 +-
 drivers/pci/probe.c                                |  60 ++---
 drivers/pci/proc.c                                 |  16 +-
 drivers/pci/quirks.c                               | 232 ++++++++++------
 drivers/pci/rom.c                                  |  13 +-
 drivers/pci/search.c                               | 118 ++++++--
 drivers/pci/setup-bus.c                            |  51 ++--
 drivers/pci/setup-irq.c                            |  13 +-
 drivers/pci/setup-res.c                            |  13 +-
 drivers/pci/syscall.c                              |   2 +-
 include/linux/pci.h                                |  17 +-
 68 files changed, 1177 insertions(+), 1070 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
 create mode 100644 Documentation/devicetree/bindings/pci/samsung,exynos5440-pcie.txt