projects/linux·commit f0bae243

Merge tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

f0bae243 · Linus Torvalds <[email protected]> · 2024-05-21 10:09:28 -07:00

Pull pci updates from Bjorn Helgaas:
 "Enumeration:

   - Skip E820 checks for MCFG ECAM regions for new (2016+) machines,
     since there's no requirement to describe them in E820 and some
     platforms require ECAM to work (Bjorn Helgaas)

   - Rename PCI_IRQ_LEGACY to PCI_IRQ_INTX to be more specific (Damien
     Le Moal)

   - Remove last user and pci_enable_device_io() (Heiner Kallweit)

   - Wait for Link Training==0 to avoid possible race (Ilpo Järvinen)

   - Skip waiting for devices that have been disconnected while
     suspended (Ilpo Järvinen)

   - Clear Secondary Status errors after enumeration since Master Aborts
     and Unsupported Request errors are an expected part of enumeration
     (Vidya Sagar)

  MSI:

   - Remove unused IMS (Interrupt Message Store) support (Bjorn Helgaas)

  Error handling:

   - Mask Genesys GL975x SD host controller Replay Timer Timeout
     correctable errors caused by a hardware defect; the errors cause
     interrupts that prevent system suspend (Kai-Heng Feng)

   - Fix EDR-related _DSM support, which previously evaluated revision 5
     but assumed revision 6 behavior (Kuppuswamy Sathyanarayanan)

  ASPM:

   - Simplify link state definitions and mask calculation (Ilpo
     Järvinen)

  Power management:

   - Avoid D3cold for HP Pavilion 17 PC/1972 PCIe Ports, where BIOS
     apparently doesn't know how to put them back in D0 (Mario
     Limonciello)

  CXL:

   - Support resetting CXL devices; special handling required because
     CXL Ports mask Secondary Bus Reset by default (Dave Jiang)

  DOE:

   - Support DOE Discovery Version 2 (Alexey Kardashevskiy)

  Endpoint framework:

   - Set endpoint BAR to be 64-bit if the driver says that's all the
     device supports, in addition to doing so if the size is >2GB
     (Niklas Cassel)

   - Simplify endpoint BAR allocation and setting interfaces (Niklas
     Cassel)

  Cadence PCIe controller driver:

   - Drop DT binding redundant msi-parent and pci-bus.yaml (Krzysztof
     Kozlowski)

  Cadence PCIe endpoint driver:

   - Configure endpoint BARs to be 64-bit based on the BAR type, not the
     BAR value (Niklas Cassel)

  Freescale Layerscape PCIe controller driver:

   - Convert DT binding to YAML (Frank Li)

  MediaTek MT7621 PCIe controller driver:

   - Add DT binding missing 'reg' property for child Root Ports
     (Krzysztof Kozlowski)

   - Fix theoretical string truncation in PHY name (Sergio Paracuellos)

  NVIDIA Tegra194 PCIe controller driver:

   - Return success for endpoint probe instead of falling through to the
     failure path (Vidya Sagar)

  Renesas R-Car PCIe controller driver:

   - Add DT binding missing IOMMU properties (Geert Uytterhoeven)

   - Add DT binding R-Car V4H compatible for host and endpoint mode
     (Yoshihiro Shimoda)

  Rockchip PCIe controller driver:

   - Configure endpoint BARs to be 64-bit based on the BAR type, not the
     BAR value (Niklas Cassel)

   - Add DT binding missing maxItems to ep-gpios (Krzysztof Kozlowski)

   - Set the Subsystem Vendor ID, which was previously zero because it
     was masked incorrectly (Rick Wertenbroek)

  Synopsys DesignWare PCIe controller driver:

   - Restructure DBI register access to accommodate devices where this
     requires Refclk to be active (Manivannan Sadhasivam)

   - Remove the deinit() callback, which was only need by the
     pcie-rcar-gen4, and do it directly in that driver (Manivannan
     Sadhasivam)

   - Add dw_pcie_ep_cleanup() so drivers that support PERST# can clean
     up things like eDMA (Manivannan Sadhasivam)

   - Rename dw_pcie_ep_exit() to dw_pcie_ep_deinit() to make it parallel
     to dw_pcie_ep_init() (Manivannan Sadhasivam)

   - Rename dw_pcie_ep_init_complete() to dw_pcie_ep_init_registers() to
     reflect the actual functionality (Manivannan Sadhasivam)

   - Call dw_pcie_ep_init_registers() directly from all the glue
     drivers, not just those that require active Refclk from the host
     (Manivannan Sadhasivam)

   - Remove the "core_init_notifier" flag, which was an obscure way for
     glue drivers to indicate that they depend on Refclk from the host
     (Manivannan Sadhasivam)

  TI J721E PCIe driver:

   - Add DT binding J784S4 SoC Device ID (Siddharth Vadapalli)

   - Add DT binding J722S SoC support (Siddharth Vadapalli)

  TI Keystone PCIe controller driver:

   - Add DT binding missing num-viewport, phys and phy-name properties
     (Jan Kiszka)

  Miscellaneous:

   - Constify and annotate with __ro_after_init (Heiner Kallweit)

   - Convert DT bindings to YAML (Krzysztof Kozlowski)

   - Check for kcalloc() failure in of_pci_prop_intr_map() (Duoming
     Zhou)"

