[GIT PULL] PCI changes for v4.21

From: Bjorn Helgaas
Date: Thu Jan 03 2019 - 10:05:58 EST


PCI changes:

- Remove unused lists from ASPM pcie_link_state (Frederick Lawler)

- Fix Broadcom CNB20LE host bridge unintended sign extension (Colin Ian
King)

- Expand Kconfig "PF" acronyms (Randy Dunlap)

- Update MAINTAINERS for arch/x86/kernel/early-quirks.c (Bjorn Helgaas)

- Add missing include to drivers/pci.h (Alexandru Gagniuc)

- Override Synopsys USB 3.x HAPS device class so dwc3-haps can claim it
instead of xhci (Thinh Nguyen)

- Clean up P2PDMA documentation (Randy Dunlap)

- Allow runtime PM even if driver doesn't supply callbacks (Jarkko
Nikula)

- Remove status check after submitting Switchtec MRPC Firmware Download
commands to avoid Completion Timeouts (Kelvin Cao)

- Set Switchtec coherent DMA mask to allow 64-bit DMA (Boris Glimcher)

- Fix Switchtec SWITCHTEC_IOCTL_EVENT_IDX_ALL flag overwrite issue (Joey
Zhang)

- Enable write combining for Switchtec MRPC Input buffers (Kelvin Cao)

- Add Switchtec MRPC DMA mode support (Wesley Sheng)

- Skip VF scanning on powerpc, which does this in firmware (Sebastian
Ott)

- Add Amlogic Meson PCIe controller driver and DT bindings (Yue Wang)

- Constify histb dw_pcie_host_ops structure (Julia Lawall)

- Support multiple power domains for imx6 (Leonard Crestez)

- Constify layerscape driver data (Stefan Agner)

- Update imx6 Kconfig to allow imx6 PCIe in imx7 kernel (Trent Piepho)

- Support armada8k GPIO reset (Baruch Siach)

- Support suspend/resume support on imx6 (Leonard Crestez)

- Don't hard-code DesignWare DBI/ATU offst (Stephen Warren)

- Skip i.MX6 PHY setup on i.MX7D (Andrey Smirnov)

- Remove Jianguo Sun from HiSilicon STB maintainers (Lorenzo Pieralisi)

- Mask DesignWare interrupts instead of disabling them to avoid lost
interrupts (Marc Zyngier)

- Add locking when acking DesignWare interrupts (Marc Zyngier)

- Ack DesignWare interrupts in the proper callbacks (Marc Zyngier)

- Use devm resource parser in mediatek (Honghui Zhang)

- Remove unused mediatek "num-lanes" DT property (Honghui Zhang)

- Add UniPhier PCIe controller driver and DT bindings (Kunihiko Hayashi)

- Enable MSI for imx6 downstream components (Richard Zhu)


The following changes since commit 651022382c7f8da46cb4872a545ee1da6d097d2a:

Linux 4.20-rc1 (2018-11-04 15:37:52 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git tags/pci-v4.21-changes

for you to fetch changes up to 72199051af6205049e96ee7ed34f4fc5f44d1baf:

Merge branch 'pci/imx6' (2019-01-02 15:31:15 -0600)

----------------------------------------------------------------
pci-v4.21-changes

----------------------------------------------------------------
Alexandru Gagniuc (1):
PCI: Add missing include to drivers/pci.h

Baruch Siach (1):
PCI: armada8k: Add support for gpio controlled reset signal

Benjamin Young (1):
PCI: Remove unnecessary space before function pointer arguments

Bjorn Helgaas (14):
MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem
Merge branch 'pci/aspm'
Merge branch 'pci/enumeration'
Merge branch 'pci/misc'
Merge branch 'pci/peer-to-peer'
Merge branch 'pci/pm'
Merge branch 'pci/switchtec'
Merge branch 'pci/virtualization'
Merge branch 'remotes/lorenzo/pci/amlogic'
Merge branch 'remotes/lorenzo/pci/dwc'
Merge branch 'remotes/lorenzo/pci/dwc-msi'
Merge branch 'remotes/lorenzo/pci/mediatek'
Merge branch 'remotes/lorenzo/pci/uniphier'
Merge branch 'pci/imx6'

Boris Glimcher (1):
switchtec: Set DMA coherent mask

Colin Ian King (1):
x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux)

Frederick Lawler (1):
PCI/ASPM: Remove unused lists from struct pcie_link_state

Honghui Zhang (5):
PCI: mediatek: Use devm_of_pci_get_host_bridge_resources() to parse DT
PCI: mediatek: Remove un-used variant in struct mtk_pcie_port
dt-bindings: PCI: MediaTek: Remove un-used property
arm: dts: mt7623: Remove un-used property for PCIe
arm64: dts: mt7622: Remove un-used property for PCIe

