xen/pciback: xen pci backend driver.
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / xen / Kconfig
index a59638b37c1add565887e30feba7aebc7c3b54be..8af0792dfd67b3dd15da26c5e4344e4663c95dcc 100644 (file)
@@ -105,4 +105,47 @@ config SWIOTLB_XEN
        depends on PCI
        select SWIOTLB
 
+config XEN_PCIDEV_BACKEND
+       tristate "Xen PCI-device backend driver"
+       depends on PCI && X86 && XEN
+       depends on XEN_BACKEND
+       help
+         The PCI device backend driver allows the kernel to export arbitrary
+         PCI devices to other guests. If you select this to be a module, you
+         will need to make sure no other driver has bound to the device(s)
+         you want to make visible to other guests.
+
+choice
+       prompt "PCI Backend Mode"
+       depends on XEN_PCIDEV_BACKEND
+
+config XEN_PCIDEV_BACKEND_VPCI
+       bool "Virtual PCI"
+       help
+         This PCI Backend hides the true PCI topology and makes the frontend
+         think there is a single PCI bus with only the exported devices on it.
+         For example, a device at 03:05.0 will be re-assigned to 00:00.0. A
+         second device at 02:1a.1 will be re-assigned to 00:01.1.
+
+config XEN_PCIDEV_BACKEND_PASS
+       bool "Passthrough"
+       help
+         This PCI Backend provides a real view of the PCI topology to the
+         frontend (for example, a device at 06:01.b will still appear at
+         06:01.b to the frontend). This is similar to how Xen 2.0.x exposed
+         PCI devices to its driver domains. This may be required for drivers
+         which depend on finding their hardward in certain bus/slot
+         locations.
+
+endchoice
+
+config XEN_PCIDEV_BE_DEBUG
+       bool "Xen PCI Backend Debugging"
+       depends on XEN_PCIDEV_BACKEND
+       default n
+       help
+         Allows to observe all of the traffic from the frontend/backend
+         when reading and writting to the configuration registers.
+         If in doubt, say no.
+
 endmenu