* tag 'pci-v6.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (97 commits)
  PCI: Do not wait for disconnected devices when resuming
  x86/pci: Skip early E820 check for ECAM region
  PCI: Remove unused pci_enable_device_io()
  ata: pata_cs5520: Remove unnecessary call to pci_enable_device_io()
  PCI: Update pci_find_capability() stub return types
  PCI: Remove PCI_IRQ_LEGACY
  scsi: vmw_pvscsi: Do not use PCI_IRQ_LEGACY instead of PCI_IRQ_LEGACY
  scsi: pmcraid: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: mpt3sas: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: megaraid_sas: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: ipr: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: hpsa: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  scsi: arcmsr: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  wifi: rtw89: Use PCI_IRQ_INTX instead of PCI_IRQ_LEGACY
  dt-bindings: PCI: rockchip,rk3399-pcie: Add missing maxItems to ep-gpios
  Revert "genirq/msi: Provide constants for PCI/IMS support"
  Revert "x86/apic/msi: Enable PCI/IMS"
  Revert "iommu/vt-d: Enable PCI/IMS"
  Revert "iommu/amd: Enable PCI/IMS"
  Revert "PCI/MSI: Provide IMS (Interrupt Message Store) support"
  ...
Commit
f0bae243b2bcf2b160ae547463bf542762beef8f
Parents
fa8151ca · 7ecf13fd

Merge commit. Changes below are compared with the first parent: fa8151ca.

Changes

130 files changed · +1231 −760

