linux-stable/Documentation/devicetree/bindings/pci
Linus Torvalds 27beb3ca34 pci-v6.7-changes
-----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmVBaU8UHGJoZWxnYWFz
 QGdvb2dsZS5jb20ACgkQWYigwDrT+vwEdxAAo++s98+ZaaTdUuoV0Zpft1fuY6Yr
 mR80jUDxjHDbcI1G4iNVUSWG6pGIdlURnrBp5kU74FV9R2Ps3Fl49XQUHowE0HfH
 D/qmihiJQdnMsQKwzw3XGoTSINrDcF6nLafl9brBItVkgjNxfxSEbnweJMBf+Boc
 rpRXHzxbVHVjwwhBLODF2Wt/8sQ24w9c+wcQkpo7im8ZZReoigNMKgEa4J7tLlqA
 vTyPR/K6QeU8IBUk2ObCY3GeYrVuqi82eRK3Uwzu7IkQwA9orE416Okvq3Z026/h
 TUAivtrcygHaFRdGNvzspYLbc2hd2sEXF+KKKb6GNAjxuDWUhVQW4ObY4FgFkZ65
 Gqz/05D6c1dqTS3vTxp3nZYpvPEbNnO1RaGRL4h0/mbU+QSPSlHXWd9Lfg6noVVd
 3O+CcstQK8RzMiiWLeyctRPV5XIf7nGVQTJW5aCLajlHeJWcvygNpNG4N57j/hXQ
 gyEHrz3idXXHXkBKmyWZfre6YpLkxZtKyONZDHWI/AVhU0TgRdJWmqpRfC1kVVUe
 IUWBRcPUF4/r3jEu6t10N/aDWQN1uQzIsJNnCrKzAddPDTTYQJk8VVzKPo8SVxPD
 X+OjEMgBB/fXUfkJ7IMwgYnWaFJhxthrs6/3j1UqRvGYRoulE4NdWwJDky9UYIHd
 qV3dzuAxC/cpv08=
 =G//C
 -----END PGP SIGNATURE-----

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

