Linus Torvalds
26f8b7edc9
Merge tag 'pci-v4.3-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI updates from Bjorn Helgaas:
"PCI changes for the v4.3 merge window:
Enumeration:
- Allocate ATS struct during enumeration (Bjorn Helgaas)
- Embed ATS info directly into struct pci_dev (Bjorn Helgaas)
- Reduce size of ATS structure elements (Bjorn Helgaas)
- Stop caching ATS Invalidate Queue Depth (Bjorn Helgaas)
- iommu/vt-d: Cache PCI ATS state and Invalidate Queue Depth (Bjorn Helgaas)
- Move MPS configuration check to pci_configure_device() (Bjorn Helgaas)
- Set MPS to match upstream bridge (Keith Busch)
- ARM/PCI: Set MPS before pci_bus_add_devices() (Murali Karicheri)
- Add pci_scan_root_bus_msi() (Lorenzo Pieralisi)
- ARM/PCI, designware, xilinx: Use pci_scan_root_bus_msi() (Lorenzo Pieralisi)
Resource management:
- Call pci_read_bridge_bases() from core instead of arch code (Lorenzo Pieralisi)
PCI device hotplug:
- pciehp: Remove unused interrupt events (Bjorn Helgaas)
- pciehp: Remove ignored MRL sensor interrupt events (Bjorn Helgaas)
- pciehp: Handle invalid data when reading from non-existent devices (Jarod Wilson)
- pciehp: Simplify pcie_poll_cmd() (Yijing Wang)
- Use "slot" and "pci_slot" for struct hotplug_slot and struct pci_slot (Yijing Wang)
- Protect pci_bus->slots with pci_slot_mutex, not pci_bus_sem (Yijing Wang)
- Hold pci_slot_mutex while searching bus->slots list (Yijing Wang)
Power management:
- Disable async suspend/resume for JMicron multi-function SATA/AHCI (Zhang Rui)
Virtualization:
- Add ACS quirks for Intel I219-LM/V (Alex Williamson)
- Restore ACS configuration as part of pci_restore_state() (Alexander Duyck)
MSI:
- Add pcibios_alloc_irq() and pcibios_free_irq() (Jiang Liu)
- x86: Implement pcibios_alloc_irq() and pcibios_free_irq() (Jiang Liu)
- Add helpers to manage pci_dev->irq and pci_dev->irq_managed (Jiang Liu)
- Free legacy IRQ when enabling MSI/MSI-X (Jiang Liu)
- ARM/PCI: Remove msi_controller from struct pci_sys_data (Lorenzo Pieralisi)
- Remove unused pcibios_msi_controller() hook (Lorenzo Pieralisi)
Generic host bridge driver:
- Remove dependency on ARM-specific struct hw_pci (Jayachandran C)
- Build setup-irq.o for arm64 (Jayachandran C)
- Add arm64 support (Jayachandran C)
APM X-Gene host bridge driver:
- Add APM X-Gene PCIe 64-bit prefetchable window (Duc Dang)
- Add support for a 64-bit prefetchable memory window (Duc Dang)
- Drop owner assignment from platform_driver (Krzysztof Kozlowski)
Broadcom iProc host bridge driver:
- Allow BCMA bus driver to be built as module (Hauke Mehrtens)
- Delete unnecessary checks before phy calls (Markus Elfring)
- Add arm64 support (Ray Jui)
Synopsys DesignWare host bridge driver:
- Don't complain missing *config* reg space if va_cfg0 is set (Murali Karicheri)
TI DRA7xx host bridge driver:
- Disable pm_runtime on get_sync failure (Kishon Vijay Abraham I)
- Add PM support (Kishon Vijay Abraham I)
- Clear MSE bit during suspend so clocks will idle (Kishon Vijay Abraham I)
- Add support to make GPIO drive PERST# line (Kishon Vijay Abraham I)
Xilinx AXI host bridge driver:
- Check for MSI interrupt flag before handling as INTx (Russell Joyce)
Miscellaneous:
- Fix Intersil/Techwell TW686[4589] AV capture class code (Krzysztof Hałasa)
- Use PCI_CLASS_SERIAL_USB instead of bare number (Bjorn Helgaas)
- Fix generic NCR 53c810 class code quirk (Bjorn Helgaas)
- Fix TI816X class code quirk (Bjorn Helgaas)
- Remove unused "pci_probe" flags (Bjorn Helgaas)
- Host bridge driver code simplifications (Fabio Estevam)
- Add dev_flags bit to access VPD through function 0 (Mark Rustad)
- Add VPD function 0 quirk for Intel Ethernet devices (Mark Rustad)
- Kill off set_irq_flags() usage (Rob Herring)
- Remove Intel Cherrytrail D3 delays (Srinidhi Kasagar)
- Clean up pci_find_capability() (Wei Yang)"
* tag 'pci-v4.3-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (72 commits)
PCI: Disable async suspend/resume for JMicron multi-function SATA/AHCI
PCI: Set MPS to match upstream bridge
PCI: Move MPS configuration check to pci_configure_device()
PCI: Drop references acquired by of_parse_phandle()
PCI/MSI: Remove unused pcibios_msi_controller() hook
ARM/PCI: Remove msi_controller from struct pci_sys_data
ARM/PCI, designware, xilinx: Use pci_scan_root_bus_msi()
PCI: Add pci_scan_root_bus_msi()
ARM/PCI: Replace panic with WARN messages on failures
PCI: generic: Add arm64 support
PCI: Build setup-irq.o for arm64
PCI: generic: Remove dependency on ARM-specific struct hw_pci
PCI: imx6: Simplify a trivial if-return sequence
PCI: spear: Use BUG_ON() instead of condition followed by BUG()
PCI: dra7xx: Remove unneeded use of IS_ERR_VALUE()
PCI: Remove pci_ats_enabled()
PCI: Stop caching ATS Invalidate Queue Depth
PCI: Move ATS declarations to linux/pci.h so they're all together
PCI: Clean up ATS error handling
PCI: Use pci_physfn() rather than looking up physfn by hand
...
2015-08-31 17:14:39 -07:00
..
2015-06-03 01:37:49 -04:00
2015-08-06 14:30:07 -04:00
2015-06-10 11:15:17 +09:00
2015-01-28 18:45:23 -05:00
2015-01-28 18:45:23 -05:00
2015-06-25 16:49:21 -07:00
2015-07-07 01:55:21 +02:00
2015-04-20 13:36:38 -04:00
2015-01-28 18:45:23 -05:00
2015-01-28 18:45:23 -05:00
2015-05-18 16:43:23 -04:00
2015-08-24 15:27:11 -05:00
2015-06-03 01:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-08-28 08:53:40 -04:00
2015-07-07 01:55:21 +02:00
2015-06-03 01:37:49 -04:00
2015-06-25 16:49:21 -07:00
2014-04-01 12:48:54 -07:00
2015-08-26 11:30:47 -04:00
2015-08-03 12:01:54 -04:00
2015-07-14 17:46:38 -04:00
2015-08-03 12:01:54 -04:00
2015-04-08 10:55:05 -04:00
2015-03-27 11:59:22 -04:00
2015-07-15 11:22:35 -04:00
2010-10-21 20:21:03 -04:00
2014-03-14 11:23:47 -04:00
2015-08-03 12:01:54 -04:00
2015-06-10 11:15:17 +09:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-07-17 16:39:53 -07:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2015-05-20 16:36:50 +02:00
2014-05-09 22:37:49 -04:00
2015-04-08 10:55:05 -04:00
2014-10-20 16:20:17 +02:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-04-08 10:55:05 -04:00
2015-02-03 07:04:44 -05:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2014-02-13 16:40:56 -05:00
2015-04-08 10:55:05 -04:00
2014-02-13 16:40:56 -05:00
2015-05-21 17:37:51 -04:00
2013-01-03 15:57:03 -08:00
2014-10-20 16:20:17 +02:00
2015-03-18 22:39:17 +01:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2015-08-24 15:27:11 -05:00
2014-03-11 08:30:53 -04:00
2015-03-23 14:29:40 +11:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-04-08 10:55:05 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-06-08 18:03:04 +09:00
2015-01-28 18:45:23 -05:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2014-02-13 16:40:56 -05:00
2014-05-09 22:37:49 -04:00
2015-04-08 10:55:05 -04:00
2014-05-09 22:37:49 -04:00
2015-01-28 18:45:23 -05:00
2014-10-20 16:20:17 +02:00
2014-05-09 22:37:49 -04:00
2014-10-20 16:20:17 +02:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-05-02 22:04:43 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-10-07 17:10:14 -04:00
2015-04-08 10:55:05 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2014-05-09 22:37:49 -04:00
2015-04-08 10:55:05 -04:00
2015-03-30 13:14:40 -04:00
2015-03-02 12:08:43 -05:00
2015-06-03 01:37:49 -04:00
2015-04-08 10:55:05 -04:00
2015-04-08 10:55:05 -04:00
2015-05-25 20:06:55 -04:00
2015-04-08 10:55:05 -04:00
2015-04-08 10:55:05 -04:00
2015-01-19 09:04:37 -05:00
2015-04-08 10:55:05 -04:00
2015-04-08 10:55:05 -04:00
2014-05-09 22:37:49 -04:00
2015-04-16 13:53:32 -05:00
2015-08-06 12:38:14 -04:00
2014-02-13 16:40:56 -05:00
2015-04-08 10:55:05 -04:00
2015-04-08 10:55:05 -04:00