FileStatusAddDelContent
Documentation/PCI/msi-howto.rstmodified+1−1View file
Documentation/PCI/pci.rstmodified+1−1View file
Documentation/PCI/pcieaer-howto.rstmodified+1−1View file
Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/apple,pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/brcm,stb-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yamlmodified+0−3View file
Documentation/devicetree/bindings/pci/cdns-pcie-host.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/faraday,ftpci100.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/fsl,layerscape-pcie-ep.yamladded+102−0View file
Documentation/devicetree/bindings/pci/fsl,layerscape-pcie.yamladded+167−0View file
Documentation/devicetree/bindings/pci/host-generic-pci.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/intel,keembay-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/layerscape-pci.txtdeleted+0−79View before deletion
Documentation/devicetree/bindings/pci/loongson.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yamlmodified+5−2View file
Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/microchip,pcie-host.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/qcom,pcie-common.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/qcom,pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/rcar-gen4-pci-ep.yamlmodified+3−1View file
Documentation/devicetree/bindings/pci/rcar-gen4-pci-host.yamlmodified+3−1View file
Documentation/devicetree/bindings/pci/rcar-pci-host.yamlmodified+4−1View file
Documentation/devicetree/bindings/pci/renesas,pci-rcar-gen2.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie.yamlmodified+2−1View file
Documentation/devicetree/bindings/pci/snps,dw-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/ti,am65-pci-host.yamlmodified+21−1View file
Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yamlmodified+5−0View file
Documentation/devicetree/bindings/pci/versatile.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/xlnx,axi-pcie-host.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/xlnx,nwl-pcie.yamlmodified+1−1View file
Documentation/devicetree/bindings/pci/xlnx,xdma-host.yamlmodified+1−1View file
Documentation/translations/zh_CN/PCI/msi-howto.rstmodified+1−1View file
Documentation/translations/zh_CN/PCI/pci.rstmodified+1−1View file
arch/x86/kernel/apic/msi.cmodified+0−5View file
arch/x86/pci/mmconfig-shared.cmodified+29−11View file
arch/x86/pci/olpc.cmodified+0−3View file
drivers/ata/pata_cs5520.cmodified+0−6View file
drivers/cxl/core/pci.cmodified+32−3View file
drivers/cxl/core/regs.cmodified+1−1View file
drivers/cxl/cxl.hmodified+2−0View file
drivers/cxl/cxlpci.hmodified+0−1View file
drivers/cxl/pci.cmodified+23−1View file
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.cmodified+1−1View file
drivers/infiniband/hw/qib/qib_iba7220.cmodified+1−1View file
drivers/infiniband/hw/qib/qib_iba7322.cmodified+2−3View file
drivers/infiniband/hw/qib/qib_pcie.cmodified+1−1View file
drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.cmodified+1−1View file
drivers/iommu/amd/iommu.cmodified+2−15View file
drivers/iommu/intel/irq_remapping.cmodified+3−16View file
drivers/mfd/intel-lpss-pci.cmodified+1−1View file
drivers/misc/vmw_vmci/vmci_guest.cmodified+1−2View file
drivers/net/ethernet/amd/xgbe/xgbe-pci.cmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/aq_cfg.hmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/aq_hw.hmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/aq_nic.cmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.cmodified+3−6View file
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.cmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.cmodified+1−1View file
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.cmodified+1−1View file
drivers/net/ethernet/atheros/alx/main.cmodified+1−1View file
drivers/net/ethernet/realtek/r8169_main.cmodified+1−1View file
drivers/net/ethernet/wangxun/libwx/wx_lib.cmodified+4−4View file
drivers/net/wireless/ath/ath10k/ahb.cmodified+9−9View file
drivers/net/wireless/ath/ath10k/pci.cmodified+18−18View file
drivers/net/wireless/ath/ath10k/pci.hmodified+3−3View file
drivers/net/wireless/realtek/rtw88/pci.cmodified+1−1View file
drivers/net/wireless/realtek/rtw89/pci.cmodified+1−1View file
drivers/ntb/hw/idt/ntb_hw_idt.cmodified+1−1View file
drivers/pci/access.cmodified+31−13View file
drivers/pci/controller/cadence/pcie-cadence-ep.cmodified+3−4View file
drivers/pci/controller/dwc/pci-dra7xx.cmodified+9−0View file
drivers/pci/controller/dwc/pci-imx6.cmodified+10−0View file
drivers/pci/controller/dwc/pci-keystone.cmodified+11−0View file
drivers/pci/controller/dwc/pci-layerscape-ep.cmodified+9−0View file
drivers/pci/controller/dwc/pcie-artpec6.cmodified+14−1View file
drivers/pci/controller/dwc/pcie-designware-ep.cmodified+162−76View file
drivers/pci/controller/dwc/pcie-designware-plat.cmodified+11−0View file
drivers/pci/controller/dwc/pcie-designware.hmodified+9−5View file
drivers/pci/controller/dwc/pcie-keembay.cmodified+17−1View file
drivers/pci/controller/dwc/pcie-qcom-ep.cmodified+2−2View file
drivers/pci/controller/dwc/pcie-rcar-gen4.cmodified+21−7View file
drivers/pci/controller/dwc/pcie-tegra194.cmodified+6−2View file
drivers/pci/controller/dwc/pcie-uniphier-ep.cmodified+14−1View file
drivers/pci/controller/pcie-mt7621.cmodified+1−1View file
drivers/pci/controller/pcie-rcar-ep.cmodified+2−0View file
drivers/pci/controller/pcie-rockchip-ep.cmodified+5−5View file
drivers/pci/doe.cmodified+9−3View file
drivers/pci/endpoint/functions/pci-epf-test.cmodified+20−60View file
drivers/pci/endpoint/pci-ep-cfs.cmodified+9−0View file
drivers/pci/endpoint/pci-epc-core.cmodified+22−0View file
drivers/pci/endpoint/pci-epf-core.cmodified+6−3View file
drivers/pci/hotplug/TODOmodified+5−7View file
drivers/pci/msi/api.cmodified+4−54View file
drivers/pci/msi/irqdomain.cmodified+0−59View file
drivers/pci/msi/msi.cmodified+9−6View file
drivers/pci/of_property.cmodified+2−0View file
drivers/pci/pci.cmodified+121−22View file
drivers/pci/pci.hmodified+0−2View file
drivers/pci/pcie/Kconfigmodified+1−1View file
drivers/pci/pcie/aer_inject.cmodified+1−1View file
drivers/pci/pcie/aspm.cmodified+89−93View file
drivers/pci/pcie/edr.cmodified+17−11View file
drivers/pci/pcie/err.cmodified+3−9View file
drivers/pci/pcie/portdrv.cmodified+4−4View file
drivers/pci/probe.cmodified+7−1View file
drivers/pci/quirks.cmodified+20−0View file
drivers/perf/cxl_pmu.cmodified+1−1View file
drivers/platform/x86/intel_ips.cmodified+1−1View file
drivers/scsi/arcmsr/arcmsr_hba.cmodified+1−1View file
drivers/scsi/hpsa.cmodified+1−1View file
drivers/scsi/ipr.cmodified+1−1View file
drivers/scsi/megaraid/megaraid_sas_base.cmodified+2−2View file
drivers/scsi/mpt3sas/mpt3sas_base.cmodified+1−1View file
drivers/scsi/pmcraid.cmodified+1−1View file
drivers/scsi/vmw_pvscsi.cmodified+1−1View file
drivers/tty/serial/8250/8250_pci.cmodified+1−1View file
drivers/usb/core/hcd-pci.cmodified+2−1View file
include/linux/irqdomain_defs.hmodified+0−1View file
include/linux/lockdep.hmodified+5−0View file
include/linux/msi.hmodified+0−2View file
include/linux/msi_api.hmodified+0−1View file
include/linux/pci-epc.hmodified+4−3View file
include/linux/pci.hmodified+27−47View file
include/linux/pci_ids.hmodified+2−0View file
include/uapi/linux/pci_regs.hmodified+6−0View file
sound/soc/intel/avs/core.cmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/PCI/msi-howto.rst

