Merge tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
Pull pci updates from Bjorn Helgaas: "Enumeration: - Export pcie_retrain_link() for use outside ASPM - Add Data Link Layer Link Active Reporting as another way for pcie_retrain_link() to determine the link is up - Work around link training failures (especially on the ASMedia ASM2824 switch) by training first at 2.5GT/s and then attempting higher rates Resource management: - When we coalesce host bridge windows, remove invalidated resources from the resource tree so future allocations work correctly Hotplug: - Cancel bringup sequence if card is not present, to keep from blinking Power Indicator indefinitely - Reassign bridge resources if necessary for ACPI hotplug Driver binding: - Convert platform_device .remove() callbacks to return void instead of a mostly useless int Power management: - Reduce wait time for secondary bus to be ready to speed up resume - Avoid putting EloPOS E2/S2/H2 (as well as Elo i2) PCIe Ports in D3cold - Call _REG when transitioning D-states so AML that uses the PCI config space OpRegion works, which fixes some ASMedia GPIO controllers after resume Virtualization: - Delay extra 250ms after FLR of Solidigm P44 Pro NVMe to avoid KVM hang when guest is rebooted - Add function 1 DMA alias quirk for Marvell 88SE9235 Error handling: - Unexport pci_save_aer_state() since it's only used in drivers/pci/ - Drop recommendation for drivers to configure AER Capability, since the PCI core does this for all devices ASPM: - Disable ASPM on MFD function removal to avoid use-after-free - Tighten up pci_enable_link_state() and pci_disable_link_state() interfaces so they don't enable/disable states the driver didn't specify - Avoid link retraining race that can happen if ASPM sets link control parameters while the link is in the midst of training for some other reason Endpoint framework: - Change "PCI Endpoint Virtual NTB driver" Kconfig prompt to be different from "PCI Endpoint NTB driver" - Automatically create a function specific attributes group for endpoint drivers to avoid reference counting issues - Fix many EPC test issues - Return pci_epf_type_add_cfs() error if EPF has no driver - Add kernel-doc for pci_epc_raise_irq() and pci_epc_map_msi_irq() MSI vector parameters - Pass EPF device ID to driver probe functions - Return -EALREADY if EPC has already been started/stopped - Add linkdown notifier support and use it in qcom-ep - Add Bus Master Enable event support and use it in qcom-ep - Add Qualcomm Modem Host Interface (MHI) endpoint driver - Add Layerscape PME interrupt handling to manage link-up notification Cadence PCIe controller driver: - Wait for link retrain to complete when working around the J721E i2085 erratum with Gen2 mode Faraday FTPC100 PCI controller driver: - Release clock resources on error paths Freescale i.MX6 PCIe controller driver: - Save and restore Root Port MSI control to work around hardware defect Intel VMD host bridge driver: - Reset VMD config register between soft reboots - Capture pci_reset_bus() return value instead of printing junk when it fails Qualcomm PCIe controller driver: - Add SDX65 endpoint compatible string to DT binding - Disable register write access after init for IP v2.3.3, v2.9.0 - Use DWC helpers for enabling/disabling writes to DBI registers - Hide slot hotplug capability for IP v1.0.0, v1.9.0, v2.1.0, v2.3.2, v2.3.3, v2.7.0, v2.9.0 - Reuse v2.3.2 post-init sequence for v2.4.0 Renesas R-Car PCIe controller driver: - Remove unused static pcie_base and pcie_dev Rockchip PCIe controller driver: - Remove writes to unused registers - Write endpoint Device ID using correct register - Assert PCI Configuration Enable bit after probe so endpoint responds instead of generating Request Retry Status messages - Poll waiting for PHY PLLs to lock - Update RK3399 example DT binding to be valid - Use RK3399 PCIE_CLIENT_LEGACY_INT_CTRL to generate INTx instead of manually generating PCIe message - Use multiple windows to avoid address translation conflicts - Use u32 (not u16) when accessing 32-bit registers - Hide MSI-X Capability, since RK3399 can't generate MSI-X - Set endpoint controller required alignment to 256 Synopsys DesignWare PCIe controller driver: - Wait for link to come up only if we've initiated link training Miscellaneous: - Add pci_clear_master() stub for non-CONFIG_PCI" * tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (116 commits) Documentation: PCI: correct spelling PCI: vmd: Fix uninitialized variable usage in vmd_enable_domain() PCI: xgene-msi: Convert to platform remove callback returning void PCI: tegra: Convert to platform remove callback returning void PCI: rockchip-host: Convert to platform remove callback returning void PCI: mvebu: Convert to platform remove callback returning void PCI: mt7621: Convert to platform remove callback returning void PCI: mediatek-gen3: Convert to platform remove callback returning void PCI: mediatek: Convert to platform remove callback returning void PCI: iproc: Convert to platform remove callback returning void PCI: hisi-error: Convert to platform remove callback returning void PCI: dwc: Convert to platform remove callback returning void PCI: j721e: Convert to platform remove callback returning void PCI: brcmstb: Convert to platform remove callback returning void PCI: altera-msi: Convert to platform remove callback returning void PCI: altera: Convert to platform remove callback returning void PCI: aardvark: Convert to platform remove callback returning void PCI: rcar: Use correct product family name for Renesas R-Car PCI: layerscape: Add the endpoint linkup notifier support PCI: endpoint: pci-epf-vntb: Fix typo in comments ...
Showing
- Documentation/PCI/endpoint/pci-ntb-howto.rst 4 additions, 7 deletionsDocumentation/PCI/endpoint/pci-ntb-howto.rst
- Documentation/PCI/endpoint/pci-vntb-howto.rst 5 additions, 8 deletionsDocumentation/PCI/endpoint/pci-vntb-howto.rst
- Documentation/PCI/msi-howto.rst 1 addition, 1 deletionDocumentation/PCI/msi-howto.rst
- Documentation/PCI/pci-error-recovery.rst 1 addition, 1 deletionDocumentation/PCI/pci-error-recovery.rst
- Documentation/PCI/pcieaer-howto.rst 65 additions, 118 deletionsDocumentation/PCI/pcieaer-howto.rst
- Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml 2 additions, 0 deletionsDocumentation/devicetree/bindings/pci/qcom,pcie-ep.yaml
- Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie-ep.yaml 3 additions, 1 deletion...tion/devicetree/bindings/pci/rockchip,rk3399-pcie-ep.yaml
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- arch/powerpc/kernel/eeh_pe.c 2 additions, 3 deletionsarch/powerpc/kernel/eeh_pe.c
- drivers/misc/pci_endpoint_test.c 11 additions, 14 deletionsdrivers/misc/pci_endpoint_test.c
- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c 2 additions, 6 deletionsdrivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
- drivers/pci/controller/cadence/pci-j721e.c 2 additions, 4 deletionsdrivers/pci/controller/cadence/pci-j721e.c
- drivers/pci/controller/cadence/pcie-cadence-host.c 27 additions, 0 deletionsdrivers/pci/controller/cadence/pcie-cadence-host.c
- drivers/pci/controller/dwc/pci-imx6.c 23 additions, 0 deletionsdrivers/pci/controller/dwc/pci-imx6.c
- drivers/pci/controller/dwc/pci-layerscape-ep.c 99 additions, 1 deletiondrivers/pci/controller/dwc/pci-layerscape-ep.c
- drivers/pci/controller/dwc/pcie-bt1.c 2 additions, 4 deletionsdrivers/pci/controller/dwc/pcie-bt1.c
- drivers/pci/controller/dwc/pcie-designware-host.c 9 additions, 4 deletionsdrivers/pci/controller/dwc/pcie-designware-host.c
- drivers/pci/controller/dwc/pcie-designware.c 13 additions, 7 deletionsdrivers/pci/controller/dwc/pcie-designware.c
- drivers/pci/controller/dwc/pcie-designware.h 1 addition, 0 deletionsdrivers/pci/controller/dwc/pcie-designware.h
- drivers/pci/controller/dwc/pcie-histb.c 2 additions, 4 deletionsdrivers/pci/controller/dwc/pcie-histb.c
Loading
Please register or sign in to comment