Pull pci updates from Bjorn Helgaas:
 "Enumeration:

   - Use acpi_evaluate_dsm_typed() instead of open-coding _DSM
     evaluation to learn device characteristics (Andy Shevchenko)

   - Tidy multi-function header checks using new PCI_HEADER_TYPE_MASK
     definition (Ilpo Järvinen)

   - Simplify config access error checking in various drivers (Ilpo
     Järvinen)

   - Use pcie_capability_clear_word() (not
     pcie_capability_clear_and_set_word()) when only clearing (Ilpo
     Järvinen)

   - Add pci_get_base_class() to simplify finding devices using base
     class only (ignoring subclass and programming interface) (Sui
     Jingfeng)

   - Add pci_is_vga(), which includes ancient PCI_CLASS_NOT_DEFINED_VGA
     devices from before the Class Code was added to PCI (Sui Jingfeng)

   - Use pci_is_vga() for vgaarb, sysfs "boot_vga", virtio, qxl to
     include ancient VGA devices (Sui Jingfeng)

  Resource management:

   - Make pci_assign_unassigned_resources() non-init because sparc uses
     it after init (Randy Dunlap)

  Driver binding:

   - Retain .remove() and .probe() callbacks (previously __init) because
     sysfs may cause them to be called later (Uwe Kleine-König)

   - Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device, so
     it can be claimed by dwc3 instead (Vicki Pfau)

  PCI device hotplug:

   - Add Ampere Altra Attention Indicator extension driver for acpiphp
     (D Scott Phillips)

  Power management:

   - Quirk VideoPropulsion Torrent QN16e with longer delay after reset
     (Lukas Wunner)

   - Prevent users from overriding drivers that say we shouldn't use
     D3cold (Lukas Wunner)

   - Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4
     because wakeup interrupts from those states don't work if amd-pmc
     has put the platform in a hardware sleep state (Mario Limonciello)

  IOMMU:

   - Disable ATS for Intel IPU E2000 devices with invalidation message
     endianness erratum (Bartosz Pawlowski)

  Error handling:

   - Factor out interrupt enable/disable into helpers (Kai-Heng Feng)

  Peer-to-peer DMA:

   - Fix flexible-array usage in struct pci_p2pdma_pagemap in case we
     ever use pagemaps with multiple entries (Gustavo A. R. Silva)

  ASPM:

   - Revert a change that broke when drivers disabled L1 and users later
     enabled an L1.x substate via sysfs, and fix a similar issue when
     users disabled L1 via sysfs (Heiner Kallweit)

  Endpoint framework:

   - Fix double free in __pci_epc_create() (Dan Carpenter)

   - Use IS_ERR_OR_NULL() to simplify endpoint core (Ruan Jinjie)

  Cadence PCIe controller driver:

   - Drop unused "is_rc" member (Li Chen)

  Freescale Layerscape PCIe controller driver:

   - Enable 64-bit addressing in endpoint mode (Guanhua Gao)

  Intel VMD host bridge driver:

   - Fix multi-function header check (Ilpo Järvinen)

  Microsoft Hyper-V host bridge driver:

   - Annotate struct hv_dr_state with __counted_by (Kees Cook)

  NVIDIA Tegra194 PCIe controller driver:

   - Drop setting of LNKCAP_MLW (max link width) since dw_pcie_setup()
     already does this via dw_pcie_link_set_max_link_width() (Yoshihiro
     Shimoda)

  Qualcomm PCIe controller driver:

   - Use PCIE_SPEED2MBS_ENC() to simplify encoding of link speed
     (Manivannan Sadhasivam)

   - Add a .write_dbi2() callback so DBI2 register writes, e.g., for
     setting the BAR size, work correctly (Manivannan Sadhasivam)

   - Enable ASPM for platforms that use 1.9.0 ops, because the PCI core
     doesn't enable ASPM states that haven't been enabled by the
     firmware (Manivannan Sadhasivam)

  Renesas R-Car Gen4 PCIe controller driver:

   - Add DesignWare core support (set max link width, EDMA_UNROLL flag,
     .pre_init(), .deinit(), etc) for use by R-Car Gen4 driver
     (Yoshihiro Shimoda)

   - Add driver and DT schema for DesignWare-based Renesas R-Car Gen4
     controller in both host and endpoint mode (Yoshihiro Shimoda)

  Xilinx NWL PCIe controller driver:

   - Update ECAM size to support 256 buses (Thippeswamy Havalige)

   - Stop setting bridge primary/secondary/subordinate bus numbers,
     since PCI core does this (Thippeswamy Havalige)

  Xilinx XDMA controller driver:

   - Add driver and DT schema for Zynq UltraScale+ MPSoCs devices with
     Xilinx XDMA Soft IP (Thippeswamy Havalige)

  Miscellaneous:

   - Use FIELD_GET()/FIELD_PREP() to simplify and reduce use of _SHIFT
     macros (Ilpo Järvinen, Bjorn Helgaas)

   - Remove logic_outb(), _outw(), outl() duplicate declarations (John
     Sanpe)

   - Replace unnecessary UTF-8 in Kconfig help text because menuconfig
     doesn't render it correctly (Liu Song)"

* tag 'pci-v6.7-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (102 commits)
  PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers
  PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word()
  PCI: endpoint: Fix double free in __pci_epc_create()
  PCI: xilinx-xdma: Add Xilinx XDMA Root Port driver
  dt-bindings: PCI: xilinx-xdma: Add schemas for Xilinx XDMA PCIe Root Port Bridge
  PCI: xilinx-cpm: Move IRQ definitions to a common header
  PCI: xilinx-nwl: Modify ECAM size to enable support for 256 buses
  PCI: xilinx-nwl: Rename the NWL_ECAM_VALUE_DEFAULT macro
  dt-bindings: PCI: xilinx-nwl: Modify ECAM size in the DT example
  PCI: xilinx-nwl: Remove redundant code that sets Type 1 header fields
  PCI: hotplug: Add Ampere Altra Attention Indicator extension driver
  PCI/AER: Factor out interrupt toggling into helpers
  PCI: acpiphp: Allow built-in drivers for Attention Indicators
  PCI/portdrv: Use FIELD_GET()
  PCI/VC: Use FIELD_GET()
  PCI/PTM: Use FIELD_GET()
  PCI/PME: Use FIELD_GET()
  PCI/ATS: Use FIELD_GET()
  PCI/ATS: Show PASID Capability register width in bitmasks
  PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common()
  ...