View file
diff --git a/Documentation/PCI/msi-howto.rst b/Documentation/PCI/msi-howto.rst
index 783d30b..0692c9a 100644
--- a/Documentation/PCI/msi-howto.rst
+++ b/Documentation/PCI/msi-howto.rst
@@ -103,7 +103,7 @@ min_vecs argument set to this limit, and the PCI core will return -ENOSPC
if it can't meet the minimum number of vectors.
The flags argument is used to specify which type of interrupt can be used
-by the device and the driver (PCI_IRQ_LEGACY, PCI_IRQ_MSI, PCI_IRQ_MSIX).
+by the device and the driver (PCI_IRQ_INTX, PCI_IRQ_MSI, PCI_IRQ_MSIX).
A convenient short-hand (PCI_IRQ_ALL_TYPES) is also available to ask for
any possible kind of interrupt. If the PCI_IRQ_AFFINITY flag is set,
pci_alloc_irq_vectors() will spread the interrupts around the available CPUs.

Documentation/PCI/pci.rst

View file
diff --git a/Documentation/PCI/pci.rst b/Documentation/PCI/pci.rst
index cced568..dd7b1c0 100644
--- a/Documentation/PCI/pci.rst
+++ b/Documentation/PCI/pci.rst
@@ -335,7 +335,7 @@ causes the PCI support to program CPU vector data into the PCI device
capability registers. Many architectures, chip-sets, or BIOSes do NOT
support MSI or MSI-X and a call to pci_alloc_irq_vectors with just
the PCI_IRQ_MSI and PCI_IRQ_MSIX flags will fail, so try to always
-specify PCI_IRQ_LEGACY as well.
+specify PCI_IRQ_INTX as well.
Drivers that have different interrupt handlers for MSI/MSI-X and
legacy INTx should chose the right one based on the msi_enabled

Documentation/PCI/pcieaer-howto.rst

View file
diff --git a/Documentation/PCI/pcieaer-howto.rst b/Documentation/PCI/pcieaer-howto.rst
index e00d639..f013f3b 100644
--- a/Documentation/PCI/pcieaer-howto.rst
+++ b/Documentation/PCI/pcieaer-howto.rst
@@ -241,7 +241,7 @@ After reboot with new kernel or insert the module, a device file named
Then, you need a user space tool named aer-inject, which can be gotten
from:
- https://git.kernel.org/cgit/linux/kernel/git/gong.chen/aer-inject.git/
+ https://github.com/intel/aer-inject.git
More information about aer-inject can be found in the document in
its source code.

Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml b/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml
index a5bd90b..79a21ba 100644
--- a/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml
@@ -13,7 +13,7 @@ description:
Amlogic Meson PCIe host controller is based on the Synopsys DesignWare PCI core.
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- $ref: /schemas/pci/snps,dw-pcie-common.yaml#
# We need a select here so we don't match all nodes with 'snps,dw-pcie'

