[GIT PULL] PCI changes for v3.16 (part 2)

From: Bjorn Helgaas
Date: Thu Jun 12 2014 - 15:28:28 EST


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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/