• Linus Torvalds's avatar
    Merge tag 'pci-v5.12-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · 5b47b10e
    Linus Torvalds authored
    Pull PCI updates from Bjorn Helgaas:
     "Enumeration:
       - Remove unnecessary locking around _OSC (Bjorn Helgaas)
       - Clarify message about _OSC failure (Bjorn Helgaas)
       - Remove notification of PCIe bandwidth changes (Bjorn Helgaas)
       - Tidy checking of syscall user config accessors (Heiner Kallweit)
    
      Resource management:
       - Decline to resize resources if boot config must be preserved (Ard
         Biesheuvel)
       - Fix pci_register_io_range() memory leak (Geert Uytterhoeven)
    
      Error handling (Keith Busch):
       - Clear error status from the correct device
       - Retain error recovery status so drivers can use it after reset
       - Log the type of Port (Root or Switch Downstream) that we reset
       - Always request a reset for Downstream Ports in frozen state
    
      Endpoint framework and NTB (Kishon Vijay Abraham I):
       - Make *_get_first_free_bar() take into account 64 bit BAR
       - Add helper API to get the 'next' unreserved BAR
       - Make *_free_bar() return error codes on failure
       - Remove unused pci_epf_match_device()
       - Add support to associate secondary EPC with EPF
       - Add support in configfs to associate two EPCs with EPF
       - Add pci_epc_ops to map MSI IRQ
       - Add pci_epf_ops to expose function-specific attrs
       - Allow user to create sub-directory of 'EPF Device' directory
       - Implement ->msi_map_irq() ops for cadence
       - Configure LM_EP_FUNC_CFG based on epc->function_num_map for cadence
       - Add EP function driver to provide NTB functionality
       - Add support for EPF PCI Non-Transparent Bridge
       - Add specification for PCI NTB function device
       - Add PCI endpoint NTB function user guide
       - Add configfs binding documentation for pci-ntb endpoint function
    
      Broadcom STB PCIe controller driver:
       - Add support for BCM4908 and external PERST# signal controller
         (Rafał Miłecki)
    
      Cadence PCIe controller driver:
       - Retrain Link to work around Gen2 training defect (Nadeem Athani)
       - Fix merge botch in cdns_pcie_host_map_dma_ranges() (Krzysztof
         Wilczyński)
    
      Freescale Layerscape PCIe controller driver:
       - Add LX2160A rev2 EP mode support (Hou Zhiqiang)
       - Convert to builtin_platform_driver() (Michael Walle)
    
      MediaTek PCIe controller driver:
       - Fix OF node reference leak (Krzysztof Wilczyński)
    
      Microchip PolarFlare PCIe controller driver:
       - Add Microchip PolarFire PCIe controller driver (Daire McNamara)
    
      Qualcomm PCIe controller driver:
       - Use PHY_REFCLK_USE_PAD only for ipq8064 (Ansuel Smith)
       - Add support for ddrss_sf_tbu clock for sm8250 (Dmitry Baryshkov)
    
      Renesas R-Car PCIe controller driver:
       - Drop PCIE_RCAR config option (Lad Prabhakar)
       - Always allocate MSI addresses in 32bit space (Marek Vasut)
    
      Rockchip PCIe controller driver:
       - Add FriendlyARM NanoPi M4B DT binding (Chen-Yu Tsai)
       - Make 'ep-gpios' DT property optional (Chen-Yu Tsai)
    
      Synopsys DesignWare PCIe controller driver:
       - Work around ECRC configuration hardware defect (Vidya Sagar)
       - Drop support for config space in DT 'ranges' (Rob Herring)
       - Change size to u64 for EP outbound iATU (Shradha Todi)
       - Add upper limit address for outbound iATU (Shradha Todi)
       - Make dw_pcie ops optional (Jisheng Zhang)
       - Remove unnecessary dw_pcie_ops from al driver (Jisheng Zhang)
    
      Xilinx Versal CPM PCIe controller driver:
       - Fix OF node reference leak (Pan Bian)
    
      Miscellaneous:
       - Remove tango host controller driver (Arnd Bergmann)
       - Remove IRQ handler & data together (altera-msi, brcmstb, dwc)
         (Martin Kaiser)
       - Fix xgene-msi race in installing chained IRQ handler (Martin
         Kaiser)
       - Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Junhao He)
       - Fix pci-bridge-emul array overruns (Russell King)
       - Remove obsolete uses of WARN_ON(in_interrupt()) (Sebastian Andrzej
         Siewior)"
    
    * tag 'pci-v5.12-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (69 commits)
      PCI: qcom: Use PHY_REFCLK_USE_PAD only for ipq8064
      PCI: qcom: Add support for ddrss_sf_tbu clock
      dt-bindings: PCI: qcom: Document ddrss_sf_tbu clock for sm8250
      PCI: al: Remove useless dw_pcie_ops
      PCI: dwc: Don't assume the ops in dw_pcie always exist
      PCI: dwc: Add upper limit address for outbound iATU
      PCI: dwc: Change size to u64 for EP outbound iATU
      PCI: dwc: Drop support for config space in 'ranges'
      PCI: layerscape: Convert to builtin_platform_driver()
      PCI: layerscape: Add LX2160A rev2 EP mode support
      dt-bindings: PCI: layerscape: Add LX2160A rev2 compatible strings
      PCI: dwc: Work around ECRC configuration issue
      PCI/portdrv: Report reset for frozen channel
      PCI/AER: Specify the type of Port that was reset
      PCI/ERR: Retain status from error notification
      PCI/AER: Clear AER status from Root Port when resetting Downstream Port
      PCI/ERR: Clear status of the reporting device
      dt-bindings: arm: rockchip: Add FriendlyARM NanoPi M4B
      PCI: rockchip: Make 'ep-gpios' DT property optional
      Documentation: PCI: Add PCI endpoint NTB function user guide
      ...
    5b47b10e
pci.c 174 KB