Documentation/devicetree/bindings/pci/apple,pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/apple,pcie.yaml b/Documentation/devicetree/bindings/pci/apple,pcie.yaml
index 215ff9a..c8775f9 100644
--- a/Documentation/devicetree/bindings/pci/apple,pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/apple,pcie.yaml
@@ -85,7 +85,7 @@ required:
unevaluatedProperties: false
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- $ref: /schemas/interrupt-controller/msi-controller.yaml#
- if:
properties:

Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yaml b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yaml
index 0e07ab6..5434c14 100644
--- a/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.yaml
@@ -11,7 +11,7 @@ maintainers:
- Scott Branden <[email protected]>
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:

Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
index 22491f7..11f8ea3 100644
--- a/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
@@ -108,7 +108,7 @@ required:
- msi-controller
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- $ref: /schemas/interrupt-controller/msi-controller.yaml#
- if:
properties:

Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml b/Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml
index bc3c48f..a8190d9 100644
--- a/Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml
+++ b/Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml
@@ -10,7 +10,6 @@ maintainers:
- Tom Joseph <[email protected]>
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
- $ref: cdns-pcie-host.yaml#
properties:
@@ -25,8 +24,6 @@ properties:
- const: reg
- const: cfg
- msi-parent: true
-
required:
- reg
- reg-names

Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml b/Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml
index a6b4944..f4eb82e 100644
--- a/Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml
+++ b/Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml
@@ -10,7 +10,7 @@ maintainers:
- Tom Joseph <[email protected]>
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- $ref: cdns-pcie.yaml#
properties:

Documentation/devicetree/bindings/pci/faraday,ftpci100.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/faraday,ftpci100.yaml b/Documentation/devicetree/bindings/pci/faraday,ftpci100.yaml
index 92efbf0..378dd1c 100644
--- a/Documentation/devicetree/bindings/pci/faraday,ftpci100.yaml
+++ b/Documentation/devicetree/bindings/pci/faraday,ftpci100.yaml
@@ -51,7 +51,7 @@ description: |
<0x6000 0 0 4 &pci_intc 2>;
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:

Documentation/devicetree/bindings/pci/fsl,layerscape-pcie-ep.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie-ep.yaml
new file mode 100644
index 0000000..399efa7
--- /dev/null
+++ b/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie-ep.yaml
@@ -0,0 +1,102 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/pci/fsl,layerscape-pcie-ep.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale Layerscape PCIe Endpoint(EP) controller
+
+maintainers:
+ - Frank Li <[email protected]>
+
+description:
+ This PCIe EP controller is based on the Synopsys DesignWare PCIe IP.
+
+ This controller derives its clocks from the Reset Configuration Word (RCW)
+ which is used to describe the PLL settings at the time of chip-reset.
+
+ Also as per the available Reference Manuals, there is no specific 'version'
+ register available in the Freescale PCIe controller register set,
+ which can allow determining the underlying DesignWare PCIe controller version
+ information.
+
+properties:
+ compatible:
+ enum:
+ - fsl,ls2088a-pcie-ep
+ - fsl,ls1088a-pcie-ep
+ - fsl,ls1046a-pcie-ep
+ - fsl,ls1028a-pcie-ep
+ - fsl,lx2160ar2-pcie-ep
+
+ reg:
+ maxItems: 2
+
+ reg-names:
+ items:
+ - const: regs
+ - const: addr_space
+
+ fsl,pcie-scfg:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: A phandle to the SCFG device node. The second entry is the
+ physical PCIe controller index starting from '0'. This is used to get
+ SCFG PEXN registers.
+
+ big-endian:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description: If the PEX_LUT and PF register block is in big-endian, specify
+ this property.
+
+ dma-coherent: true
+
+ interrupts:
+ minItems: 1
+ maxItems: 2
+
+ interrupt-names:
+ minItems: 1
+ maxItems: 2
+
+required:
+ - compatible
+ - reg
+ - reg-names
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ enum:
+ - fsl,ls1028a-pcie-ep
+ - fsl,ls1046a-pcie-ep
+ - fsl,ls1088a-pcie-ep
+ then:
+ properties:
+ interrupt-names:
+ items:
+ - const: pme
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+ soc {
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ pcie_ep1: pcie-ep@3400000 {
+ compatible = "fsl,ls1028a-pcie-ep";
+ reg = <0x00 0x03400000 0x0 0x00100000
+ 0x80 0x00000000 0x8 0x00000000>;
+ reg-names = "regs", "addr_space";
+ interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
+ interrupt-names = "pme";
+ num-ib-windows = <6>;
+ num-ob-windows = <8>;
+ status = "disabled";
+ };
+ };
+...

Documentation/devicetree/bindings/pci/fsl,layerscape-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie.yaml b/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie.yaml
new file mode 100644
index 0000000..793986c
--- /dev/null
+++ b/Documentation/devicetree/bindings/pci/fsl,layerscape-pcie.yaml
@@ -0,0 +1,167 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/pci/fsl,layerscape-pcie.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale Layerscape PCIe Root Complex(RC) controller
+
+maintainers:
+ - Frank Li <[email protected]>
+
+description:
+ This PCIe RC controller is based on the Synopsys DesignWare PCIe IP
+
+ This controller derives its clocks from the Reset Configuration Word (RCW)
+ which is used to describe the PLL settings at the time of chip-reset.
+
+ Also as per the available Reference Manuals, there is no specific 'version'
+ register available in the Freescale PCIe controller register set,
+ which can allow determining the underlying DesignWare PCIe controller version
+ information.
+
+properties:
+ compatible:
+ enum:
+ - fsl,ls1021a-pcie
+ - fsl,ls2080a-pcie
+ - fsl,ls2085a-pcie
+ - fsl,ls2088a-pcie
+ - fsl,ls1088a-pcie
+ - fsl,ls1046a-pcie
+ - fsl,ls1043a-pcie
+ - fsl,ls1012a-pcie
+ - fsl,ls1028a-pcie
+ - fsl,lx2160a-pcie
+
+ reg:
+ maxItems: 2
+
+ reg-names:
+ items:
+ - const: regs
+ - const: config
+
+ fsl,pcie-scfg:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: A phandle to the SCFG device node. The second entry is the
+ physical PCIe controller index starting from '0'. This is used to get
+ SCFG PEXN registers.
+
+ big-endian:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description: If the PEX_LUT and PF register block is in big-endian, specify
+ this property.
+
+ dma-coherent: true
+
+ msi-parent: true
+
+ iommu-map: true
+
+ interrupts:
+ minItems: 1
+ maxItems: 2
+
+ interrupt-names:
+ minItems: 1
+ maxItems: 2
+
+required:
+ - compatible
+ - reg
+ - reg-names
+ - "#address-cells"
+ - "#size-cells"
+ - device_type
+ - bus-range
+ - ranges
+ - interrupts
+ - interrupt-names
+ - "#interrupt-cells"
+ - interrupt-map-mask
+ - interrupt-map
+
+allOf:
+ - $ref: /schemas/pci/pci-bus.yaml#
+
+ - if:
+ properties:
+ compatible:
+ enum:
+ - fsl,ls1028a-pcie
+ - fsl,ls1046a-pcie
+ - fsl,ls1043a-pcie
+ - fsl,ls1012a-pcie
+ then:
+ properties:
+ interrupts:
+ maxItems: 2
+ interrupt-names:
+ items:
+ - const: pme
+ - const: aer
+
+ - if:
+ properties:
+ compatible:
+ enum:
+ - fsl,ls2080a-pcie
+ - fsl,ls2085a-pcie
+ - fsl,ls2088a-pcie
+ then:
+ properties:
+ interrupts:
+ maxItems: 1
+ interrupt-names:
+ items:
+ - const: intr
+
+ - if:
+ properties:
+ compatible:
+ enum:
+ - fsl,ls1088a-pcie
+ then:
+ properties:
+ interrupts:
+ maxItems: 1
+ interrupt-names:
+ items:
+ - const: aer
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+ soc {
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ pcie@3400000 {
+ compatible = "fsl,ls1088a-pcie";
+ reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
+ <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
+ reg-names = "regs", "config";
+ interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
+ interrupt-names = "aer";
+ #address-cells = <3>;
+ #size-cells = <2>;
+ dma-coherent;
+ device_type = "pci";
+ bus-range = <0x0 0xff>;
+ ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000 /* downstream I/O */
+ 0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
+ msi-parent = <&its>;
+ #interrupt-cells = <1>;
+ interrupt-map-mask = <0 0 0 7>;
+ interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>,
+ <0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>,
+ <0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>,
+ <0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>;
+ iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
+ };
+ };
+...

