• Linus Torvalds's avatar
    Merge tag 'pci-v5.6-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · 26dca6db
    Linus Torvalds authored
    Pull PCI updates from Bjorn Helgaas:
    
     "Resource management:
    
       - Improve resource assignment for hot-added nested bridges, e.g.,
         Thunderbolt (Nicholas Johnson)
    
      Power management:
    
       - Optionally print config space of devices before suspend (Chen Yu)
    
       - Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Daniel Drake)
    
      Virtualization:
    
       - Generalize DMA alias quirks (James Sewart)
    
       - Add DMA alias quirk for PLX PEX NTB (James Sewart)
    
       - Fix IOV memory leak (Navid Emamdoost)
    
      AER:
    
       - Log which device prevents error recovery (Yicong Yang)
    
      Peer-to-peer DMA:
    
       - Whitelist Intel SkyLake-E (Armen Baloyan)
    
      Broadcom iProc host bridge driver:
    
       - Apply PAXC quirk whether driver is built-in or module (Wei Liu)
    
      Broadcom STB host bridge driver:
    
       - Add Broadcom STB PCIe host controller driver (Jim Quinlan)
    
      Intel Gateway SoC host bridge driver:
    
       - Add driver for Intel Gateway SoC (Dilip Kota)
    
      Intel VMD host bridge driver:
    
       - Add support for DMA aliases on other buses (Jon Derrick)
    
       - Remove dma_map_ops overrides (Jon Derrick)
    
       - Remove now-unused X86_DEV_DMA_OPS (Christoph Hellwig)
    
      NVIDIA Tegra host bridge driver:
    
       - Fix Tegra30 afi_pex2_ctrl register offset (Marcel Ziswiler)
    
      Panasonic UniPhier host bridge driver:
    
       - Remove module code since driver can't be built as a module
         (Masahiro Yamada)
    
      Qualcomm host bridge driver:
    
       - Add support for SDM845 PCIe controller (Bjorn Andersson)
    
      TI Keystone host bridge driver:
    
       - Fix "num-viewport" DT property error handling (Kishon Vijay Abraham I)
    
       - Fix link training retries initiation (Yurii Monakov)
    
       - Fix outbound region mapping (Yurii Monakov)
    
      Misc:
    
       - Add Switchtec Gen4 support (Kelvin Cao)
    
       - Add Switchtec Intercomm Notify and Upstream Error Containment
         support (Logan Gunthorpe)
    
       - Use dma_set_mask_and_coherent() since Switchtec supports 64-bit
         addressing (Wesley Sheng)"
    
    * tag 'pci-v5.6-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (60 commits)
      PCI: Allow adjust_bridge_window() to shrink resource if necessary
      PCI: Set resource size directly in adjust_bridge_window()
      PCI: Rename extend_bridge_window() to adjust_bridge_window()
      PCI: Rename extend_bridge_window() parameter
      PCI: Consider alignment of hot-added bridges when assigning resources
      PCI: Remove local variable usage in pci_bus_distribute_available_resources()
      PCI: Pass size + alignment to pci_bus_distribute_available_resources()
      PCI: Rename variables
      PCI: vmd: Add two VMD Device IDs
      PCI: Remove unnecessary braces
      PCI: brcmstb: Add MSI support
      PCI: brcmstb: Add Broadcom STB PCIe host controller driver
      x86/PCI: Remove X86_DEV_DMA_OPS
      PCI: vmd: Remove dma_map_ops overrides
      iommu/vt-d: Remove VMD child device sanity check
      iommu/vt-d: Use pci_real_dma_dev() for mapping
      PCI: Introduce pci_real_dma_dev()
      x86/PCI: Expose VMD's pci_dev in struct pci_sysdata
      x86/PCI: Add to_pci_sysdata() helper
      PCI/AER: Initialize aer_fifo
      ...
    26dca6db
intel-iommu.c 155 KB