]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Revert "Merge branch 'stable/for-linus-3.13' into linux-next"
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Fri, 3 Jan 2014 20:00:43 +0000 (15:00 -0500)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Fri, 3 Jan 2014 20:00:43 +0000 (15:00 -0500)
This reverts commit ffcb879048d9b47aaf6022416e3a9761a2f1feab, reversing
changes made to 85be9741104f96bb5b5224319ee00b3a362f6110.

arch/x86/xen/platform-pci-unplug.c
drivers/block/xen-blkfront.c
drivers/char/tpm/xen-tpmfront.c
drivers/input/misc/xen-kbdfront.c
drivers/net/xen-netfront.c
drivers/pci/xen-pcifront.c
drivers/video/xen-fbfront.c
drivers/xen/xenbus/xenbus_probe_frontend.c
include/xen/platform_pci.h

index ab84ac198a9addb7c0b9d7b2fbc0c6caefe37e99..0a7852483ffef27583fb6c4b5b7c3684c5b3847c 100644 (file)
@@ -69,80 +69,6 @@ static int check_platform_magic(void)
        return 0;
 }
 
-bool xen_has_pv_devices()
-{
-       if (!xen_domain())
-               return false;
-
-       /* PV domains always have them. */
-       if (xen_pv_domain())
-               return true;
-
-       /* And user has xen_platform_pci=0 set in guest config as
-        * driver did not modify the value. */
-       if (xen_platform_pci_unplug == 0)
-               return false;
-
-       if (xen_platform_pci_unplug & XEN_UNPLUG_NEVER)
-               return false;
-
-       if (xen_platform_pci_unplug & XEN_UNPLUG_ALL)
-               return true;
-
-       /* This is an odd one - we are going to run legacy
-        * and PV drivers at the same time. */
-       if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY)
-               return true;
-
-       /* And the caller has to follow with xen_pv_{disk,nic}_devices
-        * to be certain which driver can load. */
-       return false;
-}
-EXPORT_SYMBOL_GPL(xen_has_pv_devices);
-
-static bool __xen_has_pv_device(int state)
-{
-       /* HVM domains might or might not */
-       if (xen_hvm_domain() && (xen_platform_pci_unplug & state))
-               return true;
-
-       return xen_has_pv_devices();
-}
-
-bool xen_has_pv_nic_devices(void)
-{
-       return __xen_has_pv_device(XEN_UNPLUG_ALL_NICS | XEN_UNPLUG_ALL);
-}
-EXPORT_SYMBOL_GPL(xen_has_pv_nic_devices);
-
-bool xen_has_pv_disk_devices(void)
-{
-       return __xen_has_pv_device(XEN_UNPLUG_ALL_IDE_DISKS |
-                                  XEN_UNPLUG_AUX_IDE_DISKS | XEN_UNPLUG_ALL);
-}
-EXPORT_SYMBOL_GPL(xen_has_pv_disk_devices);
-
-/*
- * This one is odd - it determines whether you want to run PV _and_
- * legacy (IDE) drivers together. This combination is only possible
- * under HVM.
- */
-bool xen_has_pv_and_legacy_disk_devices(void)
-{
-       if (!xen_domain())
-               return false;
-
-       /* N.B. This is only ever used in HVM mode */
-       if (xen_pv_domain())
-               return false;
-
-       if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY)
-               return true;
-
-       return false;
-}
-EXPORT_SYMBOL_GPL(xen_has_pv_and_legacy_disk_devices);
-
 void xen_unplug_emulated_devices(void)
 {
        int r;
index ed88b3c2e8eab3a71c4b5092b8b25c28cab15bf3..a4660bbee8a6279bd4cc1a6def776ddc85bcf169 100644 (file)
@@ -1278,7 +1278,7 @@ static int blkfront_probe(struct xenbus_device *dev,
                char *type;
                int len;
                /* no unplug has been done: do not hook devices != xen vbds */
-               if (xen_has_pv_and_legacy_disk_devices()) {
+               if (xen_platform_pci_unplug & XEN_UNPLUG_UNNECESSARY) {
                        int major;
 
                        if (!VDEV_IS_EXTENDED(vdevice))
@@ -2022,7 +2022,7 @@ static int __init xlblk_init(void)
        if (!xen_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_disk_devices())
+       if (xen_hvm_domain() && !xen_platform_pci_unplug)
                return -ENODEV;
 
        if (register_blkdev(XENVBD_MAJOR, DEV_NAME)) {
index afa9362f4f4d35a5e1f8aa7506771a479dbeea12..94c280d36e8b3bfaea00ee36c4fe3215818b3c86 100644 (file)
@@ -17,7 +17,6 @@
 #include <xen/xenbus.h>
 #include <xen/page.h>
 #include "tpm.h"
-#include <xen/platform_pci.h>
 
 struct tpm_private {
        struct tpm_chip *chip;
@@ -424,9 +423,6 @@ static int __init xen_tpmfront_init(void)
        if (!xen_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_devices())
-               return -ENODEV;
-
        return xenbus_register_frontend(&tpmfront_driver);
 }
 module_init(xen_tpmfront_init);
index fbfdc10573be00bd471b440be7860b24f261caaa..e21c1816a8f93369daec879c52c29a9ed420c0a5 100644 (file)
@@ -29,7 +29,6 @@
 #include <xen/interface/io/fbif.h>
 #include <xen/interface/io/kbdif.h>
 #include <xen/xenbus.h>
-#include <xen/platform_pci.h>
 
 struct xenkbd_info {
        struct input_dev *kbd;
@@ -381,9 +380,6 @@ static int __init xenkbd_init(void)
        if (xen_initial_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_devices())
-               return -ENODEV;
-
        return xenbus_register_frontend(&xenkbd_driver);
 }
 
index eea2392ccaf583f88b8d2036fe2eeb398c7b37ae..36808bf256770a5e02e7674002ed389c7fd8ac19 100644 (file)
@@ -2106,7 +2106,7 @@ static int __init netif_init(void)
        if (!xen_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_nic_devices())
+       if (xen_hvm_domain() && !xen_platform_pci_unplug)
                return -ENODEV;
 
        pr_info("Initialising Xen virtual ethernet driver\n");
index eae7cd9fde7b2ddafeb550fe38ae19d262e877ec..f7197a790341a0c1de8b4a7dfa2c22377cfdf5c5 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/workqueue.h>
 #include <linux/bitops.h>
 #include <linux/time.h>
-#include <xen/platform_pci.h>
 
 #include <asm/xen/swiotlb-xen.h>
 #define INVALID_GRANT_REF (0)
@@ -1139,9 +1138,6 @@ static int __init pcifront_init(void)
        if (!xen_pv_domain() || xen_initial_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_devices())
-               return -ENODEV;
-
        pci_frontend_registrar(1 /* enable */);
 
        return xenbus_register_frontend(&xenpci_driver);
index 4b2d3ab870f3334449bdbc6f3b0a365968d2aa6f..cd005c227a23cd3748ae4cdb22584474273e88c5 100644 (file)
@@ -35,7 +35,6 @@
 #include <xen/interface/io/fbif.h>
 #include <xen/interface/io/protocols.h>
 #include <xen/xenbus.h>
-#include <xen/platform_pci.h>
 
 struct xenfb_info {
        unsigned char           *fb;
@@ -700,9 +699,6 @@ static int __init xenfb_init(void)
        if (xen_initial_domain())
                return -ENODEV;
 
-       if (!xen_has_pv_devices())
-               return -ENODEV;
-
        return xenbus_register_frontend(&xenfb_driver);
 }
 
index 6244f9c8cfb8af4d49a28107fe37e2c05b139450..34b20bfa4e8c3cf813194a45c4545e01c1d88eb1 100644 (file)
@@ -496,7 +496,7 @@ subsys_initcall(xenbus_probe_frontend_init);
 #ifndef MODULE
 static int __init boot_wait_for_devices(void)
 {
-       if (!xen_has_pv_devices())
+       if (xen_hvm_domain() && !xen_platform_pci_unplug)
                return -ENODEV;
 
        ready_to_wait_for_devices = 1;
index b49eeab0262e4cb922d451d33d38f047e7ed2ce3..438c256c274b3b7984155399f87e26cd13d27cd7 100644 (file)
@@ -48,27 +48,4 @@ static inline int xen_must_unplug_disks(void) {
 
 extern int xen_platform_pci_unplug;
 
-#if defined(CONFIG_XEN_PVHVM)
-extern bool xen_has_pv_devices(void);
-extern bool xen_has_pv_disk_devices(void);
-extern bool xen_has_pv_nic_devices(void);
-extern bool xen_has_pv_and_legacy_disk_devices(void);
-#else
-static inline bool xen_has_pv_devices(void)
-{
-       return IS_ENABLED(CONFIG_XEN);
-}
-static inline bool xen_has_pv_disk_devices(void)
-{
-       return IS_ENABLED(CONFIG_XEN);
-}
-static inline bool xen_has_pv_nic_devices(void)
-{
-       return IS_ENABLED(CONFIG_XEN);
-}
-static inline bool xen_has_pv_and_legacy_disk_devices(void)
-{
-       return false;
-}
-#endif
 #endif /* _XEN_PLATFORM_PCI_H */