Documentation/devicetree/bindings/pci/host-generic-pci.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/host-generic-pci.yaml b/Documentation/devicetree/bindings/pci/host-generic-pci.yaml
index d25423a..3484e0b 100644
--- a/Documentation/devicetree/bindings/pci/host-generic-pci.yaml
+++ b/Documentation/devicetree/bindings/pci/host-generic-pci.yaml
@@ -116,7 +116,7 @@ required:
- ranges
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- if:
properties:
compatible:

Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml b/Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml
index debfb54..3cae2e0 100644
--- a/Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml
+++ b/Documentation/devicetree/bindings/pci/intel,ixp4xx-pci.yaml
@@ -12,7 +12,7 @@ maintainers:
description: PCI host controller found in the Intel IXP4xx SoC series.
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:

Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml b/Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml
index 505acc4..1fd5575 100644
--- a/Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml
@@ -11,7 +11,7 @@ maintainers:
- Srikanth Thokala <[email protected]>
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:

Documentation/devicetree/bindings/pci/layerscape-pci.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/pci/layerscape-pci.txt b/Documentation/devicetree/bindings/pci/layerscape-pci.txt
deleted file mode 100644
index ee8a479..0000000
--- a/Documentation/devicetree/bindings/pci/layerscape-pci.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-Freescale Layerscape PCIe controller
-
-This PCIe host controller is based on the Synopsys DesignWare PCIe IP
-and thus inherits all the common properties defined in snps,dw-pcie.yaml.
-
-This controller derives its clocks from the Reset Configuration Word (RCW)
-which is used to describe the PLL settings at the time of chip-reset.
-
-Also as per the available Reference Manuals, there is no specific 'version'
-register available in the Freescale PCIe controller register set,
-which can allow determining the underlying DesignWare PCIe controller version
-information.
-
-Required properties:
-- compatible: should contain the platform identifier such as:
- RC mode:
- "fsl,ls1021a-pcie"
- "fsl,ls2080a-pcie", "fsl,ls2085a-pcie"
- "fsl,ls2088a-pcie"
- "fsl,ls1088a-pcie"
- "fsl,ls1046a-pcie"
- "fsl,ls1043a-pcie"
- "fsl,ls1012a-pcie"
- "fsl,ls1028a-pcie"
- EP mode:
- "fsl,ls1028a-pcie-ep", "fsl,ls-pcie-ep"
- "fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep"
- "fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep"
- "fsl,ls2088a-pcie-ep", "fsl,ls-pcie-ep"
- "fsl,lx2160ar2-pcie-ep", "fsl,ls-pcie-ep"
-- reg: base addresses and lengths of the PCIe controller register blocks.
-- interrupts: A list of interrupt outputs of the controller. Must contain an
- entry for each entry in the interrupt-names property.
-- interrupt-names: It could include the following entries:
- "aer": Used for interrupt line which reports AER events when
- non MSI/MSI-X/INTx mode is used
- "pme": Used for interrupt line which reports PME events when
- non MSI/MSI-X/INTx mode is used
- "intr": Used for SoCs(like ls2080a, lx2160a, ls2080a, ls2088a, ls1088a)
- which has a single interrupt line for miscellaneous controller
- events(could include AER and PME events).
-- fsl,pcie-scfg: Must include two entries.
- The first entry must be a link to the SCFG device node
- The second entry is the physical PCIe controller index starting from '0'.
- This is used to get SCFG PEXN registers
-- dma-coherent: Indicates that the hardware IP block can ensure the coherency
- of the data transferred from/to the IP block. This can avoid the software
- cache flush/invalid actions, and improve the performance significantly.
-
-Optional properties:
-- big-endian: If the PEX_LUT and PF register block is in big-endian, specify
- this property.
-
-Example:
-
- pcie@3400000 {
- compatible = "fsl,ls1088a-pcie";
- reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
- <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
- reg-names = "regs", "config";
- interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
- interrupt-names = "aer";
- #address-cells = <3>;
- #size-cells = <2>;
- device_type = "pci";
- dma-coherent;
- num-viewport = <256>;
- bus-range = <0x0 0xff>;
- ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000 /* downstream I/O */
- 0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
- msi-parent = <&its>;
- #interrupt-cells = <1>;
- interrupt-map-mask = <0 0 0 7>;
- interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>,
- <0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>,
- <0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>,
- <0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>;
- iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
- };

