[GIT PULL] PCI changes for v5.10

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux