[GIT PULL] PCI changes for v5.10

From: Bjorn Helgaas
Date: Wed Oct 21 2020 - 17:24:50 EST


The following changes since commit 9123e3a74ec7b934a4a099e98af6a61c2f80bbf5:

Linux 5.9-rc1 (2020-08-16 13:04:57 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git tags/pci-v5.10-changes

for you to fetch changes up to 28e34e751f6c50098d9bcecb30c97634b6126730:

Merge branch 'remotes/lorenzo/pci/xilinx' (2020-10-21 09:58:44 -0500)

----------------------------------------------------------------

You should see the following conflicts:

1) drivers/pci/controller/vmd.c
upstream 585dfe8abc44 ("PCI: vmd: Dont abuse vector irqomain as parent")
PCI 42443f036042 ("PCI: vmd: Create IRQ Domain configuration helper")

Upstream replaced pci_msi_create_irq_domain() parent argument
"x86_vector_domain" with "NULL". PCI moved
pci_msi_create_irq_domain() call to new vmd_create_irq_domain().

Replace "x86_vector_domain" with "NULL" in vmd_create_irq_domain().

2) drivers/pci/controller/pcie-brcmstb.c
upstream f48cc509c935 ("Revert "PCI: brcmstb: Wait for Raspberry Pi's firmware when present"")
PCI 1cf1b0a6dd95 ("PCI: brcmstb: Add bcm7278 register info")

Upstream removed "struct device_node *fw_np". PCI added "const struct
pcie_cfg_data *data" on the next line.

Remove "*fw_np", "add "*data".

3) drivers/pci/controller/dwc/pci-imx6.c
upstream df561f6688fe ("treewide: Use fallthrough pseudo-keyword")
PCI 61660dbf08e1 ("PCI: imx6: Do not output error message when devm_clk_get() failed with -EPROBE_DEFER")
use dev_err_probe() instead of dev_err()

Upstream converted "/* fall through */" to "fallthrough". PCI
converted dev_err() and "return PTR_ERR()" to "return dev_err_probe()"
nearby.

Accept PCI version unchanged.

----------------------------------------------------------------

Enumeration:
- Print IRQ number used by PCIe Link Bandwidth Notification (Dongdong
Liu)
- Add schedule point in pci_read_config() to reduce max latency (Jiang
Biao)
- Add Kconfig options for MPS/MRRS strategy (Jim Quinlan)

Resource management:
- Fix pci_iounmap() memory leak when !CONFIG_GENERIC_IOMAP (Lorenzo
Pieralisi)

PCIe native device hotplug:
- Reduce noisiness on hot removal (Lukas Wunner)

Power management:
- Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" that
was done on the basis of spec typo (Bjorn Helgaas)
- Rename pci_dev.d3_delay to d3hot_delay to remove D3hot/D3cold ambiguity
(Krzysztof Wilczyński)
- Remove unused pcibios_pm_ops (Vaibhav Gupta)

IOMMU:
- Enable Translation Blocking for external devices to harden against DMA
attacks (Rajat Jain)

Error handling:
- Add an ACPI APEI notifier chain for vendor CPER records to enable
device-specific error handling (Shiju Jose)

ASPM:
- Remove struct aspm_register_info to simplify code (Saheed O. Bolarinwa)

Amlogic Meson PCIe controller driver:
- Build as module by default (Kevin Hilman)

Ampere Altra PCIe controller driver:
- Add MCFG quirk to work around non-standard ECAM implementation (Tuan
Phan)

Broadcom iProc PCIe controller driver:
- Set affinity mask on MSI interrupts (Mark Tomlinson)

Broadcom STB PCIe controller driver:
- Make PCIE_BRCMSTB depend on ARCH_BRCMSTB (Jim Quinlan)
- Add DT bindings for more Brcmstb chips (Jim Quinlan)
- Add bcm7278 register info (Jim Quinlan)
- Add bcm7278 PERST# support (Jim Quinlan)
- Add suspend and resume pm_ops (Jim Quinlan)
- Add control of rescal reset (Jim Quinlan)
- Set additional internal memory DMA viewport sizes (Jim Quinlan)
- Accommodate MSI for older chips (Jim Quinlan)
- Set bus max burst size by chip type (Jim Quinlan)
- Add support for bcm7211, bcm7216, bcm7445, bcm7278 (Jim Quinlan)

