From: Bjorn Helgaas <bhelgaas@google.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] PCI changes for v4.1
Date: Mon, 13 Apr 2015 12:09:31 -0500 [thread overview]
Message-ID: <20150413170931.GA19151@google.com> (raw)
Hi Linus,
Here are the PCI changes I intend for v4.1.
Bjorn
The following changes since commit 06e5801b8cb3fc057d88cb4dc03c0b64b2744cda:
Linux 4.0-rc4 (2015-03-15 17:38:20 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git tags/pci-v4.1-changes
for you to fetch changes up to 5468d5a64bf1e002e5081fa280186d0eba09fa0e:
Merge branch 'pci/misc' into next (2015-04-10 08:27:18 -0500)
----------------------------------------------------------------
PCI changes for the v4.1 merge window:
Enumeration
- Read capability list as dwords, not bytes (Sean O. Stalley)
Resource management
- Don't check for PNP overlaps with unassigned PCI BARs (Bjorn Helgaas)
- Mark invalid BARs as unassigned (Bjorn Helgaas)
- Show driver, BAR#, and resource on pci_ioremap_bar() failure (Bjorn Helgaas)
- Fail pci_ioremap_bar() on unassigned resources (Bjorn Helgaas)
- Assign resources before drivers claim devices (Yijing Wang)
- Claim bus resources before pci_bus_add_devices() (Yijing Wang)
Power management
- Optimize device state transition delays (Aaron Lu)
- Don't clear ASPM bits when the FADT declares it's unsupported (Matthew Garrett)
Virtualization
- Add ACS quirks for Intel 1G NICs (Alex Williamson)
IOMMU
- Add ptr to OF node arg to of_iommu_configure() (Murali Karicheri)
- Move of_dma_configure() to device.c to help re-use (Murali Karicheri)
- Fix size when dma-range is not used (Murali Karicheri)
- Add helper functions pci_get[put]_host_bridge_device() (Murali Karicheri)
- Add of_pci_dma_configure() to update DMA configuration (Murali Karicheri)
- Update DMA configuration from DT (Murali Karicheri)
- dma-mapping: limit IOMMU mapping size (Murali Karicheri)
- Calculate device DMA masks based on DT dma-range size (Murali Karicheri)
ARM Versatile host bridge driver
- Check for devm_ioremap_resource() failures (Jisheng Zhang)
Broadcom iProc host bridge driver
- Add Broadcom iProc PCIe driver (Ray Jui)
Marvell MVEBU host bridge driver
- Add suspend/resume support (Thomas Petazzoni)
Renesas R-Car host bridge driver
- Fix position of MSI enable bit (Nobuhiro Iwamatsu)
- Write zeroes to reserved PCIEPARL bits (Nobuhiro Iwamatsu)
- Change PCIEPARL and PCIEPARH to PCIEPALR and PCIEPAUR (Nobuhiro Iwamatsu)
- Verify that mem_res is 64K-aligned (Nobuhiro Iwamatsu)
Samsung Exynos host bridge driver
- Fix INTx enablement statement termination error (Jaehoon Chung)
Miscellaneous
- Make a shareable UUID for PCI firmware ACPI _DSM (Aaron Lu)
- Clarify policy for vendor IDs in pci.txt (Michael S. Tsirkin)
----------------------------------------------------------------
Aaron Lu (3):
PCI: Make a shareable UUID for PCI firmware ACPI _DSM
PCI: Export pci_find_host_bridge() for use inside PCI core
PCI/ACPI: Optimize device state transition delays
Alex Williamson (1):
PCI: Add ACS quirks for Intel 1G NICs
Bjorn Helgaas (11):
PNP: Don't check for overlaps with unassigned PCI BARs
PCI: Mark invalid BARs as unassigned
PCI: Show driver, BAR#, and resource on pci_ioremap_bar() failure
PCI: Fail pci_ioremap_bar() on unassigned resources
PCI: Cleanup control flow
Merge branches 'pci/iommu' and 'pci/resource' into next
Merge branches 'pci/enumeration' and 'pci/virtualization' into next
PCI: keystone: Don't dereference possible NULL pointer
PCI: layerscape: Simplify platform_get_resource_byname() failure checking
Merge branches 'pci/host-exynos', 'pci/host-iproc', 'pci/host-keystone', 'pci/host-layerscape', 'pci/host-mvebu', 'pci/host-rcar' and 'pci/host-versatile' into next
Merge branch 'pci/misc' into next
Darrick J. Wong (1):
PCI: Fix typo in Thunderbolt kernel message
Jaehoon Chung (1):
PCI: exynos: Fix INTx enablement statement termination error
Jisheng Zhang (1):
PCI: versatile: Check for devm_ioremap_resource() failures
Matthew Garrett (1):
PCI: Don't clear ASPM bits when the FADT declares it's unsupported
Michael S. Tsirkin (1):
PCI: Clarify policy for vendor IDs in pci.txt
Murali Karicheri (8):
of: iommu: Add ptr to OF node arg to of_iommu_configure()
of: Move of_dma_configure() to device.c to help re-use
of: Fix size when dma-range is not used
PCI: Add helper functions pci_get[put]_host_bridge_device()
of/pci: Add of_pci_dma_configure() to update DMA configuration
PCI: Update DMA configuration from DT
arm: dma-mapping: limit IOMMU mapping size
of: Calculate device DMA masks based on DT dma-range size
Nobuhiro Iwamatsu (4):
PCI: rcar: Fix position of MSI enable bit
PCI: rcar: Write zeroes to reserved PCIEPARL bits
PCI: rcar: Change PCIEPARL and PCIEPARH to PCIEPALR and PCIEPAUR
PCI: rcar: Verify that mem_res is 64K-aligned
Ray Jui (3):
PCI: Export symbols required for loadable host driver modules
PCI: iproc: Add DT docs for Broadcom iProc PCIe driver
PCI: iproc: Add Broadcom iProc PCIe support
Sean O. Stalley (1):
PCI: Read capability list as dwords, not bytes
Thomas Petazzoni (1):
PCI: mvebu: Add suspend/resume support
Yijing Wang (3):
PCI: Assign resources before drivers claim devices (pci_scan_bus())
PCI: Assign resources before drivers claim devices (pci_scan_root_bus())
sparc/PCI: Claim bus resources before pci_bus_add_devices()
Documentation/PCI/pci.txt | 12 +-
.../devicetree/bindings/pci/brcm,iproc-pcie.txt | 63 +++++
arch/alpha/kernel/pci.c | 7 +
arch/alpha/kernel/sys_nautilus.c | 4 +
arch/arm/mach-dove/pcie.c | 12 +-
arch/arm/mach-mv78xx0/pcie.c | 12 +-
arch/arm/mach-orion5x/pci.c | 32 ++-
arch/arm/mm/dma-mapping.c | 7 +
arch/frv/mb93090-mb00/pci-vdk.c | 6 +-
arch/ia64/sn/kernel/io_init.c | 2 +
arch/m68k/coldfire/pci.c | 4 +
arch/microblaze/pci/pci-common.c | 4 +
arch/mips/pci/pci.c | 32 +--
arch/mn10300/unit-asb2305/pci.c | 6 +-
arch/s390/pci/pci.c | 2 +-
arch/sh/drivers/pci/pci.c | 25 +-
arch/sparc/kernel/leon_pci.c | 16 +-
arch/sparc/kernel/pci.c | 3 +-
arch/sparc/kernel/pcic.c | 4 +
arch/tile/kernel/pci.c | 2 +
arch/tile/kernel/pci_gx.c | 2 +
arch/unicore32/kernel/pci.c | 9 +-
arch/x86/pci/common.c | 2 +
arch/xtensa/kernel/pci.c | 15 +-
drivers/acpi/pci_root.c | 19 +-
drivers/iommu/of_iommu.c | 10 +-
drivers/of/device.c | 84 +++++++
drivers/of/of_pci.c | 21 ++
drivers/of/platform.c | 58 +----
drivers/pci/host-bridge.c | 20 +-
drivers/pci/host/Kconfig | 19 ++
drivers/pci/host/Makefile | 2 +
drivers/pci/host/pci-exynos.c | 2 +-
drivers/pci/host/pci-keystone-dw.c | 3 +-
drivers/pci/host/pci-layerscape.c | 9 +-
drivers/pci/host/pci-mvebu.c | 38 +++
drivers/pci/host/pci-rcar-gen2.c | 3 +
drivers/pci/host/pci-versatile.c | 13 +-
drivers/pci/host/pcie-iproc-platform.c | 108 +++++++++
drivers/pci/host/pcie-iproc.c | 268 +++++++++++++++++++++
drivers/pci/host/pcie-iproc.h | 42 ++++
drivers/pci/host/pcie-rcar.c | 11 +-
drivers/pci/hotplug/ibmphp_core.c | 8 +-
drivers/pci/pci-acpi.c | 83 +++++++
drivers/pci/pci-label.c | 11 +-
drivers/pci/pci.c | 21 +-
drivers/pci/pci.h | 2 +
drivers/pci/pcie/aspm.c | 18 --
drivers/pci/probe.c | 5 +-
drivers/pci/quirks.c | 34 ++-
drivers/pci/remove.c | 2 +
drivers/pci/setup-bus.c | 1 +
drivers/pci/setup-irq.c | 1 +
drivers/pci/setup-res.c | 2 +
drivers/pnp/quirks.c | 9 +-
include/linux/of_device.h | 3 +
include/linux/of_iommu.h | 6 +-
include/linux/of_pci.h | 3 +
include/linux/pci-acpi.h | 5 +
include/linux/pci-aspm.h | 4 -
include/linux/pci.h | 4 +
61 files changed, 1007 insertions(+), 228 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt
create mode 100644 drivers/pci/host/pcie-iproc-platform.c
create mode 100644 drivers/pci/host/pcie-iproc.c
create mode 100644 drivers/pci/host/pcie-iproc.h
reply other threads:[~2015-04-13 17:09 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150413170931.GA19151@google.com \
--to=bhelgaas@google.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.