From: "Luis R. Rodriguez" <mcg...@suse.com>

Fold Xen front end drivers under their own Kconfig entry.
You may want to for example only enable domU guests with
pv-drivers.

While at it make HVC_XEN_FRONTEND select HVC_XEN.

This is a per the agreed upon Kconfig changes for Xen [0].

[0] http://comments.gmane.org/gmane.comp.emulators.xen.devel/231579

Signed-off-by: Luis R. Rodriguez <mcg...@suse.com>
---
 drivers/block/Kconfig       |  3 +--
 drivers/input/misc/Kconfig  |  3 +--
 drivers/net/Kconfig         |  3 +--
 drivers/pci/Kconfig         |  3 +--
 drivers/scsi/Kconfig        |  3 +--
 drivers/tty/hvc/Kconfig     |  4 ++--
 drivers/video/fbdev/Kconfig |  3 +--
 drivers/xen/Kconfig         | 10 ++++++++++
 8 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/drivers/block/Kconfig b/drivers/block/Kconfig
index 014a1cf..8259879 100644
--- a/drivers/block/Kconfig
+++ b/drivers/block/Kconfig
@@ -482,9 +482,8 @@ config XILINX_SYSACE
 
 config XEN_BLKDEV_FRONTEND
        tristate "Xen virtual block device support"
-       depends on XEN
+       depends on XEN_FRONTEND
        default y
-       select XEN_XENBUS_FRONTEND
        help
          This driver implements the front-end of the Xen virtual
          block device driver.  It communicates with a back-end driver
diff --git a/drivers/input/misc/Kconfig b/drivers/input/misc/Kconfig
index 23297ab..71a736b 100644
--- a/drivers/input/misc/Kconfig
+++ b/drivers/input/misc/Kconfig
@@ -656,9 +656,8 @@ config INPUT_CMA3000_I2C
 
 config INPUT_XEN_KBDDEV_FRONTEND
        tristate "Xen virtual keyboard and mouse support"
-       depends on XEN
+       depends on XEN_FRONTEND
        default y
-       select XEN_XENBUS_FRONTEND
        help
          This driver implements the front-end of the Xen virtual
          keyboard and mouse device driver.  It communicates with a back-end
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index d6607ee..0ae5cbc 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -333,8 +333,7 @@ source "drivers/net/ieee802154/Kconfig"
 
 config XEN_NETDEV_FRONTEND
        tristate "Xen network device frontend driver"
-       depends on XEN
-       select XEN_XENBUS_FRONTEND
+       depends on XEN_FRONTEND
        default y
        help
          This driver provides support for Xen paravirtual network
diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig
index 7a8f1c5..0120499 100644
--- a/drivers/pci/Kconfig
+++ b/drivers/pci/Kconfig
@@ -56,9 +56,8 @@ config PCI_STUB
 
 config XEN_PCIDEV_FRONTEND
         tristate "Xen PCI Frontend"
-        depends on PCI && X86 && XEN
+        depends on PCI && X86 && XEN_FRONTEND
         select PCI_XEN
-       select XEN_XENBUS_FRONTEND
         default y
         help
           The PCI device frontend driver allows the kernel to import arbitrary
diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
index 9c92f41..e369f0b 100644
--- a/drivers/scsi/Kconfig
+++ b/drivers/scsi/Kconfig
@@ -588,8 +588,7 @@ config VMWARE_PVSCSI
 
 config XEN_SCSI_FRONTEND
        tristate "XEN SCSI frontend driver"
-       depends on SCSI && XEN
-       select XEN_XENBUS_FRONTEND
+       depends on SCSI && XEN_FRONTEND
        help
          The XEN SCSI frontend driver allows the kernel to access SCSI Devices
          within another guest OS (usually Dom0).
diff --git a/drivers/tty/hvc/Kconfig b/drivers/tty/hvc/Kconfig
index 8902f9b..b9dec5f 100644
--- a/drivers/tty/hvc/Kconfig
+++ b/drivers/tty/hvc/Kconfig
@@ -70,8 +70,8 @@ config HVC_XEN
 
 config HVC_XEN_FRONTEND
        bool "Xen Hypervisor Multiple Consoles support"
-       depends on HVC_XEN
-       select XEN_XENBUS_FRONTEND
+       depends on XEN_FRONTEND
+       select HVC_XEN
        default y
        help
          Xen driver for secondary virtual consoles
diff --git a/drivers/video/fbdev/Kconfig b/drivers/video/fbdev/Kconfig
index 4916c97..e0149d1 100644
--- a/drivers/video/fbdev/Kconfig
+++ b/drivers/video/fbdev/Kconfig
@@ -2243,14 +2243,13 @@ config FB_VIRTUAL
 
 config XEN_FBDEV_FRONTEND
        tristate "Xen virtual frame buffer support"
-       depends on FB && XEN
+       depends on FB && XEN_FRONTEND
        select FB_SYS_FILLRECT
        select FB_SYS_COPYAREA
        select FB_SYS_IMAGEBLIT
        select FB_SYS_FOPS
        select FB_DEFERRED_IO
        select INPUT_XEN_KBDDEV_FRONTEND if INPUT_MISC
-       select XEN_XENBUS_FRONTEND
        default y
        help
          This driver implements the front-end of the Xen virtual
diff --git a/drivers/xen/Kconfig b/drivers/xen/Kconfig
index 9350de02..2af6f69 100644
--- a/drivers/xen/Kconfig
+++ b/drivers/xen/Kconfig
@@ -83,6 +83,16 @@ config XEN_BACKEND
          Support for backend device drivers that provide I/O services
          to other virtual machines.
 
+config XEN_FRONTEND
+       bool "Frontend driver support"
+       select XEN
+       select XEN_XENBUS_FRONTEND
+       default y
+       help
+         Support for frontend device drivers for Xen. You want to enable
+         this if you want to run Xen guests. You can for instance enable
+         domU guests with pv-drivers.
+
 config XENFS
        tristate "Xen filesystem"
        select XEN_PRIVCMD
-- 
2.2.2


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to