Freescale i.MX6 PCIe controller driver:
- Use dev_err_probe() to reduce redundant messages (Anson Huang)

Freescale Layerscape PCIe controller driver:
- Enforce 4K DMA buffer alignment in endpoint test (Hou Zhiqiang)
- Add DT compatible strings for ls1088a, ls2088a (Xiaowei Bao)
- Add endpoint support for ls1088a, ls2088a (Xiaowei Bao)
- Add endpoint test support for lS1088a (Xiaowei Bao)
- Add MSI-X support for ls1088a (Xiaowei Bao)

HiSilicon HIP PCIe controller driver:
- Handle HIP-specific errors via ACPI APEI (Yicong Yang)

HiSilicon Kirin PCIe controller driver:
- Return -EPROBE_DEFER if the GPIO isn't ready (Bean Huo)

Intel VMD host bridge driver:
- Factor out physical offset, bus offset, IRQ domain, IRQ allocation (Jon
Derrick)
- Use generic PCI PM correctly (Jon Derrick)

Marvell Aardvark PCIe controller driver:
- Fix compilation on s390 (Pali Rohár)
- Implement driver 'remove' function and allow to build it as module
(Pali Rohár)
- Move PCIe reset card code to advk_pcie_train_link() (Pali Rohár)
- Convert mvebu a3700 internal SMCC firmware return codes to errno (Pali
Rohár)
- Fix initialization with old Marvell's Arm Trusted Firmware (Pali Rohár)

Microsoft Hyper-V host bridge driver:
- Fix hibernation in case interrupts are not re-created (Dexuan Cui)

NVIDIA Tegra PCIe controller driver:
- Stop checking return value of debugfs_create() functions (Greg
Kroah-Hartman)
- Convert to use DEFINE_SEQ_ATTRIBUTE macro (Liu Shixin)

Qualcomm PCIe controller driver:
- Reset PCIe to work around Qsdk U-Boot issue (Ansuel Smith)

Renesas R-Car PCIe controller driver:
- Add DT documentation for r8a774a1, r8a774b1, r8a774e1 endpoints (Lad
Prabhakar)
- Add RZ/G2M, RZ/G2N, RZ/G2H IDs to endpoint test (Lad Prabhakar)
- Add DT support for r8a7742 (Lad Prabhakar)

Socionext UniPhier Pro5 controller driver:
- Add DT descriptions of iATU register (host and endpoint) (Kunihiko
Hayashi)

Synopsys DesignWare PCIe controller driver:
- Add link up check in dw_child_pcie_ops.map_bus() (racy, but seems
unavoidable) (Hou Zhiqiang)
- Fix endpoint Header Type check so multi-function devices work (Hou
Zhiqiang)
- Skip PCIE_MSI_INTR0* programming if MSI is disabled (Jisheng Zhang)
- Stop leaking MSI page in suspend/resume (Jisheng Zhang)
- Add common iATU register support instead of keystone-specific code
(Kunihiko Hayashi)
- Major config space access and other cleanups in dwc core and drivers
that use it (al, exynos, histb, imx6, intel-gw, keystone, kirin, meson,
qcom, tegra) (Rob Herring)
- Add multiple PFs support for endpoint (Xiaowei Bao)
- Add MSI-X doorbell mode in endpoint mode (Xiaowei Bao)

Miscellaneous:
- Use fallthrough pseudo-keyword (Gustavo A. R. Silva)
- Fix "0 used as NULL pointer" warnings (Gustavo Pimentel)
- Fix "cast truncates bits from constant value" warnings (Gustavo
Pimentel)
- Remove redundant zeroing for sg_init_table() (Julia Lawall)
- Use scnprintf(), not snprintf(), in sysfs "show" functions (Krzysztof
Wilczyński)
- Remove unused assignments (Krzysztof Wilczyński)
- Fix "0 used as NULL pointer" warning (Krzysztof Wilczyński)
- Simplify bool comparisons (Krzysztof Wilczyński)
- Use for_each_child_of_node() and for_each_node_by_name() (Qinglang
Miao)
- Simplify return expressions (Qinglang Miao)

----------------------------------------------------------------
Anson Huang (1):
PCI: imx6: Do not output error message when devm_clk_get() failed with -EPROBE_DEFER

Ansuel Smith (1):
PCI: qcom: Make sure PCIe is reset before init for rev 2.1.0

Bean Huo (1):
PCI: kirin: Return -EPROBE_DEFER in case the gpio isn't ready