Jarkko Nikula (1):
PCI / PM: Allow runtime PM without callback functions

Joey Zhang (1):
switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite

Julia Lawall (1):
PCI: histb: Constify dw_pcie_host_ops structure

Kelvin Cao (2):
switchtec: Remove immediate status check after submitting MRPC command
switchtec: Improve MRPC efficiency by enabling write combining

Kunihiko Hayashi (2):
dt-bindings: PCI: Add UniPhier PCIe host controller description
PCI: uniphier: Add UniPhier PCIe host controller support

Leonard Crestez (3):
dt-bindings: imx6q-pcie: Add multi-pd bindings for imx6sx
PCI: imx: Add multi-pd support
PCI: imx: Add imx6sx suspend/resume support

Lorenzo Pieralisi (1):
MAINTAINERS: Remove Jianguo Sun from HiSilicon STB DWC entry

Marc Zyngier (3):
PCI: dwc: Use interrupt masking instead of disabling
PCI: dwc: Take lock when ACKing an interrupt
PCI: dwc: Move interrupt acking into the proper callback

Randy Dunlap (2):
PCI: Expand the "PF" acronym in Kconfig help text
PCI/P2PDMA: Clean up documentation and kernel-doc

Richard Zhu (1):
PCI: imx: Enable MSI from downstream components

Sebastian Ott (3):
PCI/IOV: Factor out sriov_add_vfs()
PCI/IOV: Add flag so platforms can skip VF scanning
s390/pci: skip VF scanning

Stefan Agner (1):
PCI: dwc: layerscape: Constify driver data

Stephen Warren (1):
PCI: dwc: Don't hard-code DBI/ATU offset

Thinh Nguyen (2):
PCI: Move Synopsys HAPS platform device IDs
PCI: Override Synopsys USB 3.x HAPS device class

Trent Piepho (1):
PCI: dwc: Adjust Kconfig to allow IMX6 PCIe host on IMX7

Wesley Sheng (1):
switchtec: Add MRPC DMA mode support

Yue Wang (2):
dt-bindings: PCI: meson: add DT bindings for Amlogic Meson PCIe controller
PCI: amlogic: Add the Amlogic Meson PCIe controller driver

.../devicetree/bindings/pci/amlogic,meson-pcie.txt | 70 +++
.../devicetree/bindings/pci/fsl,imx6q-pcie.txt | 4 +-
.../devicetree/bindings/pci/mediatek-pcie.txt | 8 -
.../devicetree/bindings/pci/uniphier-pcie.txt | 81 +++
Documentation/driver-api/pci/p2pdma.rst | 4 +-
MAINTAINERS | 16 +-
arch/arm/boot/dts/mt7623.dtsi | 3 -
arch/arm64/boot/dts/mediatek/mt7622.dtsi | 2 -
arch/s390/pci/pci.c | 3 +
arch/x86/pci/broadcom_bus.c | 4 +-
drivers/pci/Kconfig | 6 +-
drivers/pci/controller/dwc/Kconfig | 24 +-
drivers/pci/controller/dwc/Makefile | 2 +
drivers/pci/controller/dwc/pci-imx6.c | 102 +++-
drivers/pci/controller/dwc/pci-layerscape.c | 10 +-
drivers/pci/controller/dwc/pci-meson.c | 592 +++++++++++++++++++++
drivers/pci/controller/dwc/pcie-armada8k.c | 16 +
drivers/pci/controller/dwc/pcie-designware-ep.c | 4 +
drivers/pci/controller/dwc/pcie-designware-host.c | 40 +-
drivers/pci/controller/dwc/pcie-designware.c | 8 +-
drivers/pci/controller/dwc/pcie-designware.h | 28 +-
drivers/pci/controller/dwc/pcie-histb.c | 2 +-
drivers/pci/controller/dwc/pcie-uniphier.c | 471 ++++++++++++++++
drivers/pci/controller/pcie-mediatek.c | 109 +---
drivers/pci/iov.c | 48 +-
drivers/pci/p2pdma.c | 14 +-
drivers/pci/pci-driver.c | 27 +-
drivers/pci/pci.h | 2 +
drivers/pci/pcie/aspm.c | 6 -
drivers/pci/pcie/portdrv.h | 16 +-
drivers/pci/quirks.c | 24 +
drivers/pci/switch/switchtec.c | 154 +++++-
drivers/usb/dwc3/dwc3-haps.c | 4 -
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h | 1 +
include/linux/pci.h | 7 +-
include/linux/pci_ids.h | 3 +
include/linux/switchtec.h | 16 +
37 files changed, 1721 insertions(+), 210 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/uniphier-pcie.txt
create mode 100644 drivers/pci/controller/dwc/pci-meson.c
create mode 100644 drivers/pci/controller/dwc/pcie-uniphier.c