Documentation/devicetree/bindings/pci/loongson.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/loongson.yaml b/Documentation/devicetree/bindings/pci/loongson.yaml
index a8324a9..1988465 100644
--- a/Documentation/devicetree/bindings/pci/loongson.yaml
+++ b/Documentation/devicetree/bindings/pci/loongson.yaml
@@ -13,7 +13,7 @@ description: |+
PCI host controller found on Loongson PCHs and SoCs.
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:

Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yaml b/Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yaml
index e63e645..6fba421 100644
--- a/Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yaml
+++ b/Documentation/devicetree/bindings/pci/mediatek,mt7621-pcie.yaml
@@ -14,7 +14,7 @@ description: |+
with 3 Root Ports. Each Root Port supports a Gen1 1-lane Link
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
properties:
compatible:
@@ -33,9 +33,12 @@ properties:
patternProperties:
'^pcie@[0-2],0$':
type: object
- $ref: /schemas/pci/pci-bus.yaml#
+ $ref: /schemas/pci/pci-pci-bridge.yaml#
properties:
+ reg:
+ maxItems: 1
+
resets:
maxItems: 1

Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
index 7e8c7a2..76d7420 100644
--- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
+++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml
@@ -140,7 +140,7 @@ required:
- interrupt-controller
allOf:
- - $ref: /schemas/pci/pci-bus.yaml#
+ - $ref: /schemas/pci/pci-host-bridge.yaml#
- if:
properties:
compatible:

Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml

View file
diff --git a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
index e8212a0..5d7aec5 100644
--- a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
+++ b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/qcom,pcie-common.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/qcom,pcie.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/rcar-gen4-pci-ep.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/rcar-gen4-pci-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/rcar-pci-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/renesas,pci-rcar-gen2.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/ti,am65-pci-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/versatile.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/xlnx,axi-pcie-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/xlnx,nwl-pcie.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pci/xlnx,xdma-host.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/translations/zh_CN/PCI/msi-howto.rst

View file

This diff is incomplete. Download the complete patch.

Documentation/translations/zh_CN/PCI/pci.rst

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/apic/msi.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/pci/mmconfig-shared.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/pci/olpc.c

View file

This diff is incomplete. Download the complete patch.

drivers/ata/pata_cs5520.c

View file

This diff is incomplete. Download the complete patch.

drivers/cxl/core/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/cxl/core/regs.c

View file

This diff is incomplete. Download the complete patch.

drivers/cxl/cxl.h

View file

This diff is incomplete. Download the complete patch.

drivers/cxl/cxlpci.h

View file

This diff is incomplete. Download the complete patch.

drivers/cxl/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/qib/qib_iba7220.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/qib/qib_iba7322.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/qib/qib_pcie.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/iommu/amd/iommu.c

View file

This diff is incomplete. Download the complete patch.

drivers/iommu/intel/irq_remapping.c

View file

This diff is incomplete. Download the complete patch.

drivers/mfd/intel-lpss-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/vmw_vmci/vmci_guest.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/amd/xgbe/xgbe-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/aq_cfg.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/aq_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/aq_nic.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/atheros/alx/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/realtek/r8169_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/wangxun/libwx/wx_lib.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath10k/ahb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath10k/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/ath/ath10k/pci.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/realtek/rtw88/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/realtek/rtw89/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/ntb/hw/idt/ntb_hw_idt.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/access.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/cadence/pcie-cadence-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pci-dra7xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pci-imx6.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pci-keystone.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pci-layerscape-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-artpec6.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-designware-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-designware-plat.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-designware.h

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-keembay.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-qcom-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-rcar-gen4.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-tegra194.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/dwc/pcie-uniphier-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/pcie-mt7621.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/pcie-rcar-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/controller/pcie-rockchip-ep.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/doe.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/endpoint/functions/pci-epf-test.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/endpoint/pci-ep-cfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/endpoint/pci-epc-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/endpoint/pci-epf-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/TODO

View file

This diff is incomplete. Download the complete patch.

drivers/pci/msi/api.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/msi/irqdomain.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/msi/msi.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/of_property.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pci.h

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/aer_inject.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/aspm.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/edr.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/err.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pcie/portdrv.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/probe.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/quirks.c

View file

This diff is incomplete. Download the complete patch.

drivers/perf/cxl_pmu.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/intel_ips.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/arcmsr/arcmsr_hba.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/hpsa.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/ipr.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/megaraid/megaraid_sas_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/mpt3sas/mpt3sas_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/pmcraid.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/vmw_pvscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/hcd-pci.c

View file

This diff is incomplete. Download the complete patch.

include/linux/irqdomain_defs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/lockdep.h

View file

This diff is incomplete. Download the complete patch.

include/linux/msi.h

View file

This diff is incomplete. Download the complete patch.

include/linux/msi_api.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pci-epc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pci.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pci_ids.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/pci_regs.h

View file

This diff is incomplete. Download the complete patch.

sound/soc/intel/avs/core.c

View file

This diff is incomplete. Download the complete patch.