Bjorn Helgaas (34):
PCI/PM: Remove unused PCI_PM_BUS_WAIT
PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds"
PCI/ASPM: Move pci_clear_and_set_dword() earlier
PCI/ASPM: Move LTR path check to where it's used
PCI/ASPM: Use 'parent' and 'child' for readability
PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused)
PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info
Merge branch 'pci/acs'
Merge branch 'pci/aspm'
Merge branch 'pci/enumeration'
Merge branch 'pci/hotplug'
Merge branch 'pci/pm'
Merge branch 'pci/misc'
Merge branch 'remotes/lorenzo/pci/apei'
Merge branch 'remotes/lorenzo/pci/pci-iomap'
Merge branch 'remotes/lorenzo/pci/arm'
Merge branch 'remotes/lorenzo/pci/aardvark'
Merge branch 'remotes/lorenzo/pci/brcmstb'
Merge branch 'remotes/lorenzo/pci/cadence'
Merge branch 'remotes/lorenzo/pci/dwc'
Merge branch 'remotes/lorenzo/pci/hv'
Merge branch 'remotes/lorenzo/pci/imx6'
Merge branch 'remotes/lorenzo/pci/iproc'
Merge branch 'remotes/lorenzo/pci/kirin'
Merge branch 'remotes/lorenzo/pci/loongson'
Merge branch 'remotes/lorenzo/pci/meson'
Merge branch 'remotes/lorenzo/pci/mobiveil'
Merge branch 'remotes/lorenzo/pci/mvebu'
Merge branch 'remotes/lorenzo/pci/qcom'
Merge branch 'remotes/lorenzo/pci/rcar'
Merge branch 'remotes/lorenzo/pci/tegra'
Merge branch 'pci/vmd'
Merge branch 'remotes/lorenzo/pci/xgene'
Merge branch 'remotes/lorenzo/pci/xilinx'

Clint Sbisa (1):
PCI: Update mmap-related #ifdef comments

Dexuan Cui (1):
PCI: hv: Fix hibernation in case interrupts are not re-created

Dongdong Liu (1):
PCI/LINK: Print IRQ number used by port

Flavio Suligoi (1):
PCI: cadence-ep: Remove obsolete path from comment

Greg Kroah-Hartman (1):
PCI: tegra: No need to check return value of debugfs_create() functions

Gustavo A. R. Silva (2):
PCI: rcar-gen2: Use fallthrough pseudo-keyword
PCI: imx6: Use fallthrough pseudo-keyword

Gustavo Pimentel (3):
PCI: Remove unnecessary header includes
PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer
PCI: dwc: Fix 'cast truncates bits from constant value'

Hou Zhiqiang (3):
PCI: designware-ep: Fix the Header Type check
misc: pci_endpoint_test: Add driver data for Layerscape PCIe controllers
PCI: dwc: Add link up check in dw_child_pcie_ops.map_bus()

Jeremy Linton (1):
PCI/ACPI: Tone down missing MCFG message

Jiang Biao (1):
PCI: Add schedule point in pci_read_config()

Jim Quinlan (11):
PCI: brcmstb: PCIE_BRCMSTB depends on ARCH_BRCMSTB
dt-bindings: PCI: Add bindings for more Brcmstb chips
PCI: brcmstb: Add bcm7278 register info
PCI: brcmstb: Add suspend and resume pm_ops
PCI: brcmstb: Add bcm7278 PERST# support
PCI: Add Kconfig options for MPS/MRRS strategy
PCI: brcmstb: Add control of rescal reset
PCI: brcmstb: Set additional internal memory DMA viewport sizes
PCI: brcmstb: Accommodate MSI for older chips
PCI: brcmstb: Set bus max burst size by chip type
PCI: brcmstb: Add bcm7211, bcm7216, bcm7445, bcm7278 to match list

Jisheng Zhang (2):
PCI: dwc: Skip PCIE_MSI_INTR0* programming if MSI is disabled
PCI: dwc: Fix MSI page leakage in suspend/resume

Jon Derrick (5):
PCI: vmd: Create physical offset helper
PCI: vmd: Create bus offset configuration helper
PCI: vmd: Create IRQ Domain configuration helper
PCI: vmd: Create IRQ allocation helper
PCI: vmd: Update VMD PM to correctly use generic PCI PM

