]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
x86/PCI: VMD: Move VMD driver to drivers/pci/host
authorKeith Busch <keith.busch@intel.com>
Tue, 4 Oct 2016 17:26:37 +0000 (12:26 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 4 Oct 2016 17:26:37 +0000 (12:26 -0500)
Move the driver source and Kconfig to the PCI host bridge drivers directory
and move the config option to a more appropriate sub-menu instead of
occupying the top-level location.

Update the Kconfig option with the X86_64 dependency that was implicitly
included from the previous location, and add information about the module
name when built as a loadable module.

Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
CC: Jon Derrick <jonathan.derrick@intel.com>
arch/x86/Kconfig
arch/x86/pci/Makefile
drivers/pci/host/Kconfig
drivers/pci/host/Makefile
drivers/pci/host/vmd.c [moved from arch/x86/pci/vmd.c with 100% similarity]

index 5c6e7471b732335bf0b4272a4f274520d2bb4f4e..c32083808f277bfe3df683a6d7992c2731c4d115 100644 (file)
@@ -2744,19 +2744,6 @@ config PMC_ATOM
        def_bool y
         depends on PCI
 
-config VMD
-       depends on PCI_MSI
-       tristate "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.
-
 source "net/Kconfig"
 
 source "drivers/Kconfig"
index 97062a635b7715d1c5d55014d70d5ddbf77b25a0..5c6fc3577a49f80a75c86cd3815a6c5758ba1288 100644 (file)
@@ -23,8 +23,6 @@ obj-y                         += bus_numa.o
 obj-$(CONFIG_AMD_NB)           += amd_bus.o
 obj-$(CONFIG_PCI_CNB20LE_QUIRK)        += broadcom_bus.o
 
-obj-$(CONFIG_VMD) += vmd.o
-
 ifeq ($(CONFIG_PCI_DEBUG),y)
 EXTRA_CFLAGS += -DDEBUG
 endif
index 9b485d873b0d336a1fb70a5aae1e3c96e4f26f01..93865eb2c4c85f8e1ef26b633ac1ca0ca75128a0 100644 (file)
@@ -274,4 +274,20 @@ config PCIE_ARTPEC6
          Say Y here to enable PCIe controller support on Axis ARTPEC-6
          SoCs.  This PCIe controller uses the DesignWare core.
 
+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
index 88434101e4c40075fc1e3d36ab29faf12ce30e32..afea1c61e45a7621b572a2414572f02bc029b508 100644 (file)
@@ -31,3 +31,4 @@ obj-$(CONFIG_PCI_HOST_THUNDER_ECAM) += pci-thunder-ecam.o
 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_VMD) += vmd.o
similarity index 100%
rename from arch/x86/pci/vmd.c
rename to drivers/pci/host/vmd.c