2023-11-02 14:05:18 -10:00
..
83xx-512x-pci.txt
aardvark-pci.txt
altera-pcie-msi.txt
altera-pcie.txt
amlogic,axg-pcie.yaml dt-bindings: PCI: convert amlogic,meson-pcie.txt to dt-schema 2023-03-10 11:57:31 +01:00
apple,pcie.yaml dt-bindings: pci: apple,pcie: Add t8112 support 2023-03-28 19:39:20 +09:00
axis,artpec6-pcie.txt
baikal,bt1-pcie.yaml dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings 2022-11-23 16:01:55 +01:00
brcm,iproc-pcie.yaml dt-bindings: PCI: brcm,iproc-pcie: Fix 'msi' child node schema 2023-10-06 13:54:14 -05:00
brcm,stb-pcie.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
cdns,cdns-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns,cdns-pcie-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns-pcie-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
cdns-pcie.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
faraday,ftpci100.yaml
fsl,imx6q-pcie-common.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,imx6q-pcie-ep.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,imx6q-pcie.yaml dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning 2023-05-09 08:01:49 +02:00
fsl,pci.txt
hisilicon,kirin-pcie.yaml
hisilicon-histb-pcie.txt
host-generic-pci.yaml dt-bindings: PCI: host-generic-pci: Allow IOMMU and MSI properties 2022-08-01 14:51:27 -06:00
intel,ixp4xx-pci.yaml
intel,keembay-pcie-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
intel,keembay-pcie.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
intel-gw-pcie.yaml
layerscape-pci.txt dt-bindings: pci: layerscape-pci: define AER/PME interrupts 2022-04-08 12:35:21 +01:00
layerscape-pcie-gen4.txt
loongson.yaml
mediatek,mt7621-pcie.yaml dt-bindings: Add missing start and/or end of line regex anchors 2022-12-06 14:50:35 -06:00
mediatek-pcie-cfg.yaml
mediatek-pcie-gen3.yaml dt-bindings: PCI: mediatek-gen3: add support for mt7986 2022-12-06 16:41:44 +01:00
mediatek-pcie.txt dt-bindings: PCI: mediatek: Add Airoha EN7532 support 2022-06-15 10:27:48 -05:00
microchip,pcie-host.yaml pci-v6.1-changes 2022-10-11 11:08:18 -07:00
mobiveil-pcie.txt
mvebu-pci.txt dt-bindings: PCI: mvebu: Update information about intx interrupts 2022-02-22 16:04:20 +00:00
nvidia,tegra20-pcie.txt
nvidia,tegra194-pcie-ep.yaml dt-bindings: PCI: tegra234: Add schema for tegra234 Endpoint mode 2022-07-22 17:14:56 -05:00
nvidia,tegra194-pcie.yaml dt-bindings: PCI: tegra234: Add ECAM support 2022-11-21 13:27:29 +01:00
pci-armada8k.txt
pci-ep.yaml dt-bindings: drop redundant part of title (manual) 2022-12-16 12:51:43 -06:00
pci-iommu.txt
pci-msi.txt
pci.txt
pcie-al.txt
qcom,pcie-ep.yaml Merge branch 'pci/controller/qcom-ep' 2023-08-29 11:03:54 -05:00
qcom,pcie.yaml dt-bindings: PCI: qcom: Add sa8775p compatible 2023-08-25 18:34:14 +00:00
ralink,rt3883-pci.txt
rcar-gen4-pci-ep.yaml dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Endpoint 2023-10-23 12:40:10 +00:00
rcar-gen4-pci-host.yaml dt-bindings: PCI: renesas: Add R-Car Gen4 PCIe Host 2023-10-23 12:40:09 +00:00
rcar-pci-ep.yaml
rcar-pci-host.yaml
renesas,pci-rcar-gen2.yaml dt-bindings: Add missing start and/or end of line regex anchors 2022-12-06 14:50:35 -06:00
rockchip,rk3399-pcie-common.yaml dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema 2023-01-18 13:56:50 -06:00
rockchip,rk3399-pcie-ep.yaml dt-bindings: PCI: Update the RK3399 example to a valid one 2023-06-22 09:36:51 +02:00
rockchip,rk3399-pcie.yaml dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema 2023-01-18 13:56:50 -06:00
rockchip-dw-pcie.yaml dt-bindings: PCI: dwc: rockchip: Add missing legacy-interrupt-controller 2023-08-16 10:09:19 -06:00
samsung,exynos-pcie.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
sifive,fu740-pcie.yaml dt-bindings: PCI: fu740-pci: fix missing clock-names 2022-08-24 13:38:26 +02:00
snps,dw-pcie-common.yaml dt-bindings: PCI: dwc: Update maxItems of reg and reg-names 2023-10-23 12:40:09 +00:00
snps,dw-pcie-ep.yaml dt-bindings: PCI: dwc: Update maxItems of reg and reg-names 2023-10-23 12:40:09 +00:00
snps,dw-pcie.yaml dt-bindings: PCI: dwc: Update maxItems of reg and reg-names 2023-10-23 12:40:09 +00:00
socionext,uniphier-pcie-ep.yaml dt-bindings: PCI: uniphier-ep: Clean up reg, clocks, resets, and their names 2023-02-09 14:29:57 -06:00
socionext,uniphier-pcie.yaml dt-bindings: PCI: socionext,uniphier-pcie: Add missing child interrupt controller 2022-05-31 21:25:11 -05:00
spear13xx-pcie.txt
ti,am65-pci-ep.yaml pci-v5.17-changes 2022-01-16 08:08:11 +02:00
ti,am65-pci-host.yaml pci-v5.17-changes 2022-01-16 08:08:11 +02:00
ti,j721e-pci-ep.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
ti,j721e-pci-host.yaml dt-bindings: PCI: Drop unneeded quotes 2023-04-04 12:12:12 -05:00
ti-pci.txt
toshiba,visconti-pcie.yaml dt-bindings: visconti-pcie: Fix interrupts array max constraints 2022-11-23 16:01:54 +01:00
v3-v360epc-pci.txt
versatile.yaml
xgene-pci-msi.txt
xgene-pci.txt
xilinx-versal-cpm.yaml dt-bindings: xilinx: Switch xilinx.com emails to amd.com 2023-06-05 13:09:19 +02:00
xlnx,axi-pcie-host.yaml dt-bindings: PCI: xilinx-pcie: Convert to YAML schemas of Xilinx AXI PCIe Root Port Bridge 2022-11-11 12:34:02 -06:00
xlnx,nwl-pcie.yaml dt-bindings: PCI: xilinx-nwl: Modify ECAM size in the DT example 2023-10-26 11:56:37 +00:00
xlnx,xdma-host.yaml dt-bindings: PCI: xilinx-xdma: Add schemas for Xilinx XDMA PCIe Root Port Bridge 2023-10-26 14:26:46 +00:00