Julia Lawall (1):
PCI/P2PDMA: Drop double zeroing for sg_init_table()

Kevin Hilman (1):
PCI: meson: Build as module by default

Krzysztof Wilczyński (6):
PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions
PCI: shpchp: Remove unused 'rc' assignment
PCI/PM: Rename pci_dev.d3_delay to d3hot_delay
PCI: Simplify bool comparisons
PCI: xgene: Remove unused assignment to variable msi_val
PCI: iproc: Fix using plain integer as NULL pointer in iproc_pcie_pltfm_probe

Kunihiko Hayashi (4):
dt-bindings: PCI: uniphier: Add iATU register description
dt-bindings: PCI: uniphier-ep: Add iATU register description
PCI: dwc: Add common iATU register support
PCI: keystone: Remove iATU register mapping

Lad Prabhakar (5):
dt-bindings: pci: rcar-pci-ep: Document r8a774a1 and r8a774b1
misc: pci_endpoint_test: Add Device ID for RZ/G2M and RZ/G2N PCIe controllers
dt-bindings: pci: rcar-pci-ep: Document r8a774e1
misc: pci_endpoint_test: Add Device ID for RZ/G2H PCIe controller
dt-bindings: PCI: rcar: Add device tree support for r8a7742

Liu Shixin (4):
PCI/IOV: Simplify pci-pf-stub with module_pci_driver()
PCI: tegra: Convert to use DEFINE_SEQ_ATTRIBUTE macro
PCI: iproc: Use module_bcma_driver to simplify the code
PCI: mobiveil: Simplify mobiveil_pcie_init_irq_domain() return expression

Lorenzo Pieralisi (6):
PCI: xilinx-cpm: Remove leftover bridge initialization
PCI: mvebu: Remove useless msi_controller pointer allocation
ARM/PCI: Remove unused fields from struct hw_pci
sparc32: Remove useless io_32.h __KERNEL__ preprocessor guard
sparc32: Move ioremap/iounmap declaration before asm-generic/io.h include
asm-generic/io.h: Fix !CONFIG_GENERIC_IOMAP pci_iounmap() implementation

Lukas Wunner (2):
PCI: pciehp: Reduce noisiness on hot removal
PCI: Simplify pci_dev_reset_slot_function()

Mark Tomlinson (1):
PCI: iproc: Set affinity mask on MSI interrupts

Pali Rohár (7):
PCI: aardvark: Fix compilation on s390
PCI: aardvark: Check for errors from pci_bridge_emul_init() call
PCI: pci-bridge-emul: Export API functions
PCI: aardvark: Implement driver 'remove' function and allow to build it as module
PCI: aardvark: Move PCIe reset card code to advk_pcie_train_link()
phy: marvell: comphy: Convert internal SMCC firmware return codes to errno
PCI: aardvark: Fix initialization with old Marvell's Arm Trusted Firmware

Qinglang Miao (3):
PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name()
PCI: cadence: Simplify cdns_pcie_host_init_address_translation() return expression
PCI: loongson: Simplify loongson_pci_probe() return expression

Rajat Jain (1):
PCI/ACS: Enable Translation Blocking for external devices

Randy Dunlap (1):
x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled

