[GIT PULL] PCI changes for v5.9
From: Bjorn Helgaas
Date: Fri Aug 07 2020 - 18:04:58 EST
The following changes since commit b3a9e3b9622ae10064826dccb4f7a52bd88c7407:
Linux 5.8-rc1 (2020-06-14 12:45:04 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git tags/pci-v5.9-changes
for you to fetch changes up to 6f119ec8d9c8f68c0432d902312045a699c3e52a:
Merge branch 'pci/irq-error' (2020-08-05 18:24:22 -0500)
You should see a conflict in drivers/net/ethernet/sfc/efx.c:
- 16d79cd4e23b ("PCI: Use 'pci_channel_state_t' instead of 'enum
pci_channel_state'") from my tree changed the interface of
efx_io_error_detected()
- 21ea21252edd ("sfc: commonise PCI error handlers") from the net tree
moved efx_io_error_detected() to drivers/net/ethernet/sfc/efx_common.c
It's trivial, but my resolution is at
https://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git/log/?h=v5.9-merge
and the diff from the merge commit is basically this:
--- a/drivers/net/ethernet/sfc/efx_common.c
+++ b/drivers/net/ethernet/sfc/efx_common.c
...
+static pci_ers_result_t efx_io_error_detected(struct pci_dev *pdev,
- enum pci_channel_state state)
++ pci_channel_state_t state)
+{
----------------------------------------------------------------
Enumeration:
- Fix pci_cfg_wait queue locking problem (Bjorn Helgaas)
- Convert PCIe capability PCIBIOS errors to errno (Bolarinwa Olayemi
Saheed)
- Align PCIe capability and PCI accessor return values (Bolarinwa Olayemi
Saheed)
- Fix pci_create_slot() reference count leak (Qiushi Wu)
- Announce device after early fixups (Tiezhu Yang)
PCI device hotplug:
- Make rpadlpar functions static (Wei Yongjun)
Driver binding:
- Add device even if driver attach failed (Rajat Jain)
Virtualization:
- xen: Remove redundant initialization of irq (Colin Ian King)
IOMMU:
- Add pci_pri_supported() to check device or associated PF (Ashok Raj)
- Release IVRS table in AMD ACS quirk (Hanjun Guo)
- Mark AMD Navi10 GPU rev 0x00 ATS as broken (Kai-Heng Feng)
- Treat "external-facing" devices themselves as internal (Rajat Jain)
MSI:
- Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Piotr
Stankiewicz)
Error handling:
- Clear PCIe Device Status errors only if OS owns AER (Jonathan Cameron)
- Log correctable errors as warning, not error (Matt Jolly)
- Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Luc Van
Oostenryck)
Peer-to-peer DMA:
- Allow P2PDMA on AMD Zen and newer CPUs (Logan Gunthorpe)
ASPM:
- Add missing newline in sysfs 'policy' (Xiongfeng Wang)
Native PCIe controllers:
- Convert to devm_platform_ioremap_resource_byname() (Dejin Zheng)
- Convert to devm_platform_ioremap_resource() (Dejin Zheng)
- Remove duplicate error message from devm_pci_remap_cfg_resource()
callers (Dejin Zheng)
- Fix runtime PM imbalance on error (Dinghao Liu)
- Remove dev_err() when handing an error from platform_get_irq()
(Krzysztof Wilczyński)
- Use pci_host_bridge.windows list directly instead of splicing in a
temporary list for cadence, mvebu, host-common (Rob Herring)
- Use pci_host_probe() instead of open-coding all the pieces for altera,
brcmstb, iproc, mobiveil, rcar, rockchip, tegra, v3, versatile, xgene,
xilinx, xilinx-nwl (Rob Herring)
- Default host bridge parent device to the platform device (Rob Herring)
- Use pci_is_root_bus() instead of tracking root bus number separately in
aardvark, designware (imx6, keystone, designware-host), mobiveil,
xilinx-nwl, xilinx, rockchip, rcar (Rob Herring)
- Set host bridge bus number in pci_scan_root_bus_bridge() instead of
each driver for aardvark, designware-host, host-common, mediatek, rcar,
tegra, v3-semi (Rob Herring)
- Move DT resource setup into devm_pci_alloc_host_bridge() (Rob Herring)
- Set bridge map_irq and swizzle_irq to default functions; drivers that
don't support legacy IRQs (iproc) need to undo this (Rob Herring)
ARM Versatile PCIe controller driver:
- Drop flag PCI_ENABLE_PROC_DOMAINS (Rob Herring)
Cadence PCIe controller driver:
- Use "dma-ranges" instead of "cdns,no-bar-match-nbits" property (Kishon
Vijay Abraham I)
- Remove "mem" from reg binding (Kishon Vijay Abraham I)
- Fix cdns_pcie_{host|ep}_setup() error path (Kishon Vijay Abraham I)
- Convert all r/w accessors to perform only 32-bit accesses (Kishon Vijay
Abraham I)
- Add support to start link and verify link status (Kishon Vijay Abraham
I)
- Allow pci_host_bridge to have custom pci_ops (Kishon Vijay Abraham I)
- Add new *ops* for CPU addr fixup (Kishon Vijay Abraham I)
- Fix updating Vendor ID and Subsystem Vendor ID register (Kishon Vijay
Abraham I)
- Use bridge resources for outbound window setup (Rob Herring)
- Remove private bus number and range storage (Rob Herring)
Cadence PCIe endpoint driver:
- Add MSI-X support (Alan Douglas)
HiSilicon PCIe controller driver:
- Remove non-ECAM HiSilicon hip05/hip06 driver (Rob Herring)
Intel VMD host bridge driver:
- Use Shadow MEMBAR registers for QEMU/KVM guests (Jon Derrick)
Loongson PCIe controller driver:
- Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() (Tiezhu Yang)
Marvell Aardvark PCIe controller driver:
- Indicate error in 'val' when config read fails (Pali Rohár)
- Don't touch PCIe registers if no card connected (Pali Rohár)
Marvell MVEBU PCIe controller driver:
- Setup BAR0 in order to fix MSI (Shmuel Hazan)
Microsoft Hyper-V host bridge driver:
- Fix a timing issue which causes kdump to fail occasionally (Wei Hu)
- Make some functions static (Wei Yongjun)
NVIDIA Tegra PCIe controller driver:
- Revert tegra124 raw_violation_fixup (Nicolas Chauvet)
- Remove PLL power supplies (Thierry Reding)
Qualcomm PCIe controller driver:
- Change duplicate PCI reset to phy reset (Abhishek Sahu)
- Add missing ipq806x clocks in PCIe driver (Ansuel Smith)
- Add missing reset for ipq806x (Ansuel Smith)
- Add ext reset (Ansuel Smith)
- Use bulk clk API and assert on error (Ansuel Smith)
- Add support for tx term offset for rev 2.1.0 (Ansuel Smith)
- Define some PARF params needed for ipq8064 SoC (Ansuel Smith)
- Add ipq8064 rev2 variant (Ansuel Smith)
- Support PCI speed set for ipq806x (Sham Muthayyan)
Renesas R-Car PCIe controller driver:
- Use devm_pci_alloc_host_bridge() (Rob Herring)
- Use struct pci_host_bridge.windows list directly (Rob Herring)
- Convert rcar-gen2 to use modern host bridge probe functions (Rob
Herring)
TI J721E PCIe driver:
- Add TI J721E PCIe host and endpoint driver (Kishon Vijay Abraham I)
Xilinx Versal CPM PCIe controller driver:
- Add Versal CPM Root Port driver and YAML schema (Bharat Kumar Gogada)
MicroSemi Switchtec management driver:
- Add missing __iomem and __user tags to fix sparse warnings (Logan
Gunthorpe)
Miscellaneous:
- Replace http:// links with https:// (Alexander A. Klimov)
- Replace lkml.org, spinics, gmane with lore.kernel.org (Bjorn Helgaas)
- Remove unused pci_lost_interrupt() (Heiner Kallweit)
- Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Huacai Chen)
- Fix kerneldoc warnings (Krzysztof Kozlowski)
----------------------------------------------------------------
Abhishek Sahu (1):
PCI: qcom: Change duplicate PCI reset to phy reset
Alan Douglas (1):
PCI: cadence: Add MSI-X support to Endpoint driver
Alexander A. Klimov (1):
PCI: Replace http:// links with https://
Ansuel Smith (10):
PCI: qcom: Add missing ipq806x clocks in PCIe driver
dt-bindings: PCI: qcom: Add missing clks
PCI: qcom: Add missing reset for ipq806x
dt-bindings: PCI: qcom: Add ext reset
PCI: qcom: Use bulk clk api and assert on error
PCI: qcom: Define some PARF params needed for ipq8064 SoC
PCI: qcom: Add support for tx term offset for rev 2.1.0
PCI: qcom: Add ipq8064 rev2 variant
dt-bindings: PCI: qcom: Add ipq8064 rev 2 variant
PCI: qcom: Replace define with standard value
Ashok Raj (1):
PCI/ATS: Add pci_pri_supported() to check device or associated PF
Bharat Kumar Gogada (2):
PCI: xilinx-cpm: Add YAML schemas for Versal CPM Root Port
PCI: xilinx-cpm: Add Versal CPM Root Port driver
Bjorn Helgaas (26):
PCI: Replace lkml.org, spinics, gmane with lore.kernel.org
PCI: Fix pci_cfg_wait queue locking problem
PCI/AER: Simplify __aer_print_error()
PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status()
Merge branch 'pci/aspm'
Merge branch 'pci/enumeration'
Merge branch 'pci/error'
Merge branch 'pci/hotplug'
Merge branch 'pci/misc'
Merge branch 'pci/msi'
Merge branch 'pci/peer-to-peer'
Merge branch 'pci/virtualization'
Merge branch 'pci/switchtec'
Merge branch 'remotes/lorenzo/pci/aardvark'
Merge branch 'remotes/lorenzo/pci/cadence'
Merge branch 'remotes/lorenzo/pci/dwc'
Merge branch 'remotes/lorenzo/pci/hv'
Merge branch 'remotes/lorenzo/pci/loongson'
Merge branch 'remotes/lorenzo/pci/mvebu'
Merge branch 'remotes/lorenzo/pci/runtime-pm'
Merge branch 'remotes/lorenzo/pci/tegra'
Merge branch 'remotes/lorenzo/pci/vmd'
Merge branch 'pci/xilinx-cpm'
Merge branch 'pci/host-probe-refactor'
Merge branch 'pci/doc'
Merge branch 'pci/irq-error'
Bolarinwa Olayemi Saheed (2):
PCI: Convert PCIe capability PCIBIOS errors to errno
PCI: Align PCIe capability and PCI accessor return values
Colin Ian King (1):
xen: Remove redundant initialization of irq
Dejin Zheng (4):
PCI: controller: Convert to devm_platform_ioremap_resource_byname()
PCI: controller: Convert to devm_platform_ioremap_resource()
PCI: dwc: Convert to devm_platform_ioremap_resource_byname()
PCI: controller: Remove duplicate error message
Dinghao Liu (4):
PCI: dwc: pci-dra7xx: Fix runtime PM imbalance on error
PCI: cadence: Fix runtime PM imbalance on error
PCI: qcom: Fix runtime PM imbalance on error
PCI: rcar: Fix runtime PM imbalance on error
Hanjun Guo (1):
PCI: Release IVRS table in AMD ACS quirk
Heiner Kallweit (1):
PCI: Remove unused pci_lost_interrupt()
Huacai Chen (1):
PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h
Jon Derrick (1):
PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests
Jonathan Cameron (1):
PCI/ERR: Clear PCIe Device Status errors only if OS owns AER
Kai-Heng Feng (1):
PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken
Kishon Vijay Abraham I (14):
PCI: cadence: Use "dma-ranges" instead of "cdns,no-bar-match-nbits" property
PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path
linux/kernel.h: Add PTR_ALIGN_DOWN macro
PCI: cadence: Convert all r/w accessors to perform only 32-bit accesses
PCI: cadence: Add support to start link and verify link status
PCI: cadence: Allow pci_host_bridge to have custom pci_ops
dt-bindings: PCI: cadence: Remove "mem" from reg binding
PCI: cadence: Add new *ops* for CPU addr fixup
PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register
dt-bindings: PCI: Add host mode dt-bindings for TI's J721E SoC
dt-bindings: PCI: Add EP mode dt-bindings for TI's J721E SoC
PCI: j721e: Add TI J721E PCIe driver
misc: pci_endpoint_test: Add J721E in pci_device_id table
MAINTAINERS: Add Kishon Vijay Abraham I for TI J721E SoC PCIe
Krzysztof Kozlowski (1):
PCI: Fix kerneldoc warnings
Krzysztof Wilczyński (1):
PCI: Remove dev_err() when handing an error from platform_get_irq()
Liao Pingfang (1):
PCI: Fix error in panic message
Logan Gunthorpe (3):
PCI/P2PDMA: Allow P2PDMA on AMD Zen and newer CPUs
PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings
PCI: switchtec: Add missing __iomem tag to fix sparse warnings
Luc Van Oostenryck (1):
PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state'
Matt Jolly (1):
PCI/AER: Log correctable errors as warning, not error
Nicolas Chauvet (1):
PCI: tegra: Revert tegra124 raw_violation_fixup
Pali Rohár (2):
PCI: aardvark: Indicate error in 'val' when config read fails
PCI: aardvark: Don't touch PCIe registers if no card connected
Piotr Stankiewicz (1):
PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity()
Qiushi Wu (1):
PCI: Fix pci_create_slot() reference count leak
Rajat Jain (4):
PCI: Add device even if driver attach failed
PCI: Reorder pci_enable_acs() and dependencies
PCI: Cache ACS capability offset in device
PCI: Treat "external-facing" devices themselves as internal
Rob Herring (35):
PCI: cadence: Use struct pci_host_bridge.windows list directly
PCI: mvebu: Use struct pci_host_bridge.windows list directly
PCI: host-common: Use struct pci_host_bridge.windows list directly
PCI: brcmstb: Use pci_host_probe() to register host
PCI: mobiveil: Use pci_host_probe() to register host
PCI: tegra: Use pci_host_probe() to register host
PCI: v3: Use pci_host_probe() to register host
PCI: versatile: Use pci_host_probe() to register host
PCI: xgene: Use pci_host_probe() to register host
PCI: altera: Use pci_host_probe() to register host
PCI: iproc: Use pci_host_probe() to register host
PCI: rcar: Use pci_host_probe() to register host
PCI: rockchip: Use pci_host_probe() to register host
PCI: xilinx-nwl: Use pci_host_probe() to register host
PCI: xilinx: Use pci_host_probe() to register host
PCI: versatile: Drop flag PCI_ENABLE_PROC_DOMAINS
PCI: Set default bridge parent device
PCI: Drop unnecessary zeroing of bridge fields
PCI: aardvark: Use pci_is_root_bus() to check if bus is root bus
PCI: designware: Use pci_is_root_bus() to check if bus is root bus
PCI: mobiveil: Use pci_is_root_bus() to check if bus is root bus
PCI: xilinx-nwl: Use pci_is_root_bus() to check if bus is root bus
PCI: xilinx: Use pci_is_root_bus() to check if bus is root bus
PCI: rockchip: Use pci_is_root_bus() to check if bus is root bus
PCI: rcar: Use pci_is_root_bus() to check if bus is root bus
PCI: Move setting pci_host_bridge.busnr out of host drivers
PCI: cadence: Use bridge resources for outbound window setup
PCI: cadence: Remove private bus number and range storage
PCI: rcar: Use devm_pci_alloc_host_bridge()
PCI: rcar: Use struct pci_host_bridge.windows list directly
PCI: of: Reduce missing non-prefetchable memory region to a warning
PCI: dwc: hisi: Remove non-ECAM HiSilicon hip05/hip06 driver
PCI: rcar-gen2: Convert to use modern host bridge probe functions
PCI: Move DT resource setup into devm_pci_alloc_host_bridge()
PCI: Set bridge map_irq and swizzle_irq to default functions
Sham Muthayyan (1):
PCI: qcom: Support pci speed set for ipq806x
Shmuel Hazan (1):
PCI: mvebu: Setup BAR0 in order to fix MSI
Thierry Reding (2):
dt-bindings: pci: tegra: Remove PLL power supplies
PCI: tegra: Remove PLL power supplies
Tiezhu Yang (2):
PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk()
PCI: Announce device after early fixups
Wei Hu (1):
PCI: hv: Fix a timing issue which causes kdump to fail occasionally
Wei Yongjun (2):
PCI: hv: Make some functions static
PCI: rpadlpar: Make functions static
Xiongfeng Wang (1):
PCI/ASPM: Add missing newline in sysfs 'policy'
Documentation/PCI/pci-error-recovery.rst | 8 +-
Documentation/PCI/pci.rst | 9 +-
.../bindings/pci/cdns,cdns-pcie-host.yaml | 8 +-
.../bindings/pci/nvidia,tegra20-pcie.txt | 12 -
Documentation/devicetree/bindings/pci/pci.txt | 4 +-
.../devicetree/bindings/pci/qcom,pcie.txt | 15 +-
.../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 94 ++++
.../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 113 ++++
.../devicetree/bindings/pci/xilinx-versal-cpm.yaml | 99 ++++
MAINTAINERS | 4 +-
arch/powerpc/kernel/eeh_driver.c | 2 +-
arch/x86/pci/fixup.c | 4 +-
arch/x86/pci/xen.c | 2 +-
drivers/block/rsxx/core.c | 2 +-
drivers/dma/ioat/init.c | 6 +-
drivers/gpu/drm/qxl/qxl_dev.h | 2 -
drivers/iommu/intel/iommu.c | 8 +-
drivers/media/pci/ngene/ngene-cards.c | 2 +-
drivers/misc/genwqe/card_base.c | 2 +-
drivers/misc/pci_endpoint_test.c | 9 +
drivers/net/ethernet/intel/i40e/i40e_main.c | 2 +-
drivers/net/ethernet/intel/ice/ice_main.c | 2 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 4 +-
drivers/net/ethernet/rocker/rocker_hw.h | 1 -
drivers/net/ethernet/sfc/efx.c | 2 +-
drivers/net/ethernet/sfc/falcon/efx.c | 2 +-
drivers/pci/access.c | 16 +-
drivers/pci/ats.c | 18 +-
drivers/pci/bus.c | 6 +-
drivers/pci/controller/Kconfig | 8 +
drivers/pci/controller/Makefile | 1 +
drivers/pci/controller/cadence/Kconfig | 23 +
drivers/pci/controller/cadence/Makefile | 1 +
drivers/pci/controller/cadence/pci-j721e.c | 485 ++++++++++++++++
drivers/pci/controller/cadence/pcie-cadence-ep.c | 137 ++++-
drivers/pci/controller/cadence/pcie-cadence-host.c | 387 ++++++++++---
drivers/pci/controller/cadence/pcie-cadence-plat.c | 16 +-
drivers/pci/controller/cadence/pcie-cadence.c | 17 +-
drivers/pci/controller/cadence/pcie-cadence.h | 169 +++++-
drivers/pci/controller/dwc/pci-dra7xx.c | 24 +-
drivers/pci/controller/dwc/pci-exynos.c | 15 +-
drivers/pci/controller/dwc/pci-imx6.c | 8 +-
drivers/pci/controller/dwc/pci-keystone.c | 13 +-
drivers/pci/controller/dwc/pci-meson.c | 4 +-
drivers/pci/controller/dwc/pcie-al.c | 13 +-
drivers/pci/controller/dwc/pcie-armada8k.c | 5 +-
drivers/pci/controller/dwc/pcie-artpec6.c | 16 +-
drivers/pci/controller/dwc/pcie-designware-ep.c | 2 +-
drivers/pci/controller/dwc/pcie-designware-host.c | 27 +-
drivers/pci/controller/dwc/pcie-designware-plat.c | 3 +-
drivers/pci/controller/dwc/pcie-designware.c | 2 +-
drivers/pci/controller/dwc/pcie-designware.h | 3 +-
drivers/pci/controller/dwc/pcie-hisi.c | 219 --------
drivers/pci/controller/dwc/pcie-histb.c | 11 +-
drivers/pci/controller/dwc/pcie-intel-gw.c | 7 +-
drivers/pci/controller/dwc/pcie-kirin.c | 24 +-
drivers/pci/controller/dwc/pcie-qcom.c | 198 ++++---
drivers/pci/controller/dwc/pcie-spear13xx.c | 6 +-
drivers/pci/controller/dwc/pcie-tegra194.c | 4 +-
drivers/pci/controller/dwc/pcie-uniphier.c | 3 +-
.../pci/controller/mobiveil/pcie-layerscape-gen4.c | 5 +-
.../pci/controller/mobiveil/pcie-mobiveil-host.c | 41 +-
drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 -
drivers/pci/controller/pci-aardvark.c | 38 +-
drivers/pci/controller/pci-ftpci100.c | 14 +-
drivers/pci/controller/pci-host-common.c | 57 +-
drivers/pci/controller/pci-hyperv.c | 86 +--
drivers/pci/controller/pci-loongson.c | 14 +-
drivers/pci/controller/pci-mvebu.c | 33 +-
drivers/pci/controller/pci-rcar-gen2.c | 166 ++----
drivers/pci/controller/pci-tegra.c | 79 +--
drivers/pci/controller/pci-v3-semi.c | 30 +-
drivers/pci/controller/pci-versatile.c | 33 +-
drivers/pci/controller/pci-xgene-msi.c | 2 -
drivers/pci/controller/pci-xgene.c | 25 +-
drivers/pci/controller/pcie-altera-msi.c | 4 +-
drivers/pci/controller/pcie-altera.c | 41 +-
drivers/pci/controller/pcie-brcmstb.c | 33 +-
drivers/pci/controller/pcie-iproc-platform.c | 10 +-
drivers/pci/controller/pcie-iproc.c | 21 +-
drivers/pci/controller/pcie-iproc.h | 2 -
drivers/pci/controller/pcie-mediatek.c | 20 +-
drivers/pci/controller/pcie-rcar-host.c | 95 +---
drivers/pci/controller/pcie-rockchip-ep.c | 1 +
drivers/pci/controller/pcie-rockchip-host.c | 54 +-
drivers/pci/controller/pcie-rockchip.c | 5 +-
drivers/pci/controller/pcie-rockchip.h | 2 -
drivers/pci/controller/pcie-tango.c | 4 +-
drivers/pci/controller/pcie-xilinx-cpm.c | 611 +++++++++++++++++++++
drivers/pci/controller/pcie-xilinx-nwl.c | 45 +-
drivers/pci/controller/pcie-xilinx.c | 35 +-
drivers/pci/controller/vmd.c | 44 +-
drivers/pci/endpoint/functions/pci-epf-test.c | 2 +-
drivers/pci/endpoint/pci-ep-cfs.c | 2 +-
drivers/pci/endpoint/pci-epc-core.c | 2 +-
drivers/pci/endpoint/pci-epc-mem.c | 2 +-
drivers/pci/endpoint/pci-epf-core.c | 4 +-
drivers/pci/hotplug/acpi_pcihp.c | 4 +-
drivers/pci/hotplug/pciehp_core.c | 1 +
drivers/pci/hotplug/rpadlpar_core.c | 6 +-
drivers/pci/irq.c | 50 --
drivers/pci/msi.c | 22 +-
drivers/pci/of.c | 49 +-
drivers/pci/p2pdma.c | 23 +-
drivers/pci/pci-acpi.c | 9 +-
drivers/pci/pci-label.c | 2 +-
drivers/pci/pci-pf-stub.c | 2 +-
drivers/pci/pci.c | 286 +++++-----
drivers/pci/pci.h | 15 +-
drivers/pci/pcie/Kconfig | 2 +-
drivers/pci/pcie/aer.c | 87 +--
drivers/pci/pcie/aer_inject.c | 2 +-
drivers/pci/pcie/aspm.c | 1 +
drivers/pci/pcie/err.c | 7 +-
drivers/pci/pcie/portdrv_pci.c | 2 +-
drivers/pci/probe.c | 17 +-
drivers/pci/quirks.c | 33 +-
drivers/pci/setup-bus.c | 3 +-
drivers/pci/setup-res.c | 3 +-
drivers/pci/slot.c | 6 +-
drivers/pci/switch/switchtec.c | 16 +-
drivers/pci/vc.c | 1 -
drivers/scsi/aacraid/linit.c | 2 +-
drivers/scsi/smartpqi/smartpqi_init.c | 6 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 2 +-
drivers/staging/qlge/qlge_main.c | 2 +-
include/linux/kernel.h | 1 +
include/linux/pci-ats.h | 4 +
include/linux/pci.h | 30 +-
include/linux/pci_ids.h | 2 +
samples/vfio-mdev/mdpy-defs.h | 2 +-
131 files changed, 2916 insertions(+), 1756 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml
create mode 100644 Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml
create mode 100644 Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
create mode 100644 drivers/pci/controller/cadence/pci-j721e.c
create mode 100644 drivers/pci/controller/pcie-xilinx-cpm.c