Merge branch 'pci/host-vmd' into next
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 5 Oct 2016 19:00:21 +0000 (14:00 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 5 Oct 2016 19:00:21 +0000 (14:00 -0500)
* pci/host-vmd:
  x86/PCI: VMD: Move VMD driver to drivers/pci/host
  x86/PCI: VMD: Synchronize with RCU freeing MSI IRQ descs
  x86/PCI: VMD: Eliminate index member from IRQ list
  x86/PCI: VMD: Eliminate vmd_vector member from list type
  x86/PCI: VMD: Convert to use pci_alloc_irq_vectors() API
  x86/PCI: VMD: Allocate IRQ lists with correct MSI-X count
  PCI: Use positive flags in pci_alloc_irq_vectors()
  PCI: Update "pci=resource_alignment" documentation

Conflicts:
drivers/pci/host/Kconfig
drivers/pci/host/Makefile

1  2 
drivers/pci/host/Kconfig
drivers/pci/host/Makefile
drivers/pci/host/vmd.c
include/linux/pci.h

@@@ -274,15 -274,20 +274,31 @@@ config PCIE_ARTPEC
          Say Y here to enable PCIe controller support on Axis ARTPEC-6
          SoCs.  This PCIe controller uses the DesignWare core.
  
 +config PCIE_ROCKCHIP
 +      bool "Rockchip PCIe controller"
 +      depends on ARCH_ROCKCHIP
 +      depends on OF
 +      depends on PCI_MSI_IRQ_DOMAIN
 +      select MFD_SYSCON
 +      help
 +        Say Y here if you want internal PCI support on Rockchip SoC.
 +        There is 1 internal PCIe port available to support GEN2 with
 +        4 slots.
 +
+ config VMD
+       depends on PCI_MSI && X86_64
+       tristate "Intel Volume Management Device Driver"
+       default N
+       ---help---
+         Adds support for the Intel Volume Management Device (VMD). VMD is a
+         secondary PCI host bridge that allows PCI Express root ports,
+         and devices attached to them, to be removed from the default
+         PCI domain and placed within the VMD domain. This provides
+         more bus resources than are otherwise possible with a
+         single domain. If you know your system provides one of these and
+         has devices attached to it, say Y; if you are not sure, say N.
+         To compile this driver as a module, choose M here: the
+         module will be called vmd.
  endmenu
@@@ -31,4 -31,4 +31,5 @@@ obj-$(CONFIG_PCI_HOST_THUNDER_ECAM) += 
  obj-$(CONFIG_PCI_HOST_THUNDER_PEM) += pci-thunder-pem.o
  obj-$(CONFIG_PCIE_ARMADA_8K) += pcie-armada8k.o
  obj-$(CONFIG_PCIE_ARTPEC6) += pcie-artpec6.o
 +obj-$(CONFIG_PCIE_ROCKCHIP) += pcie-rockchip.o
+ obj-$(CONFIG_VMD) += vmd.o
Simple merge
Simple merge