Rob Herring (40):
PCI: Allow root and child buses to have different pci_ops
PCI: dwc: Use DBI accessors instead of own config accessors
PCI: dwc: Allow overriding bridge pci_ops
PCI: dwc: Add a default pci_ops.map_bus for root port
PCI: dwc: al: Use pci_ops for child config space accessors
PCI: dwc: keystone: Use pci_ops for config space accessors
PCI: dwc: tegra: Use pci_ops for root config space accessors
PCI: dwc: meson: Use pci_ops for root config space accessors
PCI: dwc: kirin: Use pci_ops for root config space accessors
PCI: dwc: exynos: Use pci_ops for root config space accessors
PCI: dwc: histb: Use pci_ops for root config space accessors
PCI: dwc: Remove dwc specific config accessor ops
PCI: dwc: Use generic config accessors
PCI: Also call .add_bus() callback for root bus
PCI: dwc: keystone: Convert .scan_bus() callback to use add_bus
PCI: dwc: Convert to use pci_host_probe()
PCI: dwc: Remove root_bus pointer
PCI: dwc: Remove storing of PCI resources
PCI: dwc: Simplify config space handling
PCI: dwc/keystone: Drop duplicated 'num-viewport'
PCI: dwc: Check CONFIG_PCI_MSI inside dw_pcie_msi_init()
PCI: dwc/imx6: Remove duplicate define PCIE_LINK_WIDTH_SPEED_CONTROL
PCI: dwc: Add a 'num_lanes' field to struct dw_pcie
PCI: dwc: Ensure FAST_LINK_MODE is cleared
PCI: dwc/meson: Drop the duplicate number of lanes setup
PCI: dwc/meson: Drop unnecessary RC config space initialization
PCI: dwc/meson: Rework PCI config and DW port logic register accesses
PCI: dwc/imx6: Use common PCI register definitions
PCI: dwc/qcom: Use common PCI register definitions
PCI: dwc: Remove hardcoded PCI_CAP_ID_EXP offset
PCI: dwc/tegra: Use common Designware port logic register definitions
PCI: dwc: Remove read_dbi2 code
PCI: dwc: Make ATU accessors private
PCI: dwc: Centralize link gen setting
PCI: dwc: Set PORT_LINK_DLL_LINK_EN in common setup code
PCI: dwc/intel-gw: Drop unnecessary checking of DT 'device_type' property
PCI: dwc/intel-gw: Move getting PCI_CAP_ID_EXP offset to intel_pcie_link_setup()
PCI: dwc/intel-gw: Drop unused max_width
PCI: dwc: Move N_FTS setup to common setup
PCI: dwc: Use DBI accessors

Saheed O. Bolarinwa (7):
PCI/ASPM: Remove struct aspm_register_info.support
PCI/ASPM: Remove struct aspm_register_info.enabled
PCI/ASPM: Remove struct aspm_register_info.latency_encoding
PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr
PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1
PCI/ASPM: Remove struct aspm_register_info.l1ss_cap
PCI/ASPM: Remove struct pcie_link_state.l1ss

Shiju Jose (1):
ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records

Tom Rix (1):
PCI: v3-semi: Remove unneeded break

Tuan Phan (1):
PCI/ACPI: Add Ampere Altra SOC MCFG quirk

Vaibhav Gupta (1):
PCI/PM: Remove unused pcibios_pm_ops

Xiaowei Bao (10):
PCI: designware-ep: Add multiple PFs support for DWC
PCI: designware-ep: Add the doorbell mode of MSI-X in EP mode
PCI: designware-ep: Move the function of getting MSI capability forward
PCI: designware-ep: Modify MSI and MSIX CAP way of finding
dt-bindings: pci: layerscape-pci: Add compatible strings for ls1088a and ls2088a
PCI: layerscape: Fix some format issue of the code
PCI: layerscape: Modify the way of getting capability with different PEX
PCI: layerscape: Modify the MSIX to the doorbell mode
PCI: layerscape: Add EP mode support for ls1088a and ls2088a
misc: pci_endpoint_test: Add LS1088a in pci_device_id table

Yicong Yang (1):
PCI: hip: Add handling of HiSilicon HIP PCIe controller errors

.../devicetree/bindings/pci/brcm,stb-pcie.yaml | 56 ++-
.../devicetree/bindings/pci/layerscape-pci.txt | 2 +
.../devicetree/bindings/pci/rcar-pci-ep.yaml | 8 +-
Documentation/devicetree/bindings/pci/rcar-pci.txt | 3 +-
.../bindings/pci/socionext,uniphier-pcie-ep.yaml | 20 +-
.../devicetree/bindings/pci/uniphier-pcie.txt | 1 +
Documentation/power/pci.rst | 2 +-
arch/arm/include/asm/mach/pci.h | 7 -
arch/arm/kernel/bios32.c | 16 +-
arch/sparc/include/asm/io_32.h | 17 +-
arch/x86/pci/fixup.c | 2 +-
arch/x86/pci/intel_mid_pci.c | 3 +-
drivers/acpi/apei/ghes.c | 63 +++
drivers/acpi/pci_mcfg.c | 22 +-
drivers/hid/intel-ish-hid/ipc/ipc.c | 2 +-
drivers/misc/pci_endpoint_test.c | 17 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/pci/Kconfig | 62 +++
drivers/pci/controller/Kconfig | 12 +-
drivers/pci/controller/Makefile | 1 +
drivers/pci/controller/cadence/pcie-cadence-ep.c | 1 -
drivers/pci/controller/cadence/pcie-cadence-host.c | 8 +-
drivers/pci/controller/dwc/Kconfig | 3 +-
drivers/pci/controller/dwc/pci-dra7xx.c | 46 +--
drivers/pci/controller/dwc/pci-exynos.c | 45 ++-
drivers/pci/controller/dwc/pci-imx6.c | 93 ++---
drivers/pci/controller/dwc/pci-keystone.c | 146 ++-----
drivers/pci/controller/dwc/pci-layerscape-ep.c | 100 +++--
drivers/pci/controller/dwc/pci-meson.c | 164 ++------
drivers/pci/controller/dwc/pcie-al.c | 70 +---
drivers/pci/controller/dwc/pcie-artpec6.c | 48 +--
drivers/pci/controller/dwc/pcie-designware-ep.c | 257 +++++++++---
drivers/pci/controller/dwc/pcie-designware-host.c | 362 +++++++----------
drivers/pci/controller/dwc/pcie-designware-plat.c | 4 +-
drivers/pci/controller/dwc/pcie-designware.c | 170 ++++----
drivers/pci/controller/dwc/pcie-designware.h | 110 ++---
drivers/pci/controller/dwc/pcie-histb.c | 45 ++-
drivers/pci/controller/dwc/pcie-intel-gw.c | 65 +--
drivers/pci/controller/dwc/pcie-kirin.c | 49 ++-
drivers/pci/controller/dwc/pcie-qcom.c | 46 +--
drivers/pci/controller/dwc/pcie-spear13xx.c | 39 +-
drivers/pci/controller/dwc/pcie-tegra194.c | 140 ++-----
drivers/pci/controller/dwc/pcie-uniphier.c | 3 +-
.../pci/controller/mobiveil/pcie-mobiveil-host.c | 7 +-
drivers/pci/controller/pci-aardvark.c | 108 +++--
drivers/pci/controller/pci-hyperv.c | 50 ++-
drivers/pci/controller/pci-loongson.c | 7 +-
drivers/pci/controller/pci-mvebu.c | 3 -
drivers/pci/controller/pci-rcar-gen2.c | 2 +-
drivers/pci/controller/pci-tegra.c | 51 +--
drivers/pci/controller/pci-v3-semi.c | 1 -
drivers/pci/controller/pci-xgene-msi.c | 4 +-
drivers/pci/controller/pcie-brcmstb.c | 444 ++++++++++++++++++---
drivers/pci/controller/pcie-hisi-error.c | 327 +++++++++++++++
drivers/pci/controller/pcie-iproc-bcma.c | 13 +-
drivers/pci/controller/pcie-iproc-msi.c | 13 +-
drivers/pci/controller/pcie-iproc-platform.c | 2 +-
drivers/pci/controller/pcie-xilinx-cpm.c | 4 -
drivers/pci/controller/vmd.c | 306 ++++++++------
drivers/pci/ecam.c | 10 +
drivers/pci/hotplug/pciehp_ctrl.c | 4 +-
drivers/pci/hotplug/pciehp_hpc.c | 15 +-
drivers/pci/hotplug/rpadlpar_core.c | 8 +-
drivers/pci/hotplug/shpchp_ctrl.c | 1 -
drivers/pci/p2pdma.c | 10 +-
drivers/pci/pci-acpi.c | 6 +-
drivers/pci/pci-bridge-emul.c | 4 +
drivers/pci/pci-driver.c | 26 --
drivers/pci/pci-pf-stub.c | 14 +-
drivers/pci/pci-sysfs.c | 7 +-
drivers/pci/pci.c | 54 +--
drivers/pci/pci.h | 9 +-
drivers/pci/pcie/aspm.c | 294 +++++++-------
drivers/pci/pcie/bw_notification.c | 3 +
drivers/pci/pcie/dpc.c | 7 +-
drivers/pci/probe.c | 17 +-
drivers/pci/quirks.c | 78 ++--
drivers/phy/marvell/phy-mvebu-a3700-comphy.c | 14 +-
drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 14 +-
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 2 +-
include/acpi/ghes.h | 18 +
include/asm-generic/io.h | 39 +-
include/linux/pci-ecam.h | 1 +
include/linux/pci-ep-cfs.h | 4 +-
include/linux/pci.h | 8 +-
include/uapi/linux/pci_regs.h | 6 +-
86 files changed, 2554 insertions(+), 1793 deletions(-)
create mode 100644 drivers/pci/controller/